Jokey123Jokey 2015-04-28 09:36 采纳率: 50%
浏览 46109
已采纳

在jsp中怎么把值传到另一个页面

在jsp页面中把多个商品的详细信息传到另一个jsp页面中并显示该怎么做

  • 写回答

5条回答 默认 最新

  • V1Mei2bing3tianV 2015-04-28 09:38
    关注

    1、通过jsp的内置对象—request对象获取参数:
    (1)通过超链接传参:
    例:把a.jsp中i的值传到b.jsp中:
    在a.jsp页面中的核心代码为:
    传参 (说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>)
    在b.jsp页面中的核心代码为:
    <%String j=request.getParameter("i"); %>
    <%=j %>

    (2)通过request.setAttribute()方法:
    例:把a.jsp中表单中的name的值传送到b.jsp中:

    在a.jsp页面中的核心代码为:
    <%request.setAttribute(name,"Danny");%>
    在b.jsp页面中的核心代码为:
    <%String getName=request.getParameter("name"); %>

    (3)通过表单传参:
    例:把a.jsp中表单中的name的值传送到b.jsp中:
    在a.jsp页面中的核心代码为:




    • w


    在b.jsp页面中的核心代码为;
    <%String getUserName=request.getParameter("username");>
    <%=getUserName %>
    (4)通过表单的隐藏域传参:
    例:把a.jsp中定义的变量传送到b.jsp中;
    在a.jsp中的核心代码为:
    <%!int a=4; %>

    >


    在b.jsp中的核心代码为:
    <%int c=(Integer)request.getAttribute("b"); %>

    (上段代码或者为<%String c=request.getAttribute("c").toString(); %>等等,类型转换通java一样)
    <%=c %>
    运行结果:变量a=4的值通过表单隐藏域b传到b.jsp中的c中。
           2、通过JavaBean获取表单信息:
            例:用JavaBean获取用户登录表单信息:
                 Login.jsp中的核心代码为:
                   <form action="Deal.jsp" method="post">
                         <ul>
                              <li>用户名:<input type="text" name="username">
                              <li>密码:<input type="password" name="password">
                              <li><input type="submit" name="submit" value="登录">
                         </ul>
                  </form>
                JavaBean中的核心代码为:
                   package com;
                   public class UserBean{
                          private String username;
                          private String password;
                          public String getUserName(){
                                 return username;
                          }
                          public void setUserName(String username){
                                 this.username=username; 
                          }
                          public String getPassword(){
                                 return password;
                          }
                          public void setPassword(String password){
                                 this.password=password;
                          }
                    }
                 Deal.jsp中的核心代码为:
                   <jsp:useBean id="user" class="com.UserBean" >
                   <jsp:setProperty name="user" property="*">
                   <%String username=user.getUserName();%>
                   <%String password=user.getPassword();%>
                   得到的用户名为:<%=username%><br>
                   得到的密码为:<%=password%>
              其中,Deal.jsp中的<jsp:setProperty name="user" property="*">中的星号是表示对所有同名的属性赋值,当然还可以对属性选择性地赋值: <jsp:setProperty name="user" property="username">、<jsp:setProperty name="user" property="password">等。
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵