ServletJSP笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档