servlet学习笔记

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方法

猜你喜欢

转载自blog.csdn.net/sinat_34817187/article/details/51932228