Servlet是运行在服务器上的一段Java代码,即服务器上的组件,用于管理和分发用户请求.用于动态页面,接收用户的请求并作出响应.每个Servlet都是唯一的(单例,线程不安全),不同的请求就需要不同的servlet.默认情况下,服务器会在某个Servlet第一次收到请求时创建它。也可以在web.xml中对Servlet进行配置,使服务器启动时就创建Servlet. 所以web.xml配置过多.当Servlet被请求时,服务器会调用Servlet的service(ServletRequest,ServletResponse)方法;
实现servlet的三种方式:
(1)实现javax.servlet.Servlet接口
(2)继承javax.servlet.GenericServlet类(它实现了Servlet)
(3)继承javax.servlet.http.HttpServletlei(它继承了GenericServlet)(常用)
请求转发:
servlet中请求转发request.getRequestDispatcher("xxx").forward(request, response);
(1)可以配合域对象传递数据
(2)只能在当前web应用内
(3)一次请求,一次响应
(4)地址栏不会发生改变
重定向:
response.sendRedirect();
(1)不可以配合域对象传递数据
(2)可以在当前web应用;也可以在不同web应用;还可以不同的服务器
(3)两次请求,两次响应
(4)地址栏会发生改变


啦啦啦
1 声望0 粉丝