
webxml中这样配置:
===============================================
<context-param>
<param-name>userName</param-name>
<param-value>Jack</param-value>
</context-param>
================================================
JSP页面中这样取得并显示:
===================================================
<%
String paraValue=applicationgetInitParameter("userName");
%>
<%= paraValue %>
=====================================================
如果是多个参数,可以调用applicationgetInitParameterNames()方法,
这会返回一个枚举的集合,然后再通过迭代取出每个参数名对就的参数值
如:
Enumeration<String> e =applicationgetInitParameterNames();
while(ehasMoreElements()){
String paraName = enextElement();
String paraValue=applicationgetInitParameter("paraName");
}
在Servlet的doGet或doPost方法中,调用以下三个方法均可:
String param = requestgetParameter("paramName");
Map paramMap = requestgetParameterMap();
String[] paramArray = requestgetParameterValues("paramName");第一个表示参数最常用,表示根据参数取到对应的参数值,且参数值只有一个
第二个表示一次性的取得客户端的所有参数以及参数值,并返回一个Map
第三个更通用一些,因为客户端可能会同一个参数返回多个值(如:客户端的checkbox列表,可同时选中多个),形成一个数组。
望采纳!
比如你的dopost或者doget方法里都有参数request和response。你用request,然后加一个点,就像 request方法 这样,你就能看到request可以调用的方法了,里面有很多,有你需要的,因为request是接受了客户端发来的请求,包括了请求的所有信息
在你的页面中加个链接跳到你的Servlet中, 比如你的Servlet名字叫 test
你就加一个 <a href="testval=你要传的值">点我</a>
然后在Servlet中获取的时候 requestgetParamater("val");就可以获得!
出现乱码的原因及解决方法:
在Web开发中,挺多的时候都是通过超链接去传递中文参数的,这也会导致在显示的时候也会出现乱码,对于超链接来说,它实际上是向服务器端发送了一个请求,而它发出的请求是属于get请求,所以对于超链接的乱码来说,它处理乱码的方式和表单的get请求出现乱码的方式是一样的。
客户端的get请求
对于不同的请求方式,解决乱码的问题也是不一样的,对于客户端的get请求来说,服务器端处理要想不出现乱码,解决这个问题稍微复杂一些,需要用到String类型的构造函数,其中的一个构造函数就是用指定的编码方式去解码,一般都用“UTF-8”的方式。只要在服务器端将请求得到的参数重新构造成一个字符串就行了。如下所示:
String stuname = requestgetParameter("stuname");
String str = new String(stunamegetBytes("ISO-8859-1"),"utf-8")
经过构造之后,客户端输入中文,且表单时get请求的情况下,str就变成了中文了。如果请求参数比较多,最好将它封装成一个工具类:
public class MyUtil
{
public static String getNewString(String str) throws UnsupportedEncodingException
{
return new String(strgetBytes("ISO-8859-1"),"UTF-8");
}
}
String stuname= MyUtilgetNewString(requestgetParameter("stuname"));
<web-app>
<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
</web-app>
就这些。
以上就是关于JSP中怎么在页面中调用servlet中配置的<init-param>参数!全部的内容,包括:JSP中怎么在页面中调用servlet中配置的<init-param>参数!、servlet如何获取url传递的参数、请教高手,servlet中如何获取URL中的这种参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)