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. 【python】列表&&元组&&字典

    列表:用“[]”包裹,可对值增删改. 列表遍历: 方法一: alist=["a","b","c","d","e ...

  2. js实现动态球形标签云

    HTML 原文演示地址:http://www.17sucai.com/pins/demoshow/8108 <!DOCTYPE html PUBLIC "-//W3C//DTD XHT ...

  3. 峰Spring4学习(1)HelloWorld

    HelloWorld.java: package com.cy.test; public class HelloWorld { public void say(){ System.out.printl ...

  4. Oracle学习操作(5)触发器

    Oracle触发器 一.触发器简介 具备某些条件,由数据库自动执行的一些DML操作行为: 二.语句触发器 现在数据库创建t_book表:t_booktype表:t_book表的typeid存在外键参考 ...

  5. 合并单元格/VBA

    ' 合并某一列中相同数据的单元格 Sub MergeColumns() Dim rowN As Integer Dim i, j, m, n As Integer Dim col As Integer ...

  6. 未知行数的文字在div中垂直居中

    今天工作中遇到一个问题,就是未知行数的文字在div中怎么垂直居中,如下面的3个图: 图1 图2 图3 图1是2行文字的效果,图2是不经过css垂直居中处理的效果,图3是经过css垂直居中后的效果,ht ...

  7. Linux 命令集合-错误

    错误1 说明:在linux下,./xxx.sh执行shell脚本时会提示No such file or directory.但shell明明存在,为什么就是会提示这个呢? 这种其实是因为编码方式不对, ...

  8. 1108 Finding Average (20 分)

    1108 Finding Average (20 分) The basic task is simple: given N real numbers, you are supposed to calc ...

  9. osx 安装redis

    brew install redis 想关文章 http://www.tuicool.com/articles/nM73Enr http://www.iteye.com/topic/1124400

  10. javascript节点操作移出节点removeChild()

    removeChild(a)是用来删除文档中的已有元素 参数a:要移出的节点 <div id="guoDiv"> <span>1</span> ...