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 程序调用及参数调用

    调用程序: // 新轮廓 -> 调用轮廓扫描程序        private void toolStripMenuItem9_Click(object sender, EventArgs e) ...

  2. 【Reporting Services 报表开发】— 怎么根据当前表单的guid作为参数查询相关数据?

    select AId from FilteredA as CRMAF_FilteredA 用这个 作为一个DataSet1 , 然后添加在报表里面添加一个参数 @AId,设置的默认的查询为前面Data ...

  3. 【数据库】Eclipse连接MySQL数据库

    我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/detail/paulwin ...

  4. [转]使用Nginx实现反向代理

    使用Nginx实现反向代理 解释 正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问 ...

  5. 转【Oracle】一款非常好用的trace文件分析工具

    [Oracle]一款非常好用的trace文件分析工具之一   北在南方 2016-04-14 11:23:58 浏览547 评论0 摘要: 介绍一款非常好用的10046分析工具--trca(Trace ...

  6. 【VS】使用vs2017自带的诊断工具(Diagnostic Tools)诊断程序的内存问题

    前言 一般来说.NET程序员是不用担心内存分配释放问题的,因为有垃圾收集器(GC)会自动帮你处理.但是GC只能收集那些不再使用的内存(根据对象是否被其它活动的对象所引用)来确定.所以如果代码编写不当的 ...

  7. C++中reinterpret_cast、const_cast、static_cast、dynamic_cast的作用与区别

    1.reinterpret_cast 作用及原理:将一个类型的指针,转换为另一个类型的指针,这种转换不用修改指针变量值数据存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可以,当然他也可 ...

  8. mysql分区表之三:MySQL分区建索引[转]

    介绍 mysql分区后每个分区成了独立的文件,虽然从逻辑上还是一张表其实已经分成了多张独立的表,从“information_schema.INNODB_SYS_TABLES”系统表可以看到每个分区都存 ...

  9. POJ 1182 食物链(并查集的使用)

    食物链 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 81915   Accepted: 24462 Description ...

  10. iOS Xcode 调试技巧

    一 NSLog调试 官方文档:Logs an error message to the Apple System Log facility. 即NSLog不是作为普通的debug log的,而是err ...