温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JSP页面如何传参数

发布时间:2026-10-23 05:29:19 来源:亿速云 阅读:94 作者:小樊 栏目:编程语言

在 JSP(Java Server Pages) 中,传参数常见有 页面之间传参、JSP 与 Servlet 之间传参、前端到后端传参 几种方式。下面按常见场景说明。


一、通过 URL(GET 方式)传参

1️⃣ 超链接传参

<a href="show.jsp?name=张三&age=20">查看详情</a>

2️⃣ JSP 中接收参数

<%
    String name = request.getParameter("name");
    String age = request.getParameter("age");
%>

姓名:<%= name %>
年龄:<%= age %>

✅ 适合:简单数据、查询参数
❌ 不适合:敏感数据


二、通过表单(POST 方式)传参

1️⃣ 表单提交

<form action="receive.jsp" method="post">
    用户名:<input type="text" name="username">
    <input type="submit" value="提交">
</form>

2️⃣ 接收参数

<%
    String username = request.getParameter("username");
%>

用户名:<%= username %>

✅ 适合:登录、注册、敏感数据
❌ URL 不可见


三、JSP → Servlet 传参

JSP 中

<form action="UserServlet" method="post">
    <input type="text" name="id">
    <input type="submit">
</form>

Servlet 中

String id = request.getParameter("id");

四、Servlet → JSP 传参(推荐方式)

Servlet 中

request.setAttribute("msg", "登录成功");
request.getRequestDispatcher("result.jsp").forward(request, response);

JSP 中

<%= request.getAttribute("msg") %>

或(推荐):

${msg}

五、Session 传参(跨页面、跨请求)

<%
    session.setAttribute("user", "admin");
%>

当前用户:<%= session.getAttribute("user") %>

✅ 适合:登录状态
❌ 注意 session 过期


六、Application 传参(全局)

<%
    application.setAttribute("count", 100);
%>

所有用户共享。


七、EL + JSTL(现代写法,推荐)

${param.name}      <!-- 等价于 request.getParameter("name") -->
${sessionScope.user}

总结对比

方式 范围 是否推荐
URL / GET 单次请求 ✅
Form / POST 单次请求 ✅✅
request 一次转发 ✅✅
session 用户会话 ✅
application 全局 ⚠

如果你有 具体场景(如:JSP 到 JSP、JSP 到 Servlet、AJAX 传参),我可以给你更精确的示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手