请问Servlet也能用注解的形式配置参数吗?

请问Servlet也能用注解的形式配置参数吗?

请问Servlet也能用注解的形式配置参数吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,同学描述的是初始化参数么?如果是,是可以配置的,在前面Servlet基础中学习的@WebServlet注解,是可以配置initParams的,注解的源码如下图:

https://img1.sycdn.imooc.com//climg/653b1876097a98f706980748.jpg

设置时需要配合@WebInitParam来对参数进行设置,配置注解参考下面代码:

@WebServlet(name = "MyServlet", urlPatterns = {"/myServlet"}, initParams = {
        @WebInitParam(name = "param1", value = "value1"),
        @WebInitParam(name = "param2", value = "value2")
})

获取参数时,可以通过ServletConfig对象来获取。ServletConfig可以直接doGet或者doPost方法中调用Servlet中默认的静态方法getServletConfig()来获取。所以获取参数的代码为

ServletConfig config = getServletConfig();
String param1 = config.getInitParameter("param1");
String param2 = config.getInitParameter("param2");

祝学习愉快~

  • 坨坨儿 提问者 #1

    这个ServletConfig config = getServletConfig();获取的是空对象,Servlet的init()的参数才有,doGet和doPost()方法中都获取不到config;

    https://img1.sycdn.imooc.com//climg/653b8eb409705aeb12240760.jpg

    2023-10-27 18:19:34
  • 坨坨儿 提问者 #2

    已经知道原因,解决了!

    2023-10-27 23:35:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2020    人
  • 提交作业       1249    份
  • 解答问题       1203    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师