一、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处理请求时操作变量