您的位置:首页 > 其它

servlet学习笔记

2016-07-17 14:28 381 查看
1.servlet是java EE Web组件,必须运行在web容器中(tomcat作为容器),本质上,Servlet是一个java类,但这个需继承HttpServlet类。

2.HttpServlet类中定义了很多方法,自定义的servlet只要覆盖doGet和doPost方法

3.servlet是组件,所以不能像JAVA SE类那样,使用main方法自定义对象来访问,必须放在容器中,使用容器访问

所以,访问servlet之前,要先配置servlet。在web.xml中配置,配置信息如下:

<servlet>
<servlet-name>自定义名字,一个web.xml中不重复</servlet-name>
<servlet-class>servlet类的完整名字</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>与之前的名字对应</servlet-name>
<url-pattern>自定义的逻辑地址,必须以/开头<url-pattern>
</servlet-mapping>


如何访问servlet

1.直接在地址栏中输入URL访问,调用doGet方法

2.使用表单提交访问,在action中制定servlet的url,如果form表单的method方法是GET,调用doGet方法,如果form表单的method方法是POST,调用doPost方法,

3.使用超链接

servlet作用

1.用来接收请求,处理请求,跳转到不同的JSP 。 主要用 HttpservletRequest接口

getParameter:请求参数(表单里面的输入数据都是请求参数)

getParameterValues:一般在复选框中使用,如checkbox

servlet跳转到其他组件

HttpServletResponse中定义了响应重定向的方法

1.响应重定向,生成新的请求sendRedirect

2.使用请求转发,把当前请求转发到目标资源(常用方法)

RequestDispacher dis=request.getRequestDispacher("loginSuccess");
dis.forward(request,response);


servlet的生命周期

init(),doGet( ), doPost( ), desory( );

初始化:构造方法,init(ServletConfig)方法,init方法

提供服务:service方法,doXXX方法

销毁:destory方法

1.servlet只初始化一次,servlet是多线程单实例的

2.实例化过程中,先调用构造方法,在调用init方法,因此可以将一些初始化操作写到init方法中

3.容器会根据实际情况会销毁servlet实例,如容器关闭,销毁前调用descory方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: