servlet网页
创建servlet网页的三种方式
- 1、创建java类,并实现Servlet接口
- 2、创建java类,并继承自GenericServlet类
- 3、创建java类,并继承自HttpServlet类
方式一 Servlet
创建Java类继承 Servlet接口
主要方法
– | – |
---|---|
void init(ServletConfig config) | servlet实例化(初始化)时,自动调用 |
void service(ServletRequest request, ServletResponse response) | 每次请求该servlet网页时,被调用 |
void destroy() | servlet收回(销毁)时,自动调用 |
ServletConfig 初始化参数通过这个读取
(这里下面使用了方式3)
public class ServletConfigtext extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
ServletConfig config = this.getServletConfig();
String param = config.getInitParameter("encoding");
out.println("encoding=" +param);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
}
在web.xml
配置URL地址
<servlet>
<servlet-name>configservlet</servlet-name> ① ①要保持一致
<servlet-class>com.hbxy.web.c01.ConfigServlet</servlet-class> servlet类的位置
下面这两句配置了servletconfig
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</servlet>
<servlet-mapping>
下面这两句配置了servlet 的URL(网址)
<servlet-name>configservlet</servlet-name>①
<url-pattern>/configservlet</url-pattern>
</servlet-mapping>
servletConfig作用
ServletContext 全局配置参数:
方法一
web.xml 全局配置参数:
<context-param>
<param-name>version</param-name>
<param-value>1.0</param-value>
</context-param>
<context-param>
<param-name>copyright</param-name>
<param-value>garysu @2017</param-value>
</context-param>
读取
ServletContext context= this.getServletContext();
String version = context.getInitParameter("version");
方法二
加入全局参数
在servlet类中
ServletContext context = this.getServletContext();
context.setAttribute("school","hb");
context.setAttribute("address","huanghuang");
在另一个servlet类中一样可以读取
ServletContext context =this.getServletContext();
String Str = (String)context.getAttribute("address");
方法
getInitParameter(String name) 只可以读取配置在xml中
getAttribute(String name) 可以读取所有