在 JSP(Java Server Pages) 中,传参数常见有 页面之间传参、JSP 与 Servlet 之间传参、前端到后端传参 几种方式。下面按常见场景说明。
<a href="show.jsp?name=张三&age=20">查看详情</a>
<%
String name = request.getParameter("name");
String age = request.getParameter("age");
%>
姓名:<%= name %>
年龄:<%= age %>
✅ 适合:简单数据、查询参数
❌ 不适合:敏感数据
<form action="receive.jsp" method="post">
用户名:<input type="text" name="username">
<input type="submit" value="提交">
</form>
<%
String username = request.getParameter("username");
%>
用户名:<%= username %>
✅ 适合:登录、注册、敏感数据
❌ URL 不可见
<form action="UserServlet" method="post">
<input type="text" name="id">
<input type="submit">
</form>
String id = request.getParameter("id");
request.setAttribute("msg", "登录成功");
request.getRequestDispatcher("result.jsp").forward(request, response);
<%= request.getAttribute("msg") %>
或(推荐):
${msg}
<%
session.setAttribute("user", "admin");
%>
当前用户:<%= session.getAttribute("user") %>
✅ 适合:登录状态
❌ 注意 session 过期
<%
application.setAttribute("count", 100);
%>
所有用户共享。
${param.name} <!-- 等价于 request.getParameter("name") -->
${sessionScope.user}
| 方式 | 范围 | 是否推荐 |
|---|---|---|
| URL / GET | 单次请求 | ✅ |
| Form / POST | 单次请求 | ✅✅ |
| request | 一次转发 | ✅✅ |
| session | 用户会话 | ✅ |
| application | 全局 | ⚠ |
如果你有 具体场景(如:JSP 到 JSP、JSP 到 Servlet、AJAX 传参),我可以给你更精确的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。