Serlvet技术
一、Servlet技术基础包含以下方面:
1、理解Servlet的基本概念;
2、Serlvet的生命周期;
3、Servlet中5个重要函数。
二、Servlet的主要功能在与交互式地浏览和修改数据,生产动态Web内容:
1、客户端发送请求(request)到服务器端;
2、服务器将请求信息发送至Serlvet。
3、Servlet生产响应(response)内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求。
4、服务器将响应(response)返回客户端。
以上功能就是Serlvet的作用,在编写代码的时候懂得使用它来处理一下表单提交和用户注册的内容等都可以。
Servlet中的5个重要函数包括
: init()方法、service()方法、destroy()方法、GetSerlvetConfig()方法、GetServletInfo()方法。(这些方法在一个派生类(HttpSerlvet)中执行)。(在这里注意这些方法的主要作用地方)
三、编码过滤器:
在web.xml中配置的有:
<filter>
<filter-name></filter-name>
<filter-class></filter-class>
/..
</filter>
<filter-mapping>
<filter-name></filter-name>
<url-pattern>/*</url-pattern>
<filter-mapping>
在类中处理(在doFilter中处理):
该类首先去当前页的request和response对象,调用response.setCharacterEncoding()函数来设置输入的编码参数。
四、Serlvet处理问题:
1、Serlvet中处理表单提交的时候,如果表单时用post提交,在Serlvet中则用doGet处理。
2、PrintWriter out=response.getWriter();的作用是是Serlvet中的参数能够输出到页面。
eg:
PrintWriter out=response.getWriter();
out.println("");
3、当在一个表单做处理是我们可以用Serlvet做处理,首先在jsp页面中href到servlet处理页面,让serlvet页面将表单做处理,处理完之后再定向到某个jsp页面上输出(request.getRequestDispatcher("xx.jsp").forward(request,response);)
4、如果要把登录名保存后输出到某个jsp页面,则可以用Session;
首先我们把参数保存到Session中,在从输出页面获取到这个参数。
eg:
HttpSession session=request.getSession();
session.setAttribute("username",username);
response.sendRedirect(Welcome.jsp);
Welcome.jsp页面只要调用session.getAttribute("username");即可。
Servlet,布布扣,bubuko.com
Servlet
原文:http://www.cnblogs.com/pamgo/p/3611019.html