`
windy2coast
  • 浏览: 56084 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSP笔记

    博客分类:
  • Java
阅读更多

 

 

 Tomcat下建立虚拟目录

例:  建立目录 d:\testWeb  在其中建立一个WEB-INF文件夹    然后:从Tomcat目录中\webapps\ROOT\WEB-INF 复制web.xml到d:\testWeb\WEB-INF 删除 <!---->与<!---->之间的内容   最后:配置Tomcat目录下\conf\server.xml文件  ,  在最后上添加  <context path="/test" docbase="d:/testWeb"></context>    重启Tomcat服务器,便可通过http://localhost:8080/test/访问虚拟目录的站点了....

application对象
与session类似,也是用来保存信息,实现在不同页面的参数传递;但application实所有
用户共享的,任何用户都可以访问,而session对象则是每个用户私有的.

application       属于javax.servlet.ServletContext 包中  应用
得到工作目录的真实路径 <!---->

在实际应用中一半用getServletContext()  代替  application 调用
<!---->


JSP安全性及config对象的应用:
在J2EE中安全性体现:工作目录的WEB-INF文件夹

如果能够将一个页面保存在WEB-INF文件夹下,安全性高不高?
但是页面无法发现

解决一个问题:使页面能够被用户访问
解决方法:在WEB-INF文件夹之下存在一个web.xml文件
web.xml文件:属于整个web站点的配置文件

<!---->与
<!---->
增加以下配置内容

xml 代码
  1. <servlet>  
  2.  <servlet-name>mldnservlet-name> <!---->  
  3.  <jsp-file>/WEB-INF/hello.jspjsp-file><!---->  
  4. servlet>  
  5. <servlet-mapping>  
  6.  <servlet-name>mldnservlet-name><!---->  
  7.  <url-pattern>/lxhurl-pattern><!---->  
  8. servlet-mapping>  

此文件一旦被修改之后,必须重新启动服务器 -- 因为服务器在启动的时候会读取此文件

config对象
  -- config对象一般用于取得服务器的初始化配置参数,但若要使用此对象应在WEB-INF/web.xml中配置
要使用config前提:JSP页面必须在web.xmlzhong进行配置

xml 代码


如果要取得这些初始化参数,必须通过映射名称进行访问JSP页面,才可以取得初始化参数,就通过
config对象取得.

查找J2EE稳定:config对象:javax.servlet.ServletConfig

取得初时化参数的方法:public String getInitParameter(String name)
通过此功能,可以将数据库连接的一些信息写在配置文件之中 --- JDBC程序的时候
public Enumeration getInitParameterNames()  与request.getParameterNames()方法类似,是
取得全部配置参数信息


默认首页设置
修改web.xml文件:Tomcat5.0\conf\web.xml

xml 代码
  1. <welcome-file-list>  
  2.     <welcome-file>index.htmlwelcome-file>  
  3.     <welcome-file>index.htmwelcome-file>  
  4.     <welcome-file>index.jspwelcome-file>  
  5. welcome-file-list>    

********************************面试中常见问题*******************************
两种inlclude的区别

<!---->
--静态的包含页面:不管其文件内容如何只是将页面中的内容包含进来
--执行时:先将所有内容包含进来一起处理完之后再将所有的内容发送给客户端


--动态包含页面:能自动区分所包含的是静态还是动态页面
--执行时:
  -如果资源为静态资源则直接将资源包含处理与<!----> 相同
  -如果请求资源为动态,则先各自处理资源,之后将处理后的结果包含在一起

<!---->: 所有代码包含进来之后,一起进行处理,把所有代码合在一起
: 所有代码分别处理,处理完成之后再将代码的显示结果(处理结果)包含进来


*****************************************面试中常见问题************************
两种跳转的区别

   -地址栏不改变跳转  ----服务器端跳转
   -执行到跳转语句后无条件立刻跳转  ----  之后的代码不再执行
   -注意:如果使用forward跳转,则一定要在跳转之前释放掉全部的资源
   -使用forward时,request设置的属性依然能保留在下一个页面(setAttribute)
   -通过传递参数

2  reponse.sendRedirect("地址");
   -地址栏改变跳转 ----  客户端跳转
   -所有代码执行完毕之后再跳转
   -不能保存request属性  ----  地址改变了,客户端跳转
   -通过对URL地址的重写传递参数

 

 

动态web最大特点是--->可以操作数据库
JSP属于动态web站点--->通过JDBC操作数据库

JDBC     -----   Java DataBase Connectivity
java数据库连接技术的简称.JDBC也是java用于访问数据库的一套标准
API,于java语言编写的一组类与接口组成

JDBC 本身是JAVA连接数据库的一个标准

数据库管理系统

使用数据库之中,可以发现,对数据的处理由数据库管理系统去完成,而程序只是将需要
的数据进行显示

JDBC:是java操作数据的方法,是sun提供的
ODBC:是微软操作数据库的连接方法
比较:  ODBC支持的数据库类型多
       JDBC基于Java跨平台特性,移植性好

JDBC-ODBC bridge --- 将JDBC访问指令转换成ODBC指令
JDBC-native driver bridge --- JDBC访问转成数据库驱动程序,在客户端的API直接完成对数据
库的操作.这类驱动程序需要在每台客户机上预先安装,使用和维护不方便
JDBC-network bridge --- 将JDBC访问转换成与数据库无关的网络协议送出,然后由一个中间服务器再将之转换成特定数据库的访问指令

JDBC-ODBC bridge :使用ODBC提供的数据库连接技术访问数据库,在开发中此方法肯定不用,因为性能较低
JDBC驱动连接:是由各数据库生产厂家提供

JDBC-ODBC是在JDK中由SUN本身开发出来的一套数据库访问操作,在JDBC-ODBC桥接中
它的操作API都是最新的,但是性能不高
JDBC连接:所有的驱动程序要由各个数据库生产厂商提供

java 代码
  1. <%@ page contentType="text/html;charset=gb2312"%>   
  2. <%@ page import="java.sql.*"%>   
  3. <%!   
  4.     // 定义数据库驱动程序   
  5.     String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;   
  6.     // 定义数据库连接地址   
  7.     String DBURL = "jdbc:odbc:mldn" ;   
  8.   
  9.     // 定义数据库连接对象,属于java.sql包中的接口   
  10.     Connection conn = null ;   
  11.   
  12.     // 定义Statement对象,用于操作数据库   
  13.     Statement stmt = null ;   
  14.   
  15.     // 定义一字符串变量,用于保存SQL语句   
  16.     String sql = null ;   
  17. %>   
  18. <%   
  19.     // 1、加载驱动程序   
  20.     try  
  21.     {   
  22.         Class.forName(DBDRIVER) ;   
  23.     }   
  24.     catch(Exception e)   
  25.     {   
  26.         // 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题   
  27.         out.println("数据库驱动程序加载失败!!!") ;   
  28.     }   
  29.   
  30.     // 2、连接数据库   
  31.     try  
  32.     {   
  33.         conn = DriverManager.getConnection(DBURL) ;   
  34.     }   
  35.     catch(Exception e)   
  36.     {   
  37.         out.println("数据库连接失败!!!") ;   
  38.     }   
  39.   
  40.     // 3、操作数据库   
  41.     // 通过Connection对象实例化Statement对象   
  42.     try  
  43.     {   
  44.         stmt = conn.createStatement() ;   
  45.         // 为sql变量赋值   
  46.         // 插入语句   
  47.         sql = "INSERT INTO person (name,password,age) VALUES ('LXH','zzzzzz',28)" ;   
  48.         // 更新语句   
  49.         // sql = "UPDATE person SET name='李兴华',password='www.mldn.cn' WHERE id=3" ;   
  50.         // 按ID删除记录   
  51.         // sql = "DELETE FROM person WHERE id=4" ;   
  52.         // 通过Statement对象执行此SQL语句   
  53.         stmt.executeUpdate(sql) ;   
  54.     }   
  55.     catch(Exception e)   
  56.     {   
  57.         out.println("操作数据库失败!!!") ;   
  58.     }   
  59.     // 4、关闭数据库   
  60.     try  
  61.     {   
  62.         // 关闭操作   
  63.         stmt.close() ;   
  64.         // 关闭连接   
  65.         conn.close() ;   
  66.     }   
  67.     catch(Exception e)   
  68.     {   
  69.         out.println("数据库关闭失败!!!") ;   
  70.     }   
  71. %>  
 
分享到:
评论
1 楼 windy2coast 2007-08-09  
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
String DBURL = "jdbc:odbc:mldn";
Connection conn = null;
Statement stmt = null;
String sql = null;

Class.forName(DBDRIVER);//加载数据库

conn = DriverManager.getConnection(DBURL);//连接数据库

stmt = conn.createStatement();//操作数据库
stmt.executeUpdate(sql);

相关推荐

    YOLOv12:以注意力为中心的实时目标检测器.pdf

    YOLOv12:以注意力为中心的实时目标检测器

    GO语言基础语法指令教程

    GO语言基础语法指令教程

    MATLAB代码实现:分布式电源接入对配电网运行影响深度分析与评估,MATLAB代码分析:分布式电源接入对配电网运行影响评估,MATLAB代码:分布式电源接入对配电网影响分析 关键词:分布式电源 配电

    MATLAB代码实现:分布式电源接入对配电网运行影响深度分析与评估,MATLAB代码分析:分布式电源接入对配电网运行影响评估,MATLAB代码:分布式电源接入对配电网影响分析 关键词:分布式电源 配电网 评估 参考文档:《自写文档,联系我看》参考选址定容模型部分; 仿真平台:MATLAB 主要内容:代码主要做的是分布式电源接入场景下对配电网运行影响的分析,其中,可以自己设置分布式电源接入配电网的位置,接入配电网的有功功率以及无功功率的大小,通过牛顿拉夫逊法求解分布式电源接入后的电网潮流,从而评价分布式电源接入前后的电压、线路潮流等参数是否发生变化,评估配电网的运行方式。 代码非常精品,是研究含分布式电源接入的电网潮流计算的必备程序 ,分布式电源; 配电网; 接入影响分析; 潮流计算; 牛顿拉夫逊法; 电压评估; 必备程序。,基于MATLAB的分布式电源对配电网影响评估系统

    三相光伏并网逆变器:Mppt最大功率跟踪与800V中间母线电压的电力转换技术,三相光伏并网逆变器:实现最大功率跟踪与800V中间母线电压的优化处理,三相光伏并网逆变器 输入光伏Mppt 最大功率跟踪

    三相光伏并网逆变器:Mppt最大功率跟踪与800V中间母线电压的电力转换技术,三相光伏并网逆变器:实现最大功率跟踪与800V中间母线电压的优化处理,三相光伏并网逆变器 输入光伏Mppt 最大功率跟踪中间母线电压800V 后级三相光伏并网逆变器 ,三相光伏并网逆变器; 输入光伏Mppt; 最大功率跟踪; 中间母线电压800V; 后级逆变器,三相光伏并网逆变器:MPPT最大功率跟踪800V母线电压

    基于SSM的车位销售平台设计与实现.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    西门子博途三部十层电梯程序案例解析:基于Wincc RT Professional V14及更高版本的应用探索,西门子博途三部十层电梯程序案例解析:基于Wincc RT Professional画面与

    西门子博途三部十层电梯程序案例解析:基于Wincc RT Professional V14及更高版本的应用探索,西门子博途三部十层电梯程序案例解析:基于Wincc RT Professional画面与V14及以上版本技术参考,西门子1200博途三部十层电梯程序案例,加Wincc RT Professional画面三部十层电梯程序,版本V14及以上。 程序仅限于参考资料使用。 ,西门子;1200博途;三部十层电梯程序案例;Wincc RT Professional;V14以上程序版本。,西门子V14+博途三部十层电梯程序案例:Wincc RT Pro专业画面技术解析

    基于舆情数据的知识图谱推荐可视化系统论文,全原创,免费分享

    基于舆情数据的知识图谱推荐可视化系统论文,全原创,免费分享

    基于Vivado源码的AM包络检调制解调与FIR滤波器设计在FPGA上的实现,基于Zynq-7000和Artix-7系列的AM包络检调制解调源码及Vivado环境下的实现,AM包络检调制解调,Viva

    基于Vivado源码的AM包络检调制解调与FIR滤波器设计在FPGA上的实现,基于Zynq-7000和Artix-7系列的AM包络检调制解调源码及Vivado环境下的实现,AM包络检调制解调,Vivado源码 FPGA的AM调制解调源码,其中FIR滤波器根据MATLAB设计。 【AM_jietiao】文件是基于zynq-7000系列,但没有涉及AD与DA,只是单纯的仿真。 【AM包络检调制解调_Vivado源码】文件基于Artix-7系列,从AD读入信号后,进行AM调制,并解调DA输出。 ,AM包络检调制解调;Vivado源码;FPGA;AM调制解调源码;FIR滤波器;MATLAB设计;Zynq-7000系列;Artix-7系列;AD读入信号;DA输出,AM包络调制解调源码:Zynq-7000与Artix-7 FPGA的不同实现

    rdtyfv、ijij

    yugy

    2025山东大学:DeepSeek应用与部署(部署方案大全+API调用+业务应用)-80页.pptx

    2025山东大学:DeepSeek应用与部署(部署方案大全+API调用+业务应用)-80页.pptx

    chromedriver-mac-x64-135.0.7023.0(Dev).zip

    chromedriver-mac-x64-135.0.7023.0(Dev).zip

    基于单片机protues仿真的433MHz无线模块编解码收发通信测试(仿真图、源代码)

    基于单片机protues仿真的433MHz无线模块编解码收发通信测试(仿真图、源代码) 该设计为单片机protues仿真的433MHz无线模块收发通信测试; 1、433M超再生收发模块; 2、在仿真图中是把发射MCU的P2_7腿直接输入到接收MCU的INT0实现编码解码的; 3、通过433MHz无线模块实现无线通信的编解码功能; 4、按键控制指令; 5、液晶屏显示收发状态和信息;

    车机安卓版好用的应用管理app

    资源说说明; 自带文件管理 adb操作以及应用管理等等的功能。 操作性对比其他应用较好。 参阅博文: https://blog.csdn.net/mg668/article/details/145689511?spm=1001.2014.3001.5352

    软件工程课程设计前端.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    智慧图书管理系统(源码+数据库+论文)java开发springboot框架javaweb,可做计算机毕业设计或课程设计

    智慧图书管理系统(源码+数据库+论文)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 【功能需求】 本系统分为读者、管理员2个角色 读者可以进行注册登录、浏览图书以及留言、图书借阅、图书归还、图书续借、个人中心、论坛交流、等功能 管理员可以进行读者管理、图书管理、论坛论坛回复管理、图书借阅管理(下架、库存管理、修改、删除)、轮播图管理 【环境需要】 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.数据库:MySql 5.7/8.0等版本均可; 【购买须知】 本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。

    三相APFC电路与单相Boost PFC电路仿真模型:电压外环电流内环双闭环控制研究,三相电路仿真模型:探索APFC电路、单相PFC电路及BoostPFC电路的动态特性与双闭环控制策略,APFC电路

    三相APFC电路与单相Boost PFC电路仿真模型:电压外环电流内环双闭环控制研究,三相电路仿真模型:探索APFC电路、单相PFC电路及BoostPFC电路的动态特性与双闭环控制策略,APFC电路,单相PFC电路,单相BoostPFC电路仿真模型。 网侧220V 50Hz,输出电压设置为50Hz。 电压外环电流内环双闭环控制仿真模型 ,APFC电路; 单相PFC电路; 单相BoostPFC电路仿真模型; 网侧电压; 220V 50Hz; 输出电压50Hz; 电压外环电流内环双闭环控制仿真模型。,基于APFC电路的单相Boost PFC仿真模型:网侧电压220V/50Hz下电压电流双闭环控制的研究与应用

    MATLAB环境下ADMM算法在分布式调度中的应用:比较并行与串行算法(Jocobi与Gaussian Seidel)的优化效果与实现细节-基于YALMIP和GUROBI的仿真平台复刻参考文档的研究

    MATLAB环境下ADMM算法在分布式调度中的应用:比较并行与串行算法(Jocobi与Gaussian Seidel)的优化效果与实现细节——基于YALMIP和GUROBI的仿真平台复刻参考文档的研究结果。,MATLAB下ADMM算法在分布式调度中的并行与串行算法应用:基于YALMIP与GUROBI的仿真研究,MATLAB代码:ADMM算法在分布式调度中的应用 关键词:并行算法(Jocobi)和串行算法(Gaussian Seidel, GS) 参考文档:《主动配电网分布式无功优化控制方法》《基于串行和并行ADMM算法的电-气能量流分布式协同优化》 仿真平台:MATLAB YALMIP GUROBI 主要内容:ADMM算法在分布式调度中的应用 复刻参考文档 ,关键词:ADMM算法; 分布式调度; 并行算法(Jocobi); 串行算法(Gaussian Seidel, GS); MATLAB代码; YALMIP; GUROBI; 主动配电网; 无功优化控制方法; 能量流分布式协同优化。,MATLAB实现:ADMM算法在分布式调度中的并行与串行优化应用

    “考虑P2G、碳捕集与碳交易机制的综合能源系统优化调度模型研究”,考虑电转气P2G与碳捕集设备的热电联供综合能源系统优化调度模型研究(含碳交易机制与四种算例场景分析),考虑P2G和碳捕集设备的热电联供

    “考虑P2G、碳捕集与碳交易机制的综合能源系统优化调度模型研究”,考虑电转气P2G与碳捕集设备的热电联供综合能源系统优化调度模型研究(含碳交易机制与四种算例场景分析),考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型 摘要:代码主要做的是一个考虑电转气P2G和碳捕集设备的热电联供综合能源系统优化调度模型,模型耦合CHP热电联产单元、电转气单元以及碳捕集单元,并重点考虑了碳交易机制,建立了综合能源系统运行优化模型,与目前市面上的代码不同,本代码完全复现了文档中所提出的四种算例场景,没有对比算例,买过去也没有任何意义,四种算例主要包括: 1)t不包括P2G、CCS、以及碳交易 2)t包括P2G,但是不包括CCS以及碳交易 3)t包括P2G和CCS,但是不包括碳交易 4)t包括P2G、CCS以及碳交易 且最终的实现效果与文档进行对比后,虽然数值无法100%一致,但是结果以及数值曲线,几乎完全一样,此版本为目前市面上最好的园区综合能源调度代码,没有之一 ,考虑电转气(P2G); 碳捕集设备; 热电联供综合能源系统; 优化调度模型; 碳交易机制; CHP热电联产单元; 耦合模型; 算

    FS-LDM培训材料(DAY_2)_NCR数据仓库事业部.ppt

    FS-LDM培训材料(DAY_2)_NCR数据仓库事业部.ppt

    专题 平面向量的数量积(学生版)20250222.pdf

    专题 平面向量的数量积(学生版)20250222.pdf

Global site tag (gtag.js) - Google Analytics