开发者社区> feipeng8848> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ServletConfig与ServletContext

简介: 1.ServletConfig 作用: 当servlet执行初始化函数init()之后,可以利用ServletConfig获取存储在web.xml里的参数,这样就可以不用在servlet中硬编码一些参数,例如作者姓名,当在servlet中使用作者姓名这个参数的时候直接调用web.xml,如果需要修改参数值,只需修改web.xml,不用重新编译servlet。 用
+关注继续查看

1.ServletConfig

作用:

当servlet执行初始化函数init()之后,可以利用ServletConfig获取存储在web.xml里的参数,这样就可以不用在servlet中硬编码一些参数,例如作者姓名,当在servlet中使用作者姓名这个参数的时候直接调用web.xml,如果需要修改参数值,只需修改web.xml,不用重新编译servlet。

用法:

  1. 在web.xml中
<servlet>
    <servlet-name>login</servlet-name>
    <servlet-class>com.ycty.login_control.Login</servlet-class>
    <init-param>
        <param-name>author</param-name>
        <param-value>feipeng8848</param-value>
    </init-param>
     </servlet>

ServletConfig是配置servlet,所以要放置到servlet的标签中。
2. 在servlet中

out.println(  getServletConfig().getIntParameter("author")  );

这里写图片描述

2.ServletContext

ServletConfig的确很方便,但是,如果想在jsp中也使用servlet的配置参数的话,是很麻烦的,首先在servlet中String a_author = getServletConfig().getIntParameter(“author”)获得参数,然后利用requst.setAttribute(“author”,a_author),把参数传递给jsp。

能不能直接在jsp中调用配置参数呢?

能,用ServletContext。

(1).在web.xml中

  <web-app>
  <context-param>
    <param-name>author</param-name>
    <param-value>This is context-param,author is feipeng8848</param-value>
  </context-param>
  </web-app>

这里需要注意一点,ServletConfig是针对servlet的配置,需要写进servlet标签内部,而ServletContext是针对整个web应用,所以他的上层标签是web-app。
(2)在jsp中

out.println(getServletContext().getParameter(author));

这里写图片描述

ServletContext常用于配置数据库的URL、password、username等

说明:

getServletContext()和getServletConfig()是在 GenericServlet类中实现了的方法,由于httpServlet继承了该类,所以可以直接使用getServletContext()和getServletConfig()。

getServletConfig()的另外一种写法:

ServletConfig config = this.getServletConfig();
out.println( config.getParameter("author"));

getServletContext()的另外一种写法:

ServletContext context = this.getServletContext();
out.println( context.getParameter("author"));

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
一文带你了解ServletContext
ServletContext是一个全局的储存信息的空间,服务器开始就存在,服务器关闭才释放 架构图示: 我们可以把ServletContext当成一个公用的空间,可以被所有的客户访问,WEB容器在启动时,它会为每个Web应用程序都创建一个对应的ServletContext,它代表当前Web应用,并且它被所有客户端共享,公共聊天室就会用到它 同时,多个Servlet也可以通过ServletContext来进行通信操作 当web应用关闭、Tomcat关闭或者Web应用reload的时候,ServletContext对象会被销毁🙌
0 0
ServletConfig和ServletContext的简单使用
ServletConfig和ServletContext的简单使用
0 0
Servlet ServletContext
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/70214712 简介 WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。
568 0
Servlet-ServletConfig
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.
468 0
ServletContext获取的方法
ServletContext  代表当前web应用   如何获取ServletContext对象   ServletConfig对象中维护了ServletContext对象的引用,可以通过以下方式获得 ServletContext ctx=ServletConfig.
502 0
servletConfig的应用
在Servlet的配置文件中,可以使用一个或多个标签为servlet配置一些初始化参数。当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。
733 0
05-Servletconfig&ServletCOntext
一、 ServletConfig 对象 作用 : 封装 Servlet 初始化参数 1. 可以在 web.xml 文件中 Servlet 元素下 为Servlet配置初始化参数 <init-param>         <param-name>name</param-name>         <param-value>aaaa
728 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载