关于Servlet和Jsp之间相互传值
1. Jsp向Jsp / Servlet传值
①表单传值(包括Hidden组件)
发送方:form submit(包括input type=hidden)
接收方:request.getParameter 或使用JavaBean如下
②session传值
发送方:session.setAttribute("Key",value)
接收方:session.getAttribute("Key")
③链接参数传值
发送方:
接收方:request.getParameter
2. Servlet向Jsp传值
①request传值
发送方:request.setAttribute("Key","value");
getServletContext().getRequestDispatcher("forward.jsp").forward(request, response);
接收方:request.getAttribute
②session传值
发送方:request.getSession().setAttribute("Key",value)
接收方:session.getAttribute("Key") 或使用JavaBean
③链接参数传值
发送方:response.getWriter().print("");
接收方:request.getParameter
------------------------------------------------------------------------------------------------------
例子
- request.setAttribute("login",new Login("hello","yuri"));
- getServletContext().getRequestDispatcher("/t2.jsp").forward(request,response);
- class="jb.Login" scope="request" />
package jb;
- public class Login {
- private String id;
- private String pwd;
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public String getPwd() {
- return pwd;
- }
- public void setPwd(String pwd) {
- this.pwd = pwd;
- }
- public Login(String id, String pwd) {
- this.id = id;
- this.pwd = pwd;
- }
- public Login() {
- }
- }

浙公网安备 33010602011771号