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. Microsoft Dynamics CRM service 创建,更新等操作时,注意写抛出异常时,抛出SoapException异常

    具体如下: using System.Web.Services.Protocols; try{ crmService.Update(procurementPlanEntity);//更新操作}catc ...

  2. Maven 私服 Nexus 权限控制

    Nexus 用户 Nexus 预定义了三个用户,这三个用户对应了三个权限级别: admin:该用户拥有对Nexus服务的完全控制,默认密码为 admin123,以下为admin用户的角色树 deplo ...

  3. BaseAction编写:免去一些重复的代码,比如继承ActionSupport和实现ModelDriven接口

    1.BaseAction package com.learning.crm.base; import java.lang.reflect.ParameterizedType; import java. ...

  4. 10个CSS+HOVER 的创意按钮

    CSS hover 样式很简单,但是想创造出有意思.实用.有创意性的特效是很考验设计师的创意能力,所以设计达人每隔一段时间都会分享一些与鼠标点击.悬停的相关特效,以便大家获得更好的创造灵感. 今天我们 ...

  5. 关于pycharm导入其他项目时出现找不到python无法运行的问题

    之前拿到一个别的人用scrapy写的一个爬虫想运行看看,然后就出了类似于这种错误(类似的,这个是网上找的),一直提示找不到XXX路径下的python,然后无法运行执行文件... 我一看这个简单,这种就 ...

  6. sql编程中流程控制 IF ……THEN……ELSEIF……THEN………END IF

    写mysql存储过程应注意的几点: 1.声明变量(declare)时要注意字符集,用变量存储表字段时,表字段与变量的字符编码要一致. 2.mysql的字符合并不能用‘+’号,必须用concat函数. ...

  7. 第3章 文件I/O(6)_高级文件操作:文件锁

    7. 高级文件操作:文件锁 (1)文件锁分类 分类依据 类型 说明 按功能分 共享读锁 文件描述符必须读打开 一个进程上了读锁,共它进程也可以上读锁进行读取 独占写锁 文件描述符必须写打开 一个进程上 ...

  8. js && Jquery 的回车事件

    有时候我们需要捕获页面上的回车事件,以达到一些特殊效果,例如在登录页面用户输入完登录名和密码后习惯直接敲回车,这时需要捕获回车事件,在回车事件中激活form元素 1.纯Java Script版 首先要 ...

  9. 包与常用模块:time,sys。

    一  包的初识: 首先包在pycharm中的表现形式为packa文件夹:在python3种那么我们创建一个packa时会发现下边会自动跟一个—init—.py文件 包的定义:包就是一个包含有——ini ...

  10. 两个栈实现队列 Python实现

    # coding=utf-8 MAX_LENGTH = 100 SUCCESS = 1 FAIL = 0 ERROR = -1 class Queue(object): stack_fir = Non ...