servlet课堂笔记.pdf





《servlet课堂笔记.pdf》由会员分享,可在线阅读,更多相关《servlet课堂笔记.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、Servlet 1. 是什么:servlet 是一个小应用程序(处理网络请求,是一个java类)2. 作用: 处理从客户端发送的请求及服务端的响应。3. 开发步骤:a) 写一个类 ServletDemo1,继承 javax.servlet.GenericServlet类,实现 service方法b) 打开 web.xml 文件,做如何配置c) 部署到服务器上d) 打开浏览器,通过http:/localhost:8080/day08_00_servlet/abc访问. 4. Servlet 的执行调用过程 (清楚) 5. servlet 的生命周期 (牢记) public void init
2、(ServletConfig) ; 初始化方法public service(ServletRequest,ServletResponse) ; 服务方法public destroy() ; 销毁方法servlet 的创建方法:两种默认情况下 ,servlet对象在第一次请求的时候调用构造函数创建,创建之后自动调用带参的init 方法, 然后调用 service方法.destroy方法在停止服务器或者停止应用的时候调用。整个过程中,init方法和 destroy 方法只会调用一次,而service方法会反复调用。demo/servlet-nanocn*itcaataervlet*ServletD
3、emol!ServletDemo1derao=newServletDemoljaSJ-roapping的作用是定义一映射关系,就是访问的方式1/abogrvlgtogfnol.dassEeb.xrd|davOSJ_ltetO;5:5执行货咖痛:华,发进敗到可以通过配置 web.xml 文件来改变创建servlet 的时机 .配置如下此时在服务器启动的时候就创建对象并进行初始化了.此Servlet 对 象 在 服 务 器 停 止 或 者 应 用 停 止 时 才 死 亡 .(必须从 2 开始, 因为 1 的话已经在默认的web.xml 中的 default 中已经引用了)6. url 配置(掌握)
4、 两种:(以/开始, /代表的是 web 程序的根目录,可以是 /abc/tt.ff 但是/*. 后缀名是绝对不允许的, *.abc 是可以的,*代表的是任意东东)配置优先级:精确匹配 以/开头的匹配 以*开头的匹配如果配置成 /(仅有有一个 /,那就是默认的 servlet,就是配置所有找不到的 URL的 servlet) 那么就是一个缺省的servlet, 此 Servlet处理所有找不到匹配路径的url. 一个servlet 可以配置多个url-pattern 7. servlet 的创建问题 (掌握) 创建一个 servlet 有 3 中方式 : servlet-naiBOdeano/
5、servlet-.,icaai:.serv.anK定义启动的取序(il取自然教i定义了此标签那么;在服务語启动的时候就创建了-fl/load-on-startupsjarvletDemoliuri-pateerrjitfflEXUrI=JtfJJi,嚙壷方式有两幹i./开头./代表了应用程序目录,必领有.不鹿是/*.0这种GES,如果以此开头+后面不要加任何卮缀-开头.此时必須加卮缀名.前面不能加/!对于如下的一些映射关系:_Servlet1铁射到/she/*Servlet2映射到AServlet3映射到/abc_Eervlet_当请求m为VxzX/yyy/a.d0”时.V*,和S.do匹配.
6、哪个servlet响应ServlB|调用Servlet2*1) 采用实现 servlet 接口, (不推荐)2) 采用继承 GenericServlet类( 不推荐 ) 3) 采用继承 HttpServlet(推荐) (我们通常是继承HttpServlet,分发的概念给 doget 或者 dopost 方法,就不用写 servlet方法了。 )8. serlvet 的线程安全 (明白) 明确: Servlet的设计是一个 单实例 多线程。线程安全要求将变量创建成一个局部变量,而不要创建成实例变量. 解决方法:实现接口implementssingleThreadModel 就变成了多实例了的,但
7、是服务器受不了。 最终就是不创建属性 (实例)变量了,创建局部变量。二、servletConfig 1. 作用:就是拿取 servlet 的相关配置 . 2. 如何获取 ServletConfig对象. a:: 通过 init方法获取b: 通过 servlet实例的 getServletConfig()方法获取,注意不要写init带参的函数。3. 拿取配置参数: (掌握) a. 拿取单个配置参数Servlet 代码:b. 拿取所有的参数 : ServletDemQlcn.icasu,servleuconfig,ServlecDeraoK/servlet-classinaii)ie3SHr:/革
8、取单个参蔌Stringr.ajne=cor.fig.geclr.itParameter(nnameTI;Syaterr.*o:t*pnntln(rair.ei;servlet 代码:ServletConfig与 ServletContext中,web.xml 不相同,其中 ServletConfig的配置信息是在 配置信息 name 张无忌 中间,而ServletContex 的配置信息是在 配置信息 name 阳阳 的后面。每次配置好了之后要重启服务器。三、ServletContext ( 非常重要 ) (学习精髓:先拿到对象,在使用对象。 )1. 每个 web 应用都有一个唯一的servl


- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- servlet 课堂 笔记

限制150内