Jsp

2 篇文章 0 订阅

1.jsp常用属性

要记得import 、Errorpage 、 isErrorpage、contentType。

2. Errorpage

如果出错就显示ErrorPage.jsp

3. isErrorPage

出错后要显示的页面,exception是出错页面(2中的为出错页面,转换出错)的exception

4.include:

页面还没有运行时就把TitleBar.jsp包含进来,不能像file中传参数,应该这样。

include执行效率高。

6.  jsp:include  和  jsp :param 

jsp:include 是执行到这个页面的时候才包含进来,跟<%@ include %>不一样。

jsp:include可以传参数,flush默认为true,就是页面包含的时候,马上包含进来。

看下面两个页面:

输出结果:

7.加减:注意<%的使用,和传参数:视频23

8.<jsp:forward>和response.sendRedirect的区别:视频24-26

1). <jsp:forward>

oldName拿到浏览器中输入的?name=“ppp”

 forward传过来的是同一个request。

2). response.sendRedirect

9.jsp:usebean 

1)必须要有一个不带参数的构造器。

bean必须放在包里,不能写裸体类。

bean实现Serializable的序列化接口,这样就可以从页面写入写出。                         new出的bean和<jap:usebean >里面的calss=“”作用一样
2):get  set

注释的和没有注释的效果一样。

3)

 forward传过来的是同一个request。

注意下面setAttribute和getAttribute得到bean的使用:

request

session

10:jsp页面调试常用的打印:输出

 11.jsp内置对象:常用内置对象,及常用方法

 request常用方法;

 response常用方法:

 12.servlet :  getServletConfig是得到web.xml对servlet的配置。

jsp会自动转换数据类型。

如下一段配置,熟悉DWR的再熟悉不过了:
<servlet>
   <servlet-name>dwr-invoker</servlet-name>
   <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
   <init-param>
    <param-name>debug</param-name>
    <param-value>true</param-value>
   </init-param>
   <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
   <servlet-name>dwr-invoker</servlet-name>
   <url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

我们注意到它里面包含了这段配置:<load-on-startup>1</load-on-startup>,那么这个配置有什么作用呢?

贴一段英文原汁原味的解释如下:
Servlet specification:
The load-on-startup element indicates that this servlet should be loaded (instantiated and have its init() called) on the startup of the web application. The optional contents of these element must be an integer indicating the order in which the servlet should be loaded. If the value is a negative integer, or the element is not present, the container is free to load the servlet whenever it chooses.   If the value is a positive integer or 0, the container must load and initialize the servlet as the application is deployed. The container must guarantee that servlets marked with lower integers are loaded before servlets marked with higher integers. The container may choose the order of loading of servlets with the same load-on-start-up value.

翻译过来的意思大致如下:
1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。

2)它的值必须是一个整数,表示servlet应该被载入的顺序

2)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;

3)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。

4)正数的值越小,该servlet的优先级越高,应用启动时就越先加载。

5)当值相同时,容器就会自己选择顺序来加载。

所以,<load-on-startup>x</load-on-startup>,中x的取值1,2,3,4,5代表的是优先级,而非启动延迟时间。

如下题目:

 

2.web.xml中不包括哪些定义(多选)

a.默认起始页

b.servlet启动延迟时间定义

c.error处理页面

d.jsp文件改动后重新载入时间

答案:b,d

通常大多数Servlet是在用户第一次请求的时候由应用服务器创建并初始化,但<load-on-startup>n</load-on-startup>   可以用来改变这种状况,根据自己需要改变加载的优先级!

 

 可以把自己写的类封装到一个抽象类中(抽象工厂的思想)。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值