在jsp中怎么获得客户端传入的参数

2025-10-10 12:08:28

1、  然后在<body>Hi,<%=name%></body>中显示。 

      

      

在jsp中怎么获得客户端传入的参数

2、  也可以在body中直接用${}得到,因为当使用jstl时,url请求参数被放置到隐含对象param中。所以可以这样写:

<body>hello:${param.name}</body>

在jsp中怎么获得客户端传入的参数

3、  依据此逻辑,在使用jquery时,也可以用同样的方法得到,如: 

$(function(){        alert(${param.name}); });

   

在jsp中怎么获得客户端传入的参数

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

Hi,<c:out value="${name}"/>

在jsp中怎么获得客户端传入的参数

5、附:验证测试用的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>   <html>   <head>      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">      <title>Hello</title>   </head>   <body>    Hi,<c:out value="${nameAttr}"/>    Hi,<%=nameStr%>    Hi,${param.name}</body>   </html>

在jsp中怎么获得客户端传入的参数

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

在jsp中怎么获得客户端传入的参数

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢