一、jsp —>servlet
1. 通过 from 表单
jsp 传递
<form action="servlet" method="post">
<input type="text" name="message">
<input type="submit" value="提交">
</form>
servlet 接收
String message = request.getParameter("message")
- 通过url
jsp 传值
<a href="${pageContext.request.contextPath}/Servlet?name="值"&age=值"></a>
servlet 接收
String name = request.getParameter("name")
String age = request.getParameter("age")
- 通过session
jsp 传递
session.setAttribute("name",name);
servlet 接收
request.getSession().getAttribute("name");
二、servlet向jsp传值
- 重定向
servlet
//将用户存入session,不能通过request域传
session.setAttribute("user",user);
//跳转页面,request.getContextPath()动态获取
response.sendRedirect(request.getContextPath()+ "/login.jsp");
jsp接收
<%-- 使用EL表达式 获取域中的值
${域名.键名}:从指定域中获取指定键的值 --%>
<ul>
<li>姓名:${user.name}</li>
<li>年龄:${user.age}</li>
</ul>
- 转发
servlet
//信息存入request域中,session域都可以
request.setAttribute("user",user);
//session.setAttribute("user",user);
//转发到登录页面
request.getRequestDispatcher(request.getContextPath()"/login.jsp").forward(request,response);
jsp
<%-- 使用EL表达式 获取域中的值
${域名.键名}:从指定域中获取指定键的值 --%>
<ul>
<li>姓名:${user.name}</li>
<li>年龄:${user.age}</li>
</ul>