前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在JSP页面中调用另一个JSP页面中的变量

在JSP页面中调用另一个JSP页面中的变量

作者头像
DannyHoo
发布2018-09-13 11:24:06
7.3K0
发布2018-09-13 11:24:06
举报
文章被收录于专栏:Danny的专栏Danny的专栏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1336850

         在jsp学习中,经常需要在一个jsp页面中调用另一个jsp页面中的变量,下面就这几天的学习,总结一下。

         jsp页面之间的变量调用有多种方法:

        1、通过jsp的内置对象—request对象获取参数:

         (1)通过超链接传参:

                 例:把a.jsp中i的值传到b.jsp中:

                      在a.jsp页面中的核心代码为:

                           <a href="b.jsp?i=1">传参</a>     (说明:给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页面中的核心代码为:

                            <form action="b.jsp" method="post">

                                 <ul>

                                       <li><input type="text" name="username">

                                       <li>w<input type="submit" name="submit" value="提交">

                                 <ul>

                            </form>

                       在b.jsp页面中的核心代码为;

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

                            <%=getUserName %>

          (4)通过表单的隐藏域传参:

                   例:把a.jsp中定义的变量传送到b.jsp中;

                        在a.jsp中的核心代码为:

                             <%!int a=4; %>

                             <form action="b.jsp" method="post">

                                   <input type="hidden" name="b" value=<%a%>>

                                   <input type="submit" value="提交">

                             </form>

                        在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获取用户登录表单信息:

代码语言:javascript
复制
                 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中的核心代码为:

代码语言:javascript
复制
                   <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">等。

           当然肯定还有更好更多的方法,期待高手赐教。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013年12月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •         1、通过jsp的内置对象—request对象获取参数:
  •            2、通过JavaBean获取表单信息:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档