在jsp页面如何获得url参数
当一个url过来时,如:http://localhost:8080/pro/demo/hello.jsp?name=john,在hello.jsp页面,我们可以这样得到name的值:
代码如下:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String name = request.getParameter("name");//用request得到
%>
然后在<body>hello:<%=name%></body>中显示。
也可以在body中直接用${}得到,因为当使用jstl时,url请求参数被放置到隐含对象param中。所以可以这样写:
代码如下:
<body>hello:${param.name}</body>
依据此逻辑,在使用jquery时,也可以用同样的方法得到,如:
$(function(){
alert(${param.name});
});
相关推荐
-
javascript通过url向jsp页面传递中文参数导致乱码解决方案
2013-1-16 10:35:49 org.apache.tomcat.util.http.Parameters processParameters 警告: Parameters: Character decoding failed. Parameter 'id' with value '%u8BA2%u5355' has been ignored. Note that the name and value quoted here may corrupted due to the failed
-
JSP中js传递和解析URL参数以及中文转码和解码问题
1.传递参数: 复制代码 代码如下: var pmt = 'sensor='+ encodeURI(encodeURI(sensor))+'&device='+encodeURI(encodeURI(device))+'&instrument='; pmt += encodeURI(encodeURI(instrument))+'&n='+n+'&addDate='+addDate; top.location.href = 'jsp/print/diagnosticAnaP
-
jsp Request获取url信息的各种方法对比
从Request对象中可以获取各种路径信息,以下例子: 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下 String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+&q
-
JSP struts2 url传参中文乱码解决办法
JSP struts2 url传参中文乱码解决办法 1.设置struts.xml <constant name="struts.i18n.encoding" value="UTF-8" /> 或是设置struts.properties(我自己没试过) struts.i18n.encoding=UTF-8 2.在web.xml添加编码过滤器 <filter> <filter-name>characterEncodingFilter&
-
jsp获取url路径的方法分析
本文实例讲述了jsp获取url路径的方法.分享给大家供大家参考,具体如下: 如果你请求的URL是 http://localhost:8080/demo/Index.jsp request.getScheme() //输出:http request.getServerName() //输出: localhost request.getServerPort() //输出: 8080 request.getContextPath() //输出: /demo request.getRequestPat
-
JSP对URL链接中的中文乱码处理方法总结
IE缺省对URL后面的参数是不编码发送的,但是Tomat缺省是按ISO8859-1来进行URL编码的,因此才会出错. 方法一: 对URL链接进行二次编码: <a onclick="javascript:window.open(encodeURI(encodeURI('./DispatchAction.do?efFormEname=FKRY0001&code_type=中文参数')))">测试</a> 或者单独对参数进行二次编码: var code_typ
-
jsp中URL传递中文参数的处理方法
在页面的url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, "UTF-8")进行解码即可; 如果url中需要传递+.#.?等特殊符号,可以使用encodeURIComponent(encodeURIComponent(中文)),服务器解码方法跟encodeURI的解码相同.
-
jsp中获得路径的两种方法和获得url路径的方法(推荐)
<%=request.getContextPath()%>是解决相对路径的问题,可返回站点的根路径. <a href="<%=request.getContextPath()%>/XXX.jsp"> //这样获得的是绝对路径 <a href="XXX.jsp"> //这样获得的是相对路径 <a href="<%=request.getContextPath()%>/XXXX.jsp"
-
在jsp页面如何获得url参数
当一个url过来时,如:http://localhost:8080/pro/demo/hello.jsp?name=john,在hello.jsp页面,我们可以这样得到name的值: 复制代码 代码如下: <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getSer
-
jsp页面间传中文参数示例(页面传参数编码)
转码: 复制代码 代码如下: a.href="./showCont.jsp?tcontent="+encodeURI(encodeURI(tcontent)); 解码: 复制代码 代码如下: java.net.URLDecoder.decode((String)request.getParameter("tcontent"), "UTF-8"); 例a.jsp源代码 复制代码 代码如下: <%@ page contentType="
-
JSP页面间的传值方法总结
前言 JSP 页面间传递参数是项目中经常需要的,这应该算是 web 基本功吧.试着将各种方式总结下来,需要时可以进行权衡利弊选择最合适的方式.下面来一起看看详细的介绍: 1. URL 链接后追加参数 <a href="next.jsp?paramA=A¶mB=B..." rel="external nofollow" >URL 后面追加参数</a> <jsp:include page="next.jsp&quo
-
JSP页面中文参数的传递(get和post方法分析)
在项目中,我们经常遇到需要在JSP页面切换中传递中文字符.这主要有两种方式. ◆URL方式 例如: http://website/test1.jsp?act=add&type=苹果¶m=%20D%20B ◆FORM方式 例如: 复制代码 代码如下: ﹤form name=test mehtod="post"﹥ ﹤input type=hidden name=text2 value="中文"﹥ ﹤input type=text na
-
jsp页面中获取servlet请求中的参数的办法详解
在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs?id=1 当执行这个bbs servlet时,将url参数id的值传递给bbs.jsp页面? 1.首先要配置web.xml,见下面的配置: <servlet> <servlet-name>bbs</servlet-name> <servlet-class> org.openjweb.core.servlet.BB
-
JSP页面中超链接传递中文参数出现乱码问题解决方法
本文实例讲述了JSP页面中超链接传递中文参数出现乱码问题解决方法.分享给大家供大家参考,具体如下: 这里分析超链接传递中文参数,在接受页面中出现乱码问题的解决方法. 解决方法: 在接受页面里可以如下处理, 复制代码 代码如下: <%=new String(request.getParameter("变量名字").getBytes("ISO-8859-1")) %> 注意这里用的是 new String() 创建一个新的字符串 例题: 页面一: <h
-
详解React-Router中Url参数改变页面不刷新的解决办法
问题 今天在写页面的时候发现一个问题,就是在React Router中使用了Url传参的功能,像这样: export class MainRouter extends React.Component { render() { return ( <BrowserRouter> <Switch> ... <Route exact path={'/channel/:channelId'} component={ChannelPerPage}/> ... </Switch
-
JavaScript数据在不同页面的传递(URL参数获取)
网页中,我们常常遇到这种情况,当我们在某个页面输入信息的时候,会跳转到另一个页面,并且会将我们输入的信息传递到另一个页面中,怎样操作呢? 今天,我们就来实战一下,比如,现在有两个页面,当我们在一个页面输入用户信息的时候,就会跳转到另一个页面并显示,xx欢迎登录的界面. 先来看看设计思路: 第一个登录页面,里面有提交表单, action 提交到index.html页面 第二个页面,可以使用第一个页面的参数,这样实现了一个数据不同页面之间的传递效果 第二个页面之所以可以使用第一个页面
随机推荐
- RBAC简介_动力节点Java学院整理
- MySQL笔记之系统信息函数详解
- 商务英语之会计英语汇总
- Centos7.3下jre1.8安装和配置教程
- Java Struts图片上传至指定文件夹并显示图片功能
- Bootstrap表格和栅格分页实例详解
- asp.net Web Service 接口大量数据传输解决方案
- asp.net 未能写入输出文件--“拒绝访问的解决办法
- 判断网页编码的方法python版
- python中argparse模块用法实例详解
- JavaScript toUpperCase()方法使用详解
- apache设置自动将http跳转到https的方法
- javascript动画之模拟拖拽效果篇
- 如何在symfony中导出为CSV文件中的数据
- c#获取存储过程返回值示例分享
- 打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
- jquery自定义类似$.ajax()的方法实现代码
- java按字节截取带有汉字的字符串的解法(推荐)
- winform c#中子窗体关闭刷新父窗体的实例
- Android实现自定义加载框的代码示例