当一个url过来时,如:http://localhost:8080/SpringMVC/hello,jsp?name=john,在hello,jsp页面,我们可以这样得到name的值,以下内容是由微蓝经验网用户发布在jsp中怎么获得客户端传入的参数,在jsp中怎么获得客户端传入的参数信息,希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!

然后在
Hi,<%=name%>中显示。
也可以在body中直接用${}得到,因为当使用jstl时,url请求参数被放置到隐含对象param中,所以可以这样写:
hello:${param,name}
依据此逻辑,在使用jquery时,也可以用同样的方法得到,如:
$(function(){ alert(${param,name}); });

当然,<%=name%>不能防御XSS攻击,可以采用JSTL(JSP Standard Tag Library)开放源代码的JSP标签库,Hi,

附:验证测试用的hello,jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java,sun,com/jsp/jstl/core"%><% String path = request,getContextPath(); String basePath = request,getScheme() + "://" + request,getServerName() + ":" + request,getServerPort() + path + "/"; String nameStr = request,getParameter("name");//用request得到 request,setAttribute("nameAttr", nameStr);%><,DOCTYPE html>

Web安全的XSS知识请参考Java安全下的XSS部分。






微蓝网部分素材(图片、视频、音频等)来自于网络,不代表本站立场,以上素材或内容仅代表作者个人观点,因此产生相关问题作者本人负责,本站将不承担任何法律责任! 如有问题请进行侵权投诉
© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1
黑公网安备 23012602000120号