当前位置: 移动技术网 > IT编程>开发语言>Jsp > 在JSP页面中调用另一个JSP页面中的变量

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

2018年03月26日  | 移动技术网IT编程  | 我要评论

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


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

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

(1)通过超链接传参:

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

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

(说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>)

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

<%String j=request.getParameter("i"); %>

<%=j %>

(2)通过表单传参:

例:把a.jsp中表单中的name的值传送到b.jsp中:

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

  • w

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

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

      <%=getUserName %>

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

      例:把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中的核心代码为:

      • 用户名:

      • 密码:

      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中的核心代码为:

      <%String username=user.getUserName();%>

      <%String password=user.getPassword();%>

      得到的用户名为:<%=username%>

      得到的密码为:<%=password%>

      其中,Deal.jsp中的中的星号是表示对所有同名的属性赋值,当然还可以对属性选择性地赋值: 等。


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


       

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网