好多不懂的Servlet以及Jsp

上传人:jiups****uk12 文档编号:40362237 上传时间:2018-05-26 格式:DOC 页数:2 大小:38KB
返回 下载 相关 举报
好多不懂的Servlet以及Jsp_第1页
第1页 / 共2页
好多不懂的Servlet以及Jsp_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《好多不懂的Servlet以及Jsp》由会员分享,可在线阅读,更多相关《好多不懂的Servlet以及Jsp(2页珍藏版)》请在金锄头文库上搜索。

1、Comment U1: 服务器干的,浏览器 不知道服务器从哪里取得的内容,所 以,浏览器的地址栏内容不会变1、 Jsp 的内置对象,以及各自的作用 1、 request 表示 HttpServletRequest 对象。它包含了有关浏览器传送过来的请求的信息, 并且提供了几个用于获取 cookie, header,和 session 数据的有用的方法。 2、 response 表示 HttpServletResponse 对象,并提供了几个用于 设置送回 浏览器的响 应的方法(如 cookies,头信息等) 3、 out 对象是 javax.servlet.jsp.JspWriter 的一个实

2、例,并提供了几个方法使你能用于向 浏览器回送输出结果。 4、 pageContext 表示一个 javax.servlet.jsp.PageContext 对象。它是用于方便存取各种范 围的名字空间、servlet 相关的对象的 API,并且包装了通用的 servlet 相关功能的方 法。5、 session 表示一个请求的 javax.servlet.http.HttpSession 对象。Session 可以存贮用户 的状态信息 6、 applicaton 表示一个 javax.servle.ServletContext 对象。这有助于查找有关 servlet 引 擎和 servlet 环

3、境的信息7、 config 表示一个 javax.servlet.ServletConfig 对象。该对象用于存取 servlet 实例的初 始化参数。8、 page 表示这个 Jsp 本身,通过它可以对 Jsp 本身进行访问,只有在 Jsp 页面的范围 之内才是合法的9、 exception, 当某个 Jsp 页面产生了异常时,会转到某个 error 页面,这个 exception 就是上个页面中产生的异常。再,exception 只可以用在 isErrorPage=”true”的那个 页面中,否则将不能编译这个 Jsp 文件 2、 四种会话跟踪技术1、 page 代表与一个页面相关的对象和

4、属性。一个页面由一个编译好的 Java Servlet 类 表示(可以带有任何的 include 指令,但是没有 include 动作) 。这既包括 Servlet 又包括被编译成 Servlet 的 JSP 页面2、 request 代表由 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越 多个页面,涉及多个 web 组件(由于 forward 指令和 include 动作的关系)3、 session 代表与用于某个 web 客户机的一个用户体验相关的对象和属性。一个 web 会话可以也经常会跨越多个客户机请求 request4、 application 代表与整个 web 应

5、用程序相关的对象和属性。这实质上是跨越整个 web 应用程序,包括多个页面、请求和会话的一个全局作用域3、jsp 中的动作,作用? 1、jsp:include,在页面被请求的时候,引入一个文件 2、jsp:useBean,寻找或实例化一个 JavaBean 3、jsp:setProperty,设置 JavaBean 的属性 4、jsp:getProperty,输出某个 JavaBean 的属性 5、jsp:forward,把请求转到一个新的页面 6、jsp:plugin,根据 Brower 类型,为 Java 插件生成 OBJECT 或 EMBED 标记4、forward 和 redirect

6、 的区别 1、forward 是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应 内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从 哪儿来的,所以它的地址栏中还是原来的地址。Comment U2: 浏览器自己亲自去请 求那个地址2、redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一 般来说浏览器会用刚才请求的所有参数重新请求,所以 session,request 参数都可以获取。5、Servlet 的生命周期,以及与 CGI 的区别 1.加载/实例化: Servlet 容器查找并加载所有的 servlet

7、 类.当 Servlet 引擎启动时或者说在客户 http 请求委托 时实例一个 Servle 或多个 Servlet 类 2.初始化 这里在请求处理之前,使用 init()方法进行初始化 3.请求处理 当初始化完成之后就可以处理请求啦。这里使用 service()这个方法来完成, service()方法 会自动的调用 do*()来处理 4. 删除 Sevlet 有时出于一些原因需要对 Sevlet 容器中的 servlet 实例进行删除,这时就可以调用 destroy()方 法进行, 执行了这个方法之后,这时 Sevlet 就不能再执行其它客户机的请求了。而这时它也 就成了 Java 垃圾回

8、收机的回收对象了!以上的 4 个步骤就是一个 servlet 的生命周期与 cgi 的区别在于 servlet 处于服务器进程中,它通过多线程方式运行其 service 方法,一个 实例可以服务于多个请求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程, 服务完成后就销毁,所以效率上低于 servlet。好了,在来两个简单的,也不知道对不对 6、JSP的常用指令 isErrorPage(是否能使用 Exception 对象),isELIgnored(是否忽略表达式)7、什么情况下调用 doGet()和 doPost()? Jsp 页面中的 form 标签里的 method 属性为

9、 get 时调用 doGet(),为 post 时调用 doPost()。 8、如何实现 Servlet 的单线程模式isThreadSafe = “true | false”.如果值为“true”(缺省)表示:将进行普通的 servlet 处理,多个请求将被一个servlet 实例并行处理,在这种情况下,编程人员同步访问多个实例变量。值为“false”时表示:servlet 将实现单线程模式(SingleThreadModel),不管请求是顺序提交还是并发出现,都将提供不同的分离的 servlet实例。9、页面间传递对象的方法 request,session,application,cookie 等

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号