一.servlet概述
二.JSP中的内置对象对应Servlet中的什么对象
JSP Servlet
request serivce(request,response) doPost(request,response)
session request.getSession HttpSession
applicaiton this.getServletContext(); ServletContext
out response.getWriter() PrintWriter
Cookie Cookie
servlet中2个重要对象
ServletConfig配置对象
ServletContext全局对象
都是获取web.xml中的参数问题。
编码的问题
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
// 如何在serlvet中获取到当前项目的绝对路径
// 这里的绝对路径指的是基于项目的根目录而不是基于磁盘。
String path = this.getServletConfig().getServletContext().getContextPath();
/项目名称
path+"/index.jsp"
jsp内置对象 | servlet中java对象 | 获取 |
---|---|---|
request | HttpServletRequest | service方法中的req参数 |
response | HttpServletResponse | service方法中的resp参数 |
session | HttpSession | req.getSession() |
exception | Throwable | |
page | this | this |
pageContext | PageContext | |
application | ServletContext | getServletContext() |
config | ServletConfig | getServletConfig() |
out | JspWriter | resp.getWriter() |
三.servlet的生命周期
给servlet配置servlet路径,需要在web.xml中对servlet进行配置。
<servlet>
<servlet-name>xxx</servlet-name>
<servlet-class>com.zking.AServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>xxx</servlet-name>
<url-pattern>/xxx.do</url-pattern>
</servlet-mapping>
生命周期方法
void init(ServletConfig):出生之后(1次)
void service(ServletRequest request,ServletResponse response):每次处理请求时都会被调用
void destory():临时之前调用(1次)
【总结】servlet由我们编写,但对象由服务器来创建,并且由服务器来调用相应的方法。
四.ServletConfig
ServletConfig的配置方式
五.ServletContext
ServletConText介绍
ServletContext配置方式
-
ServletContext不像ServletConfig接口在Servlet标签里配置,而是针对于整个应用的配置,也叫全局的初始化参数;
-
在<web-APP>标签中,通过<context-param>标签来配置,有两个子标签: <param-name>: 代表全局初始化参数的key。 <param-value>: 代表全局初始化参数的value。