- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java-web期末复习材料(打印版).doc
理论题(每题5分,共85分)
简述Servlet的生命周期,分析Servlet与CGI的区别
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
结合图示,分析Servlet中forward()和redirect()的实现原理和区别
Redirect等于客户端向服务器发出两次request,同时也接受到两次response;Forward却只是一次request一次response。相比之下,Forward性能更高。
Forward能够存储request Scope的Attribute而Redirect却不行。
Forward的同时URL并不会变。
Forward需要在Servlet中需要通过一个Dispatcher来实现。
Redirect能够防止某些情况下客户端Refresh造成的一些未知后果(例如连续删除)
JSP和Servlet有哪些相同点和不同点,他们之间有什么联系
servlet完全是java程序代码构成,擅长于流程控制和事务处理,而通过servlet来生成动态网页很不直观; 对于静态的html标签,servlet都必须使用页面输出流逐行输出。 Servlet中没有内置对象。
Jsp由html代码和jsp标签构成可以方便地编写动态网页,在struts框架中,jsp位于MVC设计模式的视图层,而servlet位于控制层。
jsp是servlet的一种简化,jsp编译后是类servlet。
servlet 主要是用来处理业务层;
jsp 则是主要负责 表现层。
Servlet执行时一般实现哪几个方法,写一个Servlet的基本架构
JSP有哪些内置对象,作用分别是什么
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page表示从该页面产生的一个servlet实例
JSP有哪些动作,作用分别是什么
Include指令:jsp:include标签表示包含一个静态的或者动态的文件。
Forward指令:jsp:forward标签表示重定向一个静态html/jsp的文件,或者是一个程序段。
UseBean指令:jsp:useBean标签表示用来在JSP页面中创建一个BEAN实例并指定它的名字以及作用范围。
GetProperty指令:jsp:getProperty标签表示获取BEAN的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中。
SetProperty指令:jsp:setProperty标签表示用来设置Bean中的属性值。
Plugin指令:jsp:plugin标签表示执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它。
什么是Cookie,列举Cookie的典型应用
Cookie是一种在客户端保持HTTP状态信息的技术,Cookie是在浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头中附带传送给浏览器的一片数据,WEB服务器传送给各个客户端浏览器的数据是可以各不相同的。Cookie实现了一种在浏览器和服务器之间产生有状态会话的方式,它可以把一个
原创力文档


文档评论(0)