- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ServletJSP笔记
Servlets JSP
动态页面技术:Cgi,Asp,php
Servlet就是java用来接收http请求和返回响应的接口,静态页面直接就用Web服务器提供了,当页面请求的是个Servlet时,Web服务器就会将请求转交给相应的CGI服务器辅助应用.这个CGI就叫做容器.然后容器会将请求转发给对应的Servlet生成结果,最后返回给用户.
JSP就是包含有html代码的java文档.编译后就是servlet.通过容器动态发送结果.在Web应用中不应该使用单例模式,因为Servlet都是单实例多线程的,会造成线程不安全性.
流程:浏览器发送请求访问一个动态页面/服务器接收请求,如果请求访问资源是动态页面就转交给CGI容器/CGI容器将请求转交对应servlet处理/servlet根据请求获得需要的数据后转交jsp/CGI会将jsp转换成servlet,并将数据填充,生成html文件,转交给服务器/服务器把html文件封装进响应,返回给浏览器
jsp转换servlet详解:CGI检测是否有该jsp文件/如果是第一次修改后调用就会转换成servlet.class并执行/当遇到标签,动作指令,脚本会依次调用对应java程序/生成html流输出
概要:
Servlet是单实例,多线程工作模式,对于系统消耗低.效率高.对于多个同时发生相同请求只会产生一个实例,然后建立线程去处理.
Servlet声明周期由容器控制,容器会根据请求的方法来调用doGet()或doPost()方法
http请求由请求头,请求行,请求体组成,响应由响应行,响应头,响应体组成.get方法不包含请求体,请求体内容都在请求行中.
Servlet配置文件是个xml文件,会把指定的URL注册到相关的Servlet.并且还可以设置安全角色,错误页面,标记库,初始化配置信息等
分清Web服务器和Web容器的区别,一个是提供Http服务,一个是CGI服务对Http的补充
Jsp是带有html代码的java文档,当servlet转交给自己请求和响应后生成html文档返还给web服务器.
在页面中只需要在http请求提交加入容器注册的servlet的映射名字段,容器接受到就会转交给相应的servlet处理.servlet响应始终是用流输出的,所以要在返回前设置响应格式,让浏览器好调用相应的程序处理.
分清字符流和字节流区别,还有获得输出的方法.
forward(转发):是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的相应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪里来的,所以它的地址栏中还是原来的地址,转发时并不通知客户机,对象可以存储在请求中,并发给下一个资源使用,并且完全在服务器上面进行;
redirect(重定向):是服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说,浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。重定向导致浏览器发出了新的请求,在重定向之前存储为请求属性的任何对象都会消失,这也是两者最大的区别。
在重定向中url有/代表从上次请求域名根部追加指定的url,没有/代表从上次请求的路径尾部追加指定url,这个url是个字符串不是对象.
请求,会话,上下文区别:请求发生在服务器接收到请求信息并用请求对象封装好传递给CGI.然后请求就消失.会话会在用户打开页面时产生,在关闭页面后死亡.上下文是服务器各servlet交流的应用对象,在服务器初始化完毕后产生,关闭或重启服务器时销毁.
从上下文和会话中获得的属性都是对象.上下文和会话都有线程安全性问题.
响应状态码
正常 200
异常 500
无请求页面 404
DD
就是web server中的web.xml文档,包含有应用的参数.根节点是web-app
context-param 定义上下文参数
description参数说明
param-name参数名
param-value参数值
listener应用中的监听器
servlet应用中的servlet
servlet-nameservlet映射名
servlet-class映射名对应的servlet类全名
jsp-file映射名对应的JSP
init-paramservlet参数
load-on-startup只要是非0值都会在容器启动时实例化servlet,整数值代表实例化顺序
security-role-ref角色映射定义
role-name程序中对应的角色名
role-linkDD中security-role定义的角色名
servlet-mapping应用中的映射
servlet-nameservlet映射名
url-pattern
文档评论(0)