欢迎来到天天文库
浏览记录
ID:37895906
大小:730.00 KB
页数:25页
时间:2019-06-02
《Servlet的生命周期与请求(HttpServletRequest)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、普通java类Java类:Servlet类的类型也是java类也是java类继承关系默认继承java.lang.Object继承javax.servlet.http.HttpServlet编译者程序员通过javac.exe编译Servlet容器(Tomcat)也可以自行编译实例化程序员通过newServlet容器调用init方法实例化运行程序员通过java.exe解释器由Servlet容器进行实例化运行对象的生命周期new创建对象,GC回收当请求发生时,调用init方法创建对象,对象在被调用destroy方法时销毁。也就是说程序
2、结束时才能销毁,所有请求共用同一个Servlet对象。1、构建普通java类PublicclassMySimpleBean{//extendsjava.lang.Object}2、Servlet类的构建:必须要继承javax.servlet.http.HttpServletPublicclassMyServletextendsjavax.servlet.http.HttpServlet{}1)、要知道javax.servlet.http.HttpServlet这个类时谁定义的?回答:这个类是由SUN定义的一个基于HTTP请求的类
3、,这个类在java中属于javaEE规范,既是java的企业级应用。如果我们编写的程序想基于HTTP请求,就要实现该抽象类中的doXXX方法。2)、这个类是抽象类吗?回答:是抽象类。3)、这个类能为子类提供哪些功能(已经实现了的功能)?回答:提供了如下功能:4)、该类要求子类做哪些事情?既是要求子类必须实现哪些功能(抽象方法)?回答:该抽象类中没有抽象方法,即不要求子类必须实现某抽象方法。但是有建议:意思是:HttpServlet的子类必须重写doXXX中的至少一个功能。练习:获取请求者的IP地址。根据该情况分析,该应用必须是一
4、个Web应用。且该应用是一个动态的Web应用。1、在磁盘上建立一个应用的根目录(myweb)。这个目录下存放可以基于浏览器访问的html页面和Servlet。2、根目录(应用名称):动态web应用的基本结构,如下图:3、编写用户请求的方式:比如超链接、form表单都可以请服务器发送请求。4、编写处理请求的Servlet:比如有ervlet:whz.servlet.test.MyServlet。将该Servlet编译到WEB-INF下的classes文件夹中。packagewhz.servlet.test;importjavax.
5、servlet.http.HttpServlet;importjava.io.IOException;importjavax.servlet.http.*;importjavax.servlet.ServletException;publicclassMyServletextendsjavax.servlet.http.HttpServlet{publicvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOExcepti
6、on{//谁访问该方法,就拿到谁的ip。System.out.println("doGet方法被调用了。");Stringip=req.getRemoteAddr();System.out.println("你的ip是:"+ip);}publicstaticvoidmain(String[]args){System.out.println("haha");}}5、对classes文件夹中的Servlet(MyServlet)进行注册:在WEB-INF下的web.xml文件中注册。注册方式如下:
7、encoding="ISO-8859-1"?><
8、servlet-name>myservletwhz.servlet.test.MyServlet
此文档下载收益归作者所有