系统学习JavaWeb之五Servlet的配置信息ServletConfig
2016-10-18 17:25
597 查看
Servlet容器初始化servlet时,容器将ServletConfig作为参数传给servlet的init方法,ServletConfig封装Servlet的配置信息,并可以传给Servlet。通过ServletConfig的方式传给Servlet的每一条信息都称为初始参数。
为了从一个servlet内部获取某个初始参数的值,应该在servlet容器传给servlet的init方法的ServletConfig中调用getInitParameter方法,String getInitParameter(String paramString);下面是一个简单的例子,演示了获取servlet初始参数的过程
package com.liuyc.sysframe.action;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
@WebServlet(name = "ServletConfigDemoServlet",urlPatterns = { "/servletconfigDemo" }, initParams = { @WebInitParam(name="admin",value="Harry Taciak")})
public class ServletConfigDemo implements Servlet{
private transient ServletConfig servletConfig;
@Override
public void init(ServletConfig config) throws ServletException {
this.servletConfig = config;
}
@Override
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
String servletName = servletConfig.getServletName();
String admin = servletConfig.getInitParameter("admin");
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
writer.print("<html><head></head>"
+ "<body> Hello from " + servletName
+ "<br/>Admin: " + admin
+ "</body></html>");
}
@Override
public void destroy() {
}
@Override
public ServletConfig getServletConfig() {
return servletConfig;
}
@Override
public String getServletInfo() {
return "ServletConfigDemoServlet";
}
}
另外ServletConfig还提供了一个很有用的方法ServletContext getServletContext();可以获取servlet的ServletContext。
为了从一个servlet内部获取某个初始参数的值,应该在servlet容器传给servlet的init方法的ServletConfig中调用getInitParameter方法,String getInitParameter(String paramString);下面是一个简单的例子,演示了获取servlet初始参数的过程
package com.liuyc.sysframe.action;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
@WebServlet(name = "ServletConfigDemoServlet",urlPatterns = { "/servletconfigDemo" }, initParams = { @WebInitParam(name="admin",value="Harry Taciak")})
public class ServletConfigDemo implements Servlet{
private transient ServletConfig servletConfig;
@Override
public void init(ServletConfig config) throws ServletException {
this.servletConfig = config;
}
@Override
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
String servletName = servletConfig.getServletName();
String admin = servletConfig.getInitParameter("admin");
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
writer.print("<html><head></head>"
+ "<body> Hello from " + servletName
+ "<br/>Admin: " + admin
+ "</body></html>");
}
@Override
public void destroy() {
}
@Override
public ServletConfig getServletConfig() {
return servletConfig;
}
@Override
public String getServletInfo() {
return "ServletConfigDemoServlet";
}
}
另外ServletConfig还提供了一个很有用的方法ServletContext getServletContext();可以获取servlet的ServletContext。
相关文章推荐
- (转)JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用
- 系统学习JavaWeb之特别篇使用注解WebServlet配置Servlet报404错误的原因
- 系统学习JavaWeb之四ServletRequest和ServletResponse浅读
- Java中Javaweb之TomCat配置和Servlet方法和ServletConfig方法
- 系统学习JavaWeb之六别有洞天的Servlet进阶篇HttpServlet
- 系统学习JavaWeb之三编写一个简单的Servlet应用程序
- JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet
- java web 笔记之Servlet获取配置文件中的信息
- (转)JavaWeb学习之Servlet(一)----MyEclipse及Tomcat的配置
- 系统学习JavaWeb之七servlet处理HTML表单
- JavaWeb_Servlet_应用_读取文件配置信息
- 系统学习JavaWeb之一Servlet技术所带来的革新
- JAVAWEB系统启动时,初始化配置文件信息
- 系统学习JavaWeb之二初窥Servlet门径
- java如何实现系统监控、系统信息收集、sigar开源API的学习
- Java如何实现系统监控、系统信息收集、sigar开源API的学习
- JAVA_WEB Oracle 10g学习:Oracle环境配置及导入文件
- java web 的servlet web.xml配置详解
- java_web学习第二天(ServletConfig和ServletContext对象的作用和使用)
- java系统学习之servlet初识