1.开发servlet的步骤
第一步:写一个类继承HttpServlet
第二步:重写doGet,doPost,Servlet
第三步:配置web.xml文件
<servlet>
<servlet-name>名称</servlet-name>
<servlet-class>包名+类名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>跟servlet的一致</servlet-name>
<url-pattern>/请求地址</url-pattern>
</servlet-mapping>
注意:必须是/开头
第四步:访问
http://localhost:8080/项目名称/请求地址
2.Servlet框架
Servlet ServletConfig
GenericServlet(抽象类)
HttpServlet
常用方法:
Init(); //初始化
Destroy(); //销毁servlet对象
getServletConfig(); //获得servlet配置对象
doGet(); //处理get方式的请求
doPost(); //处理post方式的请求
Servlet(); //处理请求
getInitParameter(); //获取servlet配置参数
gteServletContext(); //获取servletContext对象
3.请求相关的接口和方法
ServletRequest
HttpServletRequest
方法:getAttribute(String name);
setAttribute(String name,Object object);
removeAttribute(String name);
getCookies();
getSession();
getContextPath(); //返回请求URL中表示请求上下文的路径,上下文路径是请 求URL的开始部分
getMethod(); //返回此次请求所使用的HTTP方法的名字,如GET,POST
ServletResponse
HttpServletResponse
方法:getWriter(); //返回PrintWrite对象,用于向客户端发送文本
getCharacterEncoding(); //返回在响应中发送的正文所使用的字符编码
setCharacterEncoding(); //设置发送到客户端的响应的字符编码
setContentType(String type);//设置发送到客户端响应的内容类型,此时响应 的状态属于尚未提交
addCookie(Cookie cookie);//增加一个cookie到响应中,这个方法可多次调用, 设置多个cookie
addHeader(String name,String value);//将一个名称为name,值为value的响 应报头添加到响应中
sendRedirect(String location); //发送一个临时的重定向响应到客户端,以便客 户端访问新的URL
encodeURL(String url); //使用sessionId对用于重定向的URL进行编码
4.servlet生命周期
实例化阶段(容器创建servlet对象)
初始化阶段(容器执行init方法)
执行阶段(执行service方法)
销毁阶段(在servlet对销毁时调用destroy方法)
注意:对象创建,init方法和destroy只会执行一次