利用servletContext接口获取xml中参数
1.结果
2.实现代码
web.xml部署
<servlet>
<servlet-name>servletContex</servlet-name>
<servlet-class>Servlet.servletContex</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletContex</servlet-name>
<url-pattern>/servletContex</url-pattern>
</servlet-mapping>
<context-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</context-param>
<context-param>
<param-name>SQL_name</param-name>
<param-value>mySQL</param-value>
</context-param>
实现代码:
package Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
* @Author JackFan
* @data 2020/4/13-16:56
*/
public class servletContex extends HttpServlet {
private String encoding;
private String SQL_name;
@Override
public void init() throws ServletException
{
ServletContext servletContext=this.getServletContext();
encoding=servletContext.getInitParameter("encoding");
SQL_name=servletContext.getInitParameter("SQL_name");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.write("<h3>编码方式:"+encoding+"<h3>");
out.write("<h3>数据库类型:"+SQL_name+"<h3>");
}
}
注:
- 获取参数值: 通过ServletContext对象 String
value=(String)servletContext.getAttribute(“name”); - 有效范围:
当服务器启动时创建,服务器关闭或web应用被移出服务器时销毁; - 常用方法: