在webxml里面可以定义两种参数:
一种是全局范围的参数,
一种是servlet内的参数。
webxml里定义参数的应用举例:在做分页功能时,可以在代码中直给定pageSize的值,这样,写死在代码中,灵活性差。改进方法:将pageSize配置在webxml中,然后再在代码中获取。
1 全局范围的参数,存放在ServletContext对象中,在webxml中的配置如下:
1 <context-param>2 <param-name>page-size</param-name>3 <param-value>2</param-value>4 </context-param>
在servlet中的获取:
1 ServletContext sc = thisgetServletContext();2 String strPageSize = scgetInitParameter("page-size");3 int pageSize=IntegerparseInt(strPageSize);
或
1 int pageSize=IntegerparseInt(thisgetServletContext()getInitParameter("page-size"));
2 Servlet范围内的参数,只能在servlet的inti()方法中取得,在webxml中的配置如下:
1 <servlet> 2 <servlet-name>SearchItemServlet</servlet-name> 3 <servlet-class> 4 combjpowernodedrpbasedatawebSearchItemServlet 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=IntegerparseInt(thisgetServletConfig()getInitParameter("page-size"));
getServletContext()获得的是 <context-param> </context-param>配置的参数信息
getServletConfig()获得的是 <init-param> </init-param>配置的参数信息
(1)
是的。Servlet读取表单数据只能用一下三种方法。
单个值的读取:getParameter
多个值得读取:getParameterValues
参数名的查找:getParameterNames和getParameterMap
(2)
当前,在JSP中,使用JavaBean组件构架可以极大的简化读取请求参数,提取相应的值,并将结果存储到java对象的过程。存在这样的JSP语法(jsp:setProperty 调用 property= ""),可以用来一举完成bean的填写工作。
按理说JSP能完成的工作Servlet也应该同样可以做到。毕竟,JSP的本质就是Servlet,每个JSP页面都要转换成Servlet,在请求期间运行的也是Servlet。但令人不可思议的是,Servlet规范却没有提供这样的功能:完成Property="" 这一JSP过程的代码并没有一个标准的API暴露出来。
幸运的是,Apache软件基金会的Jakara通用包,得到广泛的应用,他提供的类是我们可以更容易的构建自动将请求参数和Bean属性关联起来的实用程序。
即:BeanUtilitiespopulateBean
关于Jakarta通用包的下载可以去Apache的官网。
如何获取>
如果想在后台获取:
则将<select id="sss" name="sss"></select>放在form里,然后设置form的action到你的servlet,在servlet中requestgetParameter("sss") 就可以了
<select id="sss" name="sss"></select>
javascript中获取方法:
var c = documentgetElementById("sss")selectedIndex;//获取选中的那项
var t = documentgetElementById("sss")options[a]value;//获取选中那项的值
以上就是关于servlet 从java中获取参数全部的内容,包括:servlet 从java中获取参数、servlet获取表单数据的方法、servlet如何获取url传递的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)