书签 分享 收藏 举报 版权申诉 / 19

类型jsp知识点总结.docx

  • 文档编号:6617310
  • 上传时间:2023-01-08
  • 格式:DOCX
  • 页数:19
  • 大小:24.37KB

(2)include指令

•用于JSP页面转换成Servlet时引入其他文件。

该指令语法如下:

•<%@includefile="relativeurl"%>

•这里所指定的URL是和发出引用指令的JSP页面相对的URL

•Include指令只有一个属性:

file。

(3)taglib指令

Taglib指令定义一个标签库以及其自定义标签的前缀。

这里自定义的标签含有标签和元素之分。

5、JSP动作

(1)

include>

Jsp:

include动作用于在当前的JSP页面中加入静态和动态的资源。

上节介绍的include指令是一种JSP指令,它包含的文件只能是静态的。

include>有page和flush两个属性:

Page可以代表一个相对路径,即你所要包含进来的文件位置或是经过表达式运算出来的相对路径。

Flush接受的值为boolean,ture:

缓冲区满时,将会被清空。

默认值为false。

(2)

forward>

Jsp:

forward动作用来把当前的JSP页面重导到别一个页面上,用户看到的地址是当前页面的地址,而内容则是另一个页面的。

(3)

param>动作

用于传递参数,必须

include>

forward>、

plugin>动作一起使用。

(4)

useBean>动作

•Id=”beanName”

•scope=”page|request|session|application”

•pagebean能在当前JSP页而又及此页面包含的所有静态文件中被使用。

(5)

plugin>动作

jsp:

plugin动作用来根据浏览器的类型,插入通过Java插件运行JavaApplet所必需的OBJECT或EMBED元素。

(6)

fallback>

(7)

params>

params>[jsp:

paramname=“”value=“”]

params>

(8)

setProperty>

•Jsp:

setPropety动作用来在一个JSP页面中设置已创建的bean的属性值,它的语法格式如下:

setPropetyname=”beanName”property=”propertyName”value=”property”>

•其中name属性对应值必须为创建组件时的id值,property指定要设定属性的属性名,value为设定的属性值。

(9)

getProperty>

•Jsp:

getProperty动作用来返回一个已创建的bean的属性值。

它的作用与jsp:

setProperty正好相反。

getPropertyname=”beanName”property=”propertyName”/>

•例如,下面的语句从bean实例myCar中返回一个car属性值。

getPropertyname=”myCar”property=”car”/>

6、会使用javaBean

⏹一个完整JavaBean在类的命名上需要遵守4点。

⏹1、如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,在类中使用两个方法:

⏹getXxx(),用来获取属性xxx。

⏹setXxx(),用来修改属性xxx。

⏹2、对于boolean类型的成员变量,允许使用is代替get和set。

⏹3、类中方法的访问属性必须是public的。

⏹4、类中如果有构造方法,那么这个构造方法也是public的,并且是无参数的。

⏹在JSP中专门提供三个页面指令来和JavaBean交互,分别是jsp:

useBean指令、jsp:

setProperty指令和jsp:

getProperty指令。

⏹jsp:

useBean指令指定JSP页面中包括的JavaBean,具体的语法格式为:

useBeanid="beanid"scope="page|request|session|application"

class="package.class"/>

⏹其中,id是当前页面中引用JavaBean的名字,JSP页面中的Java代码将使用这个名字来访问JavaBean。

scope:

指定JavaBean的作用范围,可以取4个值。

⏹page:

JavaBean只能在当前页面中使用。

在JSP页面执行完毕后,该JavaBean将会被进行垃圾回收。

⏹request:

JavaBean在相临的两个页面中有效。

⏹session:

JavaBean在整个用户会话过程中都有效。

⏹application:

JavaBean在当前整个Web应用的范围内有效。

⏹jsp:

setProperty指令功能是设置JavaBean的属性。

⏹jsp:

getProperty指令功能是得到某个JavaBean的属性值。

JavaBean应用实例:

这个程序是我在网上找的javabean然后修改的,考试应该是和这个类似,

时间关系,没有表注释,如果有什么问题,可以交流一下哈~~

j6_01.java文件的代码:

packageBean;

importjava.io.*;

publicclassj6_01{

intradius;

publicj6_01(){

radius=1;

}

publicintgetRadius(){

returnradius;

}

publicvoidsetRadius(intnewRadius){

radius=newRadius;

}

publicdoublecircleArea(){

returnMath.PI*radius*radius;

}

publicdoublecirclLength(){

return2.0*Math.PI*radius;

}

}

j6-03.jsp的代码:

<%@pagecontentType="text/html;charset=GB2312"%>

useBeanid="circle"class="Bean.j6_01"scope="page"/>

调用jsp:

setProperty之前:

<%

circle.setRadius(100);

%>

圆的半径是:

<%=circle.getRadius()%>

圆的周长是:

<%=circle.circlLength()%>

圆的面积是:

<%=circle.circleArea()%>

setPropertyproperty="radius"name="circle"value='10'/>

调用jsp:

setProperty之后:

圆的半径是:

<%=circle.getRadius()%>

圆的周长是:

<%=circle.circlLength()%>

圆的面积是:

<%=circle.circleArea()%>

7、作用域:

•page只作用在当前的JSP页面范围内

•request作用范围是一次用户请求

•session作用范围是一段用户持续和服务器所连接的时间

•application指定该属性的生命周期和JSP应用程序的周期相同

8、内置对象

•request对象

•response对象

•pageContext对象

•session对象

•out对象

•application对象

•config对象

•page

•exception

(1)request

•用户在使用request变量时,会通过它所引用的HttpServletRequest对象向JavaServerPages提供了以下类型的服务:

•访问请求参数

•在请求作用域中管理属性

•获取cookie

•访问请求报头

•访问请求行元素

•访问安全信息

•访问国际化信息

cookie的程序:

Cookiec1=newCookie("cookie1","cookietest1");

response.addCookie(c1);

Cookie[]cookiearg=request.getCookies();

for(inti=0;i

if(cookiearg[i].getName().equals("cookie1")){

out.print(cookiearg[i].getValue());

break;

}

}

(2)response

HttpServletResponse对象具有页面作用域,这意味着它只在JSP页面内有效,只要_jspService方法返回,响应就会超出作用域。

与request对象不同,request对象是生成的服务器程序的_jspService方法的一个形参。

下面这段代码取自Tomcat容器所生成的服务器程序,其中显示了这个参数。

(3)session

session对象引用javax.servlet.http.HttpSession对象,它封装了属于客户会话的所有信息。

按照设计,HTTP是无状态的。

服务器程序和JavaServerPages通过提供几种支持会话跟踪的机制而增强了这种无状态结构。

(4)out

Javax.servlet.jsp.JspWriter对象是通过out内置对象来引用的。

JspWriter模拟一个java.io.PrintWriter的行为,但是只要出现I/O错误,它就在其所有显示方法中产生java.io.IOException异常。

如果JSP页面是缓冲的(默认行为),那么JspWriter对象还模拟一个java.io.BufferedWriter。

(5)application

application隐含对象封装了Web应用中所有Servlet、JSP页面、HTML页面和其他资源的集合属性。

此对象实现了javax.servlet.ServletContext在_jspService()方法开始自动被创建。

它提供关于服务器版本、应用级初始化参数和应用内资源绝对路径的信息。

•Application变量是一个对webapplication有效的全局变量,在保存一些全局有效的值时非常有用

•一旦创建,除非服务器关闭,否则一直保持下去

•在引用application变量时,必须使用同步(因为可能有多个用户同时在访问它)。

并且需要测试application的属性是否已经存在

相关方法:

•application.setAttribute()

•Application.getAttribute()

•当服务器启动时,就产生了这个application对象,当客户在访问的网站的各个页面之间浏览时,这个application对象都是同一个,和session的区别在于,application对所有客户来说都是同一个,所有客户共享这个内置的application

application程序:

if(application.getAttribute("count")==null){

application.setAttribute("count","1");

}else{

application.setAttribute("count",String.valueOf(Integer.parseInt(application.getAttribute("count").toString())+1));

}

(6)page

page对象是可以从JSP脚本程序和表达式中获得的一隐含变量,它对应于处理当前请求的JSP页面的实现类的实例。

JSP页面实现类是在首次执行JSP页面时自动生成的。

(7)exception

exception对象提供了对出错的JSP页面内的异常的访问,这些出错的JSP页面是使用page指令的errorPage属性声明的。

_jspService方法捕获到JSP页面内产生的异常,然后将其重定向到一个默认页面或一个声明的错误页面。

如果用户没有声明为错误页面的任何页面中,该对象都无法使用。

一个页面是使用page指令的isErrorPage属性被声明为错误页面的。

(8)config提供了访问这些参数、servlet上下文件(应用)和servlet名字的方法。

9、servlet

Servlet是在服务器端运行的,是javax.servlet包中HttpServlet类的子类,由服务器完成该子类的创建和初始化。

⏹Servlet的生命周期主要由3个过程组成。

⏹1、init()方法:

服务器初始化Servlet。

⏹2、service()方法:

初始化完毕,Servlet对象调用该方法相应客户的请求。

⏹3、destroy()方法:

调用该方法消灭Servlet对象。

⏹其中,init()方法只在Servlet第一次被请求加载的时候被调用一次,当有客户再请求Servlet服务时,Web服务器将启动一个新的线程,在该线程中,调用service方法相应客户的请求。

⏹doGet和doPost方法分别对应Form表单的属性method属性,method属性有两种Get和Post。

servlet实例:

HelloWorld.java

publicclassHelloWorldextendsHttpServlet{

publicHelloWorld(){

super();

}

publicvoiddestroy(){

super.destroy();

}

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

response.setContentType("text/html");

PrintWriterout=response.getWriter();

out.println("");

out.println("");

out.println("HelloWorld!</p><p>");

out.println("");

out.println("");

out.println("

HelloWorld!

");

out.println("");

out.println("");

}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
jsp 知识点 总结
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:jsp知识点总结.docx
链接地址:https://www.bdocx.com/doc/6617310.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开