在web.xml里面可以定义两种参数:

  • 一种是全局范围的参数,
  • 一种是servlet内的参数。

web.xml里定义参数的应用举例:在做分页功能时,可以在代码中直给定pageSize的值,这样,写死在代码中,灵活性差。改进方法:将pageSize配置在web.xml中,然后再在代码中获取。

1. 全局范围的参数,存放在ServletContext对象中,在web.xml中的配置如下:

1 <context-param>
2     <param-name>page-size</param-name>
3     <param-value>2</param-value>
4 </context-param>

在servlet中的获取:

1 ServletContext sc = this.getServletContext();
2 String strPageSize = sc.getInitParameter("page-size");
3 int pageSize=Integer.parseInt(strPageSize);

1 int pageSize=Integer.parseInt(this.getServletContext().getInitParameter("page-size"));

2. Servlet范围内的参数,只能在servlet的inti()方法中取得,在web.xml中的配置如下:

 1 <servlet>
 2     <servlet-name>SearchItemServlet</servlet-name>
 3     <servlet-class>
 4          com.bjpowernode.drp.basedata.web.SearchItemServlet
 5     </servlet-class>
 6     <init-param>
 7          <param-name>page-size</param-name>
 8          <param-value>3</param-value>
 9     </init-param>
10 </servlet>

在servlet中的获取:

1 int pageSize=Integer.parseInt(this.getServletConfig().getInitParameter("page-size"));

getServletContext()获得的是 <context-param> </context-param>配置的参数信息

getServletConfig()获得的是 <init-param> </init-param>配置的参数信息

转载于:https://www.cnblogs.com/bluepoint2009/p/Servlet-param-init.html

Servlet中参数获取方法相关推荐

  1. vue取url路径传参_vue不通过路由直接获取url中参数的方法示例

    前言 众所周知vue中使用路由的方式设置url参数,但是这种方式必须要在路径中附带参数,而且这个参数是需要在vue的路由中提前设置好的. 相对来说,在某些情况下直接在url后面拼接?mid=100的方 ...

  2. php 正则替换url参数,JavaScript正则获取地址栏中参数的方法分享

    这篇文章主要介绍了JavaScript正则获取地址栏中参数的方法,涉及javascript基于正则的字符串截取操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了JavaScript正则获取地址栏中 ...

  3. 获取地址栏URL中参数, getQuerySting()方法

    今天同事用的以前的获取url地址参数获取不到.以前的方法失效了.后面发现是正则表达式bug: 第一种获取方法(针对普通情况的一般够用): function getQueryString(name) { ...

  4. Servlet中如何获取param-name对应的值?

    一个web.xml,配置一个servlet如下 <servlet> <servlet-name>BeerParamTests</servlet-name> < ...

  5. JSP九大内置对象的分析,对应SERVLET中如何获取、使用

    首先,JSP是javaweb服务器端的动态资源,可动态显示网页,本质上其实就是SERVLET. 一个JSP文件,在第一次访问时,服务器会先将jsp翻译成java文件,也就是一个servlet,然后该j ...

  6. AJAX POST请求中參数以form data和request payload形式在servlet中的获取方式

    HTTP请求中,假设是get请求,那么表单參数以name=value&name1=value1的形式附到url的后面,假设是post请求,那么表单參数是在请求体中,也是以name=value& ...

  7. servlet中为什么doGet方法没有被调用的一种可能(笔记)

    创建了一个servlet,然后在doGet()方法内写一些简单的测试语句,但是在实际运行中发现并没有调用到doGet()方法,后来发现自己在创建servlet是将service()方法也勾选上去了,而 ...

  8. aop切面 注解、参数获取方法

    在工作中会经常使用aop,这里将aop使用基本方法,获取在切点中使用的获取参数.注解做一个样例. 1.定义需要切面的注解 @Target(ElementType.METHOD) @Retention( ...

  9. 微信小程序中wxml中用data-id传出的数据在js中的获取方法

    wxml: view bindtap="touch" data-id="{{id}}" //{{id}}这里的id为js里面设置的数据: 需要注意的是,这里的d ...

最新文章

  1. Oracle:select 或 inactive 会话语句产生锁?
  2. 拼多多的真实面试题:数亿的用户,如何用Redis统计独立用户访问量
  3. jzoj3384-理工男【欧拉定理,gcd,数论】
  4. 团队的英文翻译缩写_魔兽世界各种英文/拼音/缩写的翻译/解释
  5. 360浏览器怎么添加应用 360安全浏览器应用添加教程
  6. react 16 对外暴露function_【第 25 期】React 架构的演变 从同步到异步(一)
  7. python环形队列_Python 实现数据结构-循环队列的操作方法
  8. java 获取当前时间并转化为yyyy-MM-dd HH:mm:ss格式(性程安全模式与不安全)
  9. 使用强类型DataSet增加数据并获取自动增长的ID
  10. MATLAB最新官方中文文档
  11. 软件测试项目实战步骤
  12. python实现协同过滤算法
  13. 7-46 新浪微博热门话题 (30 分)
  14. 添加zabbix飞信报警
  15. 下一代IP协议----IPV6
  16. 理解left join的多次连续使用
  17. 用户体验的5个注意事项
  18. ExtJS 学习专题-如何应用ExtJS
  19. Java面向对象编程(求长方体体积)
  20. PMP项目管理其他知识点

热门文章

  1. 解决ASP.NET MVC 下使用SQLite 报no such table的问题
  2. sass玩转颜色总结笔记
  3. WinINet function(2)Request
  4. 如何使用Alert 组件
  5. 诗与远方:无题(七十七)- 远方
  6. Java常用性能分析工具 jconsole、jvisualvm、 jstat、jinfo、jmap、jhat、jstack
  7. 快速幂(二进制理解)
  8. Vue——vue-resource
  9. Java fianl关键字的理解
  10. springboot+Mybatis-plue自动生成代码