Python 官方文档:入门教程 => 点击学习
目录基本概念servlet 关系servletconfig 作用使用获取 config 基础信息携带信息基本概念 servlet 关系 servlet 和 servletconfig
servlet 和 servletconfig 是一对一的关系;
它存储 WEB.xml 内的 servlet 标签内的所有信息;
Tomcat 在解析 web.xml 中的标签时,就会自动把 servlet 标签包装到 servletconfig 里面去;
首先我们手动创建一个 ConfigServlet,注册流程这里省略了;
这里为了方便,直接选择继承 GenericServlet;
public class ConfigServlet extends GenericServlet {
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
// 设置请求头
servletResponse.setContentType("text/html");
PrintWriter writer = servletResponse.getWriter();
// 获取本servlet的servletconfig
ServletConfig config = this.getServletConfig();
// 打印本config的真实对象名称
writer.println("servletconfig: " + config.toString() + "<br>");
// 获取当前servletconfig所管辖的servlet的名称
String configName = config.getServletName();
writer.println("名字是:" + configName);
}
}
我们可以在 web.xml 中的 servlet
标签下,使用 init-param
夹带信息
所夹带的信息可以通过 servletconfig 进行获取,夹带信息数量不限;
<servlet>
<servlet-name>configServlet</servlet-name>
<servlet-class>com.zhiyiyi.javaweb.servlet.ConfigServlet</servlet-class>
<init-param>
<param-name>user</param-name>
<param-value>root</param-value>
</init-param>
</servlet>
使用 servletconfig
获取信息:
目前获取 init-param
中的信息有以下两种方式:
// 使用枚举的方法获取到所有参数名称
Enumeration<String> initParameterNames = config.getInitParameterNames();
// 迭代输出获取到的参数名称
while (initParameterNames.hasMoreElements()) {
String name = initParameterNames.nextElement();
writer.println(name + "<br>");
}
// 直接指定需要获取的参数名称,精准拿到value
String userName = config.getInitParameter("user");
writer.println(userName + "<br>");
到此这篇关于JavaWeb ServletConfig作用及原理分析讲解的文章就介绍到这了,更多相关JavaWeb ServletConfig内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: JavaWebServletConfig作用及原理分析讲解
本文链接: https://www.lsjlt.com/news/169013.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0