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

2026-02-15 17:43:39

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中怎么获得客户端传入的参数

猜你喜欢