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

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


                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{undefined


                         private String username;


                         private String password;


                         public String getUserName(){undefined


                                return username;


                         }


                         public void setUserName(String username){undefined


                                this.username=username;


                         }


                         public String getPassword(){undefined


                                return password;


                         }


                         public void setPassword(String password){undefined


                                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">等。


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


相关文章
|
2月前
|
Java 应用服务中间件 开发工具
如何使用IDEA创建JSP页面
如何使用IDEA创建JSP页面
189 0
|
4月前
|
Java 数据安全/隐私保护
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
该博客文章通过JavaBean组件和JSP动作元素`<jsp:forward>`与`<jsp:param>`的使用示例,演示了用户登录流程,包括登录信息的提交、验证以及根据验证结果进行的页面跳转。
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
|
7月前
|
自然语言处理 Java 数据库连接
掌握JSP页面编程:动态生成Web内容
【4月更文挑战第3天】Java Server Pages (JSP) 是一种用于创建动态Web内容的Java技术,它结合HTML并允许在页面中嵌入Java代码。JSP支持代码片段、表达式语言(EL)和JSTL标签库,简化动态内容生成。当服务器接收到请求时,执行JSP中的Java代码并将结果嵌入HTML返回给客户端。示例展示了如何显示当前日期和时间。JSP可与Servlet、JavaBeans、数据库等结合,用于构建功能丰富的交互式Web应用。
152 5
掌握JSP页面编程:动态生成Web内容
|
4月前
|
存储 Java
JSP中实现留言页面的编写并将留言信息展示出来
这篇文章介绍了如何在JSP中编写留言页面,并通过JavaBean类存储用户留言信息,同时展示了留言信息的展示方法。
JSP中实现留言页面的编写并将留言信息展示出来
|
4月前
|
缓存 Java 应用服务中间件
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
这篇文章详细介绍了在SpringMVC中创建JSP页面的全过程,包括项目的创建、配置、Tomcat的设置,以及如何实现页面跳转和配置模板解析器,最后还对比了JSP和HTML模板解析的差异。
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
|
4月前
|
Java
`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java
该博客文章讲解了JSP中`<jsp:getProperty>`和`<jsp:setProperty>`动作的使用方法,包括它们的语法格式和如何在页面中使用这些动作来获取和设置JavaBean对象的属性值,并通过图书信息的填写和展示示例进行了演示。
`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java
|
4月前
|
Java
编写一个jsp页面,利用Scriptlet编写一段计算代码,要求用零作为除数,并使用page指令将错误信息显示在另外一个jsp页面,产生的错误信息为“错误,不能用0做除数”
该文章展示了如何创建一个JSP页面,使用Scriptlet编写包含除零操作的计算代码,并配置page指令将错误信息重定向至另一个JSP页面进行显示。
编写一个jsp页面,利用Scriptlet编写一段计算代码,要求用零作为除数,并使用page指令将错误信息显示在另外一个jsp页面,产生的错误信息为“错误,不能用0做除数”
|
6月前
|
Java
JSP 教程 之 JSP 页面重定向 2
JSP页面重定向使用`response.sendRedirect()`或设置状态码和`Location`头来实现。简单示例展示如何将用户重定向至百度首页。保存代码到PageRedirecting.jsp,访问即生效。
60 3
|
6月前
|
Java
JSP 教程 之 JSP 页面重定向 1
JSP教程讲解了如何进行页面重定向,主要使用response对象的sendRedirect()方法,例如:`response.sendRedirect(&quot;http://www.baidu.com&quot;)`。此外,也可结合setStatus()和setHeader()方法实现相同功能,如:设置状态码为临时移动(SC_MOVED_TEMPORARILY)并设定Location头为指定URL,以引导浏览器访问新位置。
55 2
|
6月前
|
Java
杨校老师课堂之Html页面快速转为jsp页面之工具类【简直太简单好用】
杨校老师课堂之Html页面快速转为jsp页面之工具类【简直太简单好用】
33 0