`

【原创】关于request.setAttribute多页传值,多页取值

    博客分类:
  • jsp
阅读更多

request的setAttribute方法确实能够多页传值和多页取值的,因为request完成的是服务器跳转,在这期间所有设置的内容会被保存下来。下面的例子包含4个页面,1page.jsp和2page.jsp完成的是页面多次传值,3page.sjp和4page.jsp完成的是页面多次取值,直到页面显示出来,url一直是1page.jsp,说明这是服务器跳转。

1page.jsp

 

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>
	<%
		request.setAttribute("name","zhangsan");
	%>
<body>
	<jsp:forward page="2page.jsp"/>
</body>
</html>

 

2page.jsp

 

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>

<body>
	<jsp:forward page="3page.jsp"/>
</body>
</html>

3page.jsp

 

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>

<body>
	<%=request.getAttribute("name")%>
    <jsp:forward page="4page.jsp"/>
</body>
</html>

4page.jsp

 

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>

<body>
	<%=request.getAttribute("name")+" in 4page.jsp"%>
</body>
</html>

 

0
5
分享到:
评论

相关推荐

    request.setAttribute 语句前总显示红色感叹号解决办法 HTTP Status 500 -

    description The server encountered an internal error () that prevented it from fulfilling this request. exception javax.servlet.ServletException: Servlet execution threw an exception root cause ...

    JSP request.setAttribute()详解及实例

    javascript request.setAttribute()详解 request.setAttribute()怎么用的? JSP1代码 String [] test=new String[2]; test[0]=1; test[1]=2; request.setAttribute(test,test) ; response.sendRedirect(jsp2.jsp); ...

    hibernate sprint 封装应用

    request.setAttribute("toolbar", toolbar); // 条件过滤数据,传送到页面 request.setAttribute("xm", xm); request.setAttribute("rxsj", rxsj); request.setAttribute("yx", yx); request.setAttribute("zy", zy);...

    数据库测试test.sql

    request.setAttribute("ulist",userList); request.getRequestDispatcher("/admin/show.jsp").forward(request,response); } public void logout(HttpServletRequest request, HttpServletResponse response) ...

    jsp 使用request为页面添加静态数据的实例.docx

    我们可以使用 `request.setAttribute()` 方法将数据设置到 Request 对象中,然后在 JSP 页面中使用 `request.getAttribute()` 方法来获取这些数据。 在下面的示例代码中,我们创建了一个 Servlet 类,使用 `request...

    很经典的登录回选。

    // session.setAttribute("redirectUrl", request.getRequestURL().append("?").append(request.getQueryString()).toString()); String url = request.getParameter("url"); URLEncoder.encode(URLDecoder....

    struts乱码问题

    HttpServletRequest request=ServletActionContext.getRequest(); HttpSession session=request.getSession(); session.setAttribute("bookName", this.bookName); session.setAttribute("bookPrice", this....

    java中管理员板块

    request.setAttribute("msg", "路径有误请重试"); request.getRequestDispatcher("/404.jsp").forward(request, response); } } public void addCategory(HttpServletRequest request, ...

    分页导航自动生成1

    request.setAttribute("pageControlNumberType1", pageControl.pageControl()); request.setAttribute("pageControlNumberType2", pageControl2.pageControl()); request.setAttribute("pageControlNumberType3", ...

    分页导航自动生成

    request.setAttribute("pageControlNumberType1", pageControl.pageControl()); request.setAttribute("pageControlNumberType2", pageControl2.pageControl()); request.setAttribute("pageControlNumberType...

    weChatpay完整版java

    request.getSession().setAttribute("UserAccessToken",token); } request.setAttribute("openid", token.getOpenid()); request.setAttribute("accessToken", token.getAccessToken()); request....

    SpringMvc初步入门简单的例子

    request.setAttribute("hello_1", "你好啊, Spring!"); request.setAttribute("hello_2", "Hello World!"); return new ModelAndView("hello"); } } 有源码,是入门的比较好的简单例子

    java小项目

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, ...

    j2ee期末复习资料

    A.request.getParameter(name) B.request.getParameter("name") C.request.getParameterValues(name) D.request.getParameterValues("name") 3.使用 response 对象进行重定向时,使用的是(c )方法。 A....

    北大青鸟U2项目完全版

    request.setAttribute("gys", gys); request.getRequestDispatcher("providerAddxiugai.jsp").forward(request, response); }else if(canshu.equals("xiugaiok")){ int gysid=Integer.parseInt(request....

    js四级联动完整代码

    form.certType.setAttribute("subElement", "certName"); //form.certType.setAttribute("selectedValue", 739); form.certType.setAttribute("defaultText", "不限1级"); form.certType.setAttribute("default...

    jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)

    【前面的话】 在网上经常看到有人对request.getSession(false)提出疑问,我第一次也很迷惑,看了一下J2EE1.3 API,看一下官网是怎么解释的。 【官方解释】 getSession public HttpSession getSession(boolean create...

    数据库建表,携程网,java开发

    public ActionForward perform(ActionMapping mapping, ActionForm form, HttpServletRequest request, ... request.setAttribute("error","您的操作有误!"); return mapping.findForward("error");

    json字符串传到前台input的方法

    JSONObject把对象转换成的json字符串,无法直接通过request.setAttribute();传到页面的input标签 如下是错误的: request.setAttribute(“pageInfoJsonStr”, JSONObject.fromObject(pageInfo).toString()); 还需要...

Global site tag (gtag.js) - Google Analytics