JSP基础

来源:互联网 发布:梁朝伟演技 知乎 编辑:程序博客网 时间:2024/05/02 01:42

 

1.       JSP注释:

显式注释:

 

隐藏注释:

 

JSP编译器不对隐藏注释的内容进行编译。

2.       JSP声明语法:

 

注意:(1).JSP声明必须以分号”;”结尾。

(2).可以直接使用在<% @page %>中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明。

(3).一个声明仅在一个页面中有效,对于一些每页都用到的声明,最好把它们写成一个单独的文件,然后使用<% @include %>或者<jsp:include>语句把该文件包含进来。

3.  JSP表达式:

 

如显示系统时间的表达式:<% =new java.util.Date()%>

JSP表达式也可以写成:

<jsp:expression>表达式</jsp:expression>

注意:表达式不能使用分号”;”作为结束符。

4.  JSP脚本段:

 

注意:在JSP页面编译成Servlet时,JSP脚本段中的代码原封不动照搬进Servlet中,而脚本段之外的内容被转换为println的语句。

1.       JSP指令:

JSP指令影响Servlet类的整体结构,一般语法为:<% @directive attribute=”value”%>

JSP指令三种类型:

(1).Page指令:即<% @Page %>,用来完成导入指定的类,自定义的Servlet的超类等,page指令定义和设置的是JSP文件的全局属性,这些属性大小写敏感。Page指令中,import是唯一允许出现一次以上的属性。

(2).Include指令:即<% @Include %>,用于JSP页面转换成Servlet时引入其他文件。

(3).Taglib指令:即<% @Taglib %>,主要用来定义一个标签库以及其他自定义标签的前缀,让JSP开发者能够自定义标签。

6.  JSP动作:

JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。

(1).jsp:include动作:把指定文件插入正在生成的页面,即动态引用。

(2).jsp:useBean动作:用来装载一个将在JSP页面中使用的JavaBean

该动作的scope属性包括:

a.  page:表示该Bean只能在当前页面内可用。

b.  request:表示该Bean对当前客户请求有效。

c.  session:表示该Bean对当前所有具有相同HttpSession(会话)的所有页面都有效。

d.  application:表示该Bean对所有具有相同servletContext(Servlet上下文环境)的页面都有效。

(3).jsp:setProperty动作:用来设置已经实例化的Bean对象的属性。

该动作有两种用法:

a.       放在jsp:useBean元素外面,jsp:setProperty动作都执行。

b.       放在jsp:useBean元素内部,只有在实例化Bean时才会执行,如果使用已经实例化的Bean则不会执行。

jsp:setProperty的属性:

name:表示设置哪个Bean对象。

property:表示设置哪个属性。

value:表示用来指定设置的属性值。

param:指定用哪个请求参数作为属性值。

注意:valueparam属性不能同时用。

(4).jsp:getProperty动作:提取指定Bean的指定属性值,转换成字符串然后输出。

(5).jsp:forward动作:把用户的页面请求传递给其他页面,jsp:forward动作只有一个属性pagepage属性包含的是一个相对的url

(6).jsp:plugin动作:根据浏览器的类型,插入通过java插件运行的javaapplet所必需的OBJECTEMBED

7.  JSP内置对象:

(1).request对象:是和请求关联的HTTPServletRequest对象,其常用的方法有:

a.getAttribute:返回请求给出名字的属性值。

b.getParameter:返回包含指定名称的参数值。

c.getParameterNames:返回本次请求的所有参数名称。

d.getParameterValues:返回本次请求的所有参数值。

(2).response对象:是和应答关联的HTTPServletResponse对象,其常用方法有:

a.getWrite:返回用于格式化文本应答的输出对象。

b.sendRedirect:重定向客户端浏览器的地址。

(3).out对象:用来向客户端发送内容的打印输出(PrintWriter)预定义常量。

(4).session对象:是和请求关联的HttpSession对象,由服务器程序实现,提供Http服务器和客户端之间的会话,其常用方法有:

a.setAttribute:将指定的对象和使用指定名称的会话应用层数据相连。

b.getAttribute:返回和应用层数据中指定名称相连的对象。

(5).application对象:保存一个应用系统中的一些公用的数据,对所有客户共享。其常用方法:

a.getAttribute:以Object对象形式返回对应名称的application对象属性值。

b.setAttribute:设置某个application对象的的某个属性值。

8.javaBean生命周期:

(1).page范围:生命周期最短,仅在当前页面有效,当一个网页由jsp程序产生并传送到客户端之后,便被清除。

(2).request范围:Bean生命周期与jsp程序的request对象同步,由forward动作所串联起来的jsp程序可以共享相同的Bean

(3).session范围:在一个使用者的会话期内有效。

(4).application范围:范围最长的一个,相同jsp引擎下的jsp程序都可以共享该Bean

9.JDBC连接数据库的几种方法:直接通信、通过JDBC驱动程序通信、通过ODBC通信。

10.JDBC访问数据库:

(1).JDBC连接数据库:

a.加载驱动程序:

 

b.建立连接:

 

(2).JDBC操作数据库:

a.创建SQL语句:

 

b.执行SQL语句:

JDBC通过Statement或者PrepareStatement来执行SQL操作,返回结果通常存放在Resultset对象的结果集中。

 

c.关闭连接,释放数据库连接

 

注意:JDBC连接和操作数据库期间可能会有异常产生,这里为了讲述流程,没有处理异常。

11.JDBCURL提供了一种标识数据库的方法,可以使相应的驱动程序能识别该数据库并与之建立连接。

JDBC URL标准语法:jdbc:<子协议>:<子名称>.

常用的数据库JDBC驱动和URL:

(1).Oracle数据库(thin模式)

驱动:oracle.jdbc.driver.OracleDriver

URLjdbc:oracle:thin:@主机名或IP:1521:数据库名

(2).DB2数据库:

驱动:com.ibm.db2.jdbc.app.DB2Driver

URLjdbc.db2://主机名或IP:5000/数据库名

(3).SQLServer数据库:

驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver

URLjdbc:Microsoft:sqlserver://主机名或IP:1433;DatabaseName=”数据库名

(4).Sybase数据库:

驱动:com.sybase.jdbc.SybDriver

URLjdbc:sybase:ids:主机名或IP:5007/数据库名

(5).MySQL数据库:

驱动:com.mysql.jdbc.Driver

URLjdbc:mysql://主机名或IP:3306/数据库名

12.MVC模式:

MVC设计模式是把输入,处理和输出部分分成独立的程序部分,并在系统运行时将其结合,以降低系统耦合度,提高代码的复用性的一种程序设计模式。

MVC的组成:

(1).模型层(Model):表示业务底层的数据和业务逻辑。

(2).视图层(View):处理显示逻辑,即和用户界面相关的。

(3).控制层(Controller):是视图层和模型层的连接者,把客户端发送的请求转换成模型层能够理解和表示的对象并执行请求,并根据请求及响应结果来确定显示的视图。

 

原创粉丝点击