Servlet组件学习总结

来源:互联网 发布:电影制作软件 编辑:程序博客网 时间:2024/06/05 18:59

一、servlet的配置

 <servlet>  <!-- servlet-name是给我们使用的,我们使用这个servlet-name对servlet进行配置! -->  <servlet-name>AServlet</servlet-name>  <!-- servlet-class指定全类名,给服务器使用,服务器使用这个全类名创建一个servlet实例【对象】 -->  <servlet-class>com.neuedu.servlet.AServlet</servlet-class> </servlet>
<servlet-mapping>  <servlet-name>AServlet</servlet-name>  <!-- 请求映射是通过这个url-pattern来实现的! -->  <url-pattern>/BServlet</url-pattern></servlet-mapping>

浏览器地址栏中请求的url和我们这里<url-pattern>标签中的映射一致的时候,我们自定义的servlet类才会处理这个请求

二、servletConfig

ServletConfig:是一个接口,一个ServletConfig对象只代表当前的servlet类的配置信息

由服务器创建,通过init方法的参数直接传递给我们

三、ServletContext

通过ServletConfig对象的getServletContext()获取;

ServletContext对象主要作用就是在Servlet之间共享数据加载WEB应用的配置信息

每个WEB应用服务器都会为其创建一个ServletContext对象,项目启动时ServletContext对象被创建,项目停止或重新加载时ServletContext对象销毁

getInitParameter:获取整个web应用的初始化参数;

四、HttpServlet

HttpServletRequest
1)代表:代表浏览器向服务器发送的请求报文
2) 获取:由tomcat服务器创建,然后做为参数传递给我们相对应的doGet或者doPost方法!
3) 功能:
    getParameter()获取请求参数
getContextPath():获取当前项目名
setAttribute/getAttribute:本身就是一个域对象!
request.getRequestDispatcher("1.html").forward(request, response);可以实现转发功能!

HttpServletResponse
    1)代表:服务器响应给浏览器的响应报文
2)获取:由服务器创建,然后做为参数传递给我们相对应的doGet或者doPost方法!
3)功能:
response.getWriter().println("<h3>hello world!</h3>");可以返回给浏览器一个页面或者一个页面片段!
response.sendRedirect("/servlet1/1.html"); :可以做请求的重定向

五、Servlet与多线程

Servlet不是线程安全的,所以尽量不要在使用Servlet处理请求时操作变量