Servlet组件学习总结

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值