博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
init-param和context-param 中获取数据的一个问题
阅读量:4968 次
发布时间:2019-06-12

本文共 1456 字,大约阅读时间需要 4 分钟。

init-param  中的数据是要在制定的 servlet 下才能取的到数据的

其中获取 init-param  的可以用 这样的一个方式去获取

ServletConfig config = getServletConfig();String name = config.getServletName("name")

 

或者在init方法中获取

public void init(ServletConfig config) throws ServletException {     config.getInitParameter("name");     super.init(config);}

这两种获取额方式都要在web.xml  中配置对应的一个访问路径

贴上web.xml中的配置

test
com.chen.servlet.MainServlet
username
admin
test
/test

若要获取到 <init-param> 标签中的   init-param  值在访问的时候就必须要同/test 这样的对应路径去访问

程序员最不喜欢做的事情应该就是写同样的东西,还要写上好多份了吧,于是就有人用注解的方式去写发现取不到 <init-param标签内的值

<context-param> 中的数据

user
user

贴上servlet 的代码

@WebServlet("/te")public class MainServlet extends HttpServlet {    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {         ServletConfig config = getServletConfig();        config.getInitParameterNames();  //获取 init-param 中的所有数据          String user = getInitParameter("user");  //获取指定的一个数据         getServletContext().getInitParameter("user")  //获取 
中的数据 }}

 

这边会犯的一个错误就是用注解的方式访问的时候回去获取 <init-param> 标签中的数据 ,其中的 getServletConfig() 是可以获取到许多有项目的基本信息的。

 

转载于:https://www.cnblogs.com/nttzliyu/p/6550659.html

你可能感兴趣的文章
**p
查看>>
优先队列详解
查看>>
VS2012 创建项目失败,,提示为找到约束。。。。
查看>>
外观模式(Facade Pattern)
查看>>
PHP-----数组和常见排序算法
查看>>
通过给定的文件流,判断文件的编码类型
查看>>
zookeeper(3) 持久化
查看>>
Windows Socket I/O模型 以及 Linux Epoll模型 的有关资料(转)
查看>>
用guava快速打造两级缓存能力
查看>>
随服务初始化的Servlet
查看>>
如何修改eclipse中maven默认仓库路径
查看>>
mysql--插入,删除
查看>>
软件需求第四周安排
查看>>
判别模型、生成模型与朴素贝叶斯方法
查看>>
【原创】大叔经验分享(19)spark on yarn提交任务之后执行进度总是10%
查看>>
wget
查看>>
python逻辑回归分类MNIST数据集
查看>>
检查bug
查看>>
桶排序,计数排序算法
查看>>
轮播图原生js实现和jquery实现和js面向对象方式实现
查看>>