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

    通过超链接传参:

    例:把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{

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

多个jsp页面共享Java bean的更多相关文章

  1. jsp页面执行java语法,获取的值在页面调用

    首先在页面头引用用到类的包路径 写需要执行的java语法 页面转换引用 <!-- 引用包路径 --> <%@ page language="java" impor ...

  2. jsp页面用java代码取随机数

    <%int seconds = (int) (System.currentTimeMillis() / 1000); %> 然后在需要随机数的地方加上下面的代码: <input na ...

  3. 在jsp页面嵌入java代码让某些div显示或者隐藏

    <!--监测评价人显示评价人信息 --> <% if("D3".equals(role_flag)){%> <div id="crud&qu ...

  4. Java框架之Java Bean

    链接 知乎https://www.zhihu.com/question/19773379 总结 符合一定规范的编写的Java类,不是一种技术,而是一种规范.大家对于这种规范,总结了很多开发技巧,工具函 ...

  5. IDEA在jsp页面写out.print()代码报错

    如题,小编以前用myeclipse,eclipse的时候,在jsp里写java代码都是可以的,现在我换成了IDEA,却莫名报错 而且没有代码提示,比如说下图这样的,,虽然运行还是能运行...但对强迫症 ...

  6. html页面和jsp页面的区别

    html页面: html页面是静态页面,可以使用html+css+js实现页面的各种效果,单纯使用html布局出来的页面是设定好的页面,可以使用本地浏览器打开.同时搭配使用ajax实现数据交互效果的页 ...

  7. [Java] JSP笔记 - Java Bean

    一. Java Bean 是什么? Java Bean 其实就是一个符合特定规则的 Java Class.这些规则包括: 使用 public 声明的公用类 属性使用public 的get,set方法访 ...

  8. 学生管理系统开发代码分析笔记:jsp+java bean+servlet技术

    1 序言 学习java web的时候很渴望有一份完整的项目给我阅读,而网上的大部分项目拿过来都无法直接用,好不容易找到了一个学生管理系统也是漏洞百出.在此,我将边修改边学习这份代码,并且加上完全的注释 ...

  9. 编写无Java脚本的JSP页面

    在上一章中总结了Web开发中应用MVC架构模式,将Servlet 用做控制器,JSP作为视图,JavaBean作为模型,实现业务流程控制,页面逻辑和业务逻辑的分离.然而,使用前面的技术实现MVC,并不 ...

随机推荐

  1. winform 子窗体刷新父窗体的数据

    建一个接口 比如 iMainForm接口内声明个方法 比如 Refresh()主窗体 实现这个接口 主窗体打开子窗体时这样写 子窗体.Owner = this;子窗体.ShowDialog(); -- ...

  2. java编译需要文件后缀名.java 而运行不需要后缀名.class

    对于java源文件HelloWorld.java编译命令:javac HelloWorld.java运行命令:java HelloWorld 编译需要文件后缀名.java 而运行不需要后缀名.clas ...

  3. R(4) read/write

    write.table() 数据导入导出最常用的方式是使用read.table()函数和write.table()处理CSV文件的导入导出,read.table()和write.table()可以处理 ...

  4. 转-使用 CefSharp 在 C# App 中嵌入 Chrome 浏览器

    使用 CefSharp 在 C# App 中嵌入 Chrome 浏览器 2016-09-23    分类:.NET开发.编程开发.首页精华0人评论 分享到:更多3 本文由码农网 – 小峰原创翻译,转载 ...

  5. 对比两个表中,字段名不一样的SQL

    需要包括有几种情况一.A表中有的字段B表无二.B表有的A表无三.两个表字段名不一致的 --------------------------------------------------------- ...

  6. 【Spring-AOP-学习笔记-5】@AfterReturning增强处理简单示例

    项目结构 业务代码 @Component("hello") public class HelloImpl implements Hello {     // 定义一个简单方法,模拟 ...

  7. JsonCpp使用方法详解

    JSON全称为JavaScript ObjectNotation,它是一种轻量级的数据交换格式,易于阅读.编写.解析.jsoncpp是c++解析JSON串常用的解析库之一. jsoncpp中主要的类: ...

  8. session 、cookie、token的区别

    session session的中文翻译是“会话”,当用户打开某个web应用时,便与web服务器产生一次session.服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后sess ...

  9. Java-Runoob-高级教程-实例-数组:04. Java 实例 – 数组反转

    ylbtech-Java-Runoob-高级教程-实例-数组:04. Java 实例 – 数组反转 1.返回顶部 1. Java 实例 - 数组反转  Java 实例 以下实例中我们使用 Collec ...

  10. VBA文本型数字变成数值

    sub test()with activesheet  .usedrange.numberformatlocal=""  .usedrange=.usedrange.valueen ...