`
百合不是茶
  • 浏览: 354946 次
社区版块
存档分类
最新评论
阅读更多

一:javaBean是方便java实现web编程的一种组件,相当于将类中的属性设置为私有的方式;通过set和get方法来设置和获取属性的值,最主要的是要回使用当做元素设置和获取参数 

 

要求  ;

 

1,使用java类来封装,
2,使用set和get方法

 

 

1, 例子:使用javaBean的set和get方式;

 

package bean;

public class User {

	private int id;
	private String userName;
	private String userPwd;

	public int getId() {
		
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getUserPwd() {
		return userPwd;
	}

	public void setUserPwd(String userPwd) {
		this.userPwd = userPwd;
	}

}

 

 

2,在jsp页面中使用javaBean(重点)

    声明和初始化一个Bean属性

 

   <jsp:useBean id="a" class="bean.User" scope="request"></jsp:useBean>

 jsp:uesBean;标示标准动作

 

id="a";声明标示符a,设置属性的name与id的名字是一样的

class=" ";javaBean的set和get方法

scope;标示javaBean的作用域范围  默认本页  ,request session application

    

  

  <jsp:setProperty name="a" property="id" value="4"/>

 setProperty ;设置属性的值

 

name;需要通过javaBean设置的name和标示动作中的id是一样的

property;需要修改方法名中含有id的

value;将其值设置为4

 

 

   <jsp:getProperty  name="a" property="id"/>

 getProperty;获取设置的属性

 

name;需要通过javaBean设置的name和标示动作中的id是一样的

property;获取标示为id中的方法

 

 

   ${a.id}

  向浏览器输出获取到的a.id的值

 

 

3,property中的id如何解析成java代码中的User类的getId()和setId()方法

    1), javaBean会先将property的值首字母变成大写,

    2),反射寻找类的方法

     3),然后根据setProperty和getproperty来判断是set还是get方法,如果是setProperty就在id的就编程了setId ,如果是getProperty就在id的就编程了getId ,

  

 

4,javaBean的作用域和javaBean的forw转发

  pageContext 本页

  request    一次请求中

   session  一次回话中

  application   程序开始到结束

 

转发;

   <jsp:forward page="demo2.jsp">转发到demo2.jsp的页面
<jsp:param value="abcdef" name="aaa" />将name的值为abcdef也转发过去,相当于request.setAttribute("aaa", user);user的值为abcdef
</jsp:forward>

 

 

 

    jsp脚本获取和动作元素获取例子;关键代码如下;

 

User user = new User();
		user.setId(100);
		user.setUserName("王文");
		user.setUserPwd("wangwen");

		request.setAttribute("userA", user);

<jsp:forward page="demo2.jsp">
		<jsp:param value=王文" name="aaa" />
	</jsp:forward>

 

 

   5,使用jsp脚本来获取值    在demo2.jsp中获取;

 

     先获得请求参数和参数值
	<%
		User user = (User) request.getAttribute("userA");
		String value = request.getParameter("aaa");
	%>
 
  <%--使用脚本元素取值 --%>
	姓名:<%=user.getUserName()%>
	编号:<%=user.getId()%>
	密码:<%=user.getUserPwd()%>
	<%=value%>

 

 姓名:王文 编号:100 密码:wangwen   王文

 

6,使用EL表达是来获取值

 

必须要先设置request.setAttribute("userA", user);否者获取不到

姓名:${userA.userName}
编号:${userA.id }
密码:${userA.userPwd}

 

${param}获取forwrad转发过来时传递的参数param

 

姓名:王文 编号:100 密码:wangwen {aaa=王文}

 

7,使用javaBean的动作元素来设置和获取值

 

  用户id设置和获取
<jsp:useBean id="a" class="cjl.bean.User" scope="request"></jsp:useBean>
    <jsp:setProperty name="a" property="id" value="4"/>
    <jsp:getProperty  name="a" property="id"/>
 姓名id设置和获取
    <jsp:useBean id="b" class="cjl.bean.User" scope="request"></jsp:useBean>
    <jsp:setProperty name="b" property="userName" value="王文"/>
    <jsp:getProperty  name="b" property="userName"/>
    密码的设置和获取
    <jsp:useBean id="c" class="cjl.bean.User" scope="request"></jsp:useBean>
    <jsp:setProperty name="c" property="userPwd" value="wangwen"/>
    <jsp:getProperty  name="c" property="userPwd"/>

 

在任何页面都可以获取到;与会话相似

  

      javaBean用户id: ${a.id }
      javaBean姓名:${b.userName }
      javaBean姓名:${c.userPwd }

javaBean用户id:4

javaBean姓名:王文

javaBean姓名:wangwen

 

 

javaBean的总结:

* JavaBean 是可在多个应用程序中重复使用的组件
* useBean 动作可在 JSP 页面中提供 JavaBean 组件
* setProperty 动作用于设置 Bean 的属性值
* getProperty 动作用于获取 Bean 的值
* forward 动作用于将用户的请求转发给其他页面

 

* include 动作用于将一个页面嵌入当前 JSP 页面

 

1
0
分享到:
评论

相关推荐

    javabean+servlet+jsp实现圆的面积和周长计算,还有注册信息然后输出

    在`input.jsp`中,可以使用HTML元素创建表单,然后使用JSP动作指令(如`&lt;jsp:useBean&gt;`和`&lt;jsp:setProperty&gt;`)来实例化和设置`CircleBean`的属性。在`result.jsp`中,可以通过EL(Expression Language)表达式或者...

    jsp+javaBean做的一个企业门户网站毕业设计源码

    1. JSP基础:包括JSP语法、指令、动作元素、内置对象(如request、response、session等)的使用,以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的运用。 2. JavaBean规范:理解...

    jsp el表达式详解

    EL表达式主要用于替代繁琐的JSP脚本和JSP动作,提高开发效率和代码可读性。 **1. EL的基本语法** EL表达式通常以`${}`包裹,用于在JSP页面中动态地计算和输出值。例如, `${user.name}` 将输出名为`user`的...

    jsp 网上书店,运用javabean,jsp等技术

    在JSP页面中,通过EL或JSP动作标签`&lt;jsp:useBean&gt;`来实例化和操作JavaBean,从而与数据库进行交互,处理用户请求,更新数据等。 **3. 网上书店业务流程** 网上书店的主要功能可能包括: - **用户登录/注册**:用户...

    一些常用的有关java的chm文档

    JSP的核心概念包括JSP指令、动作元素、脚本元素以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)等。 1. JSP指令:这些是提供给服务器的信息,不直接输出到客户端。例如,`&lt;%@ page&gt;...

    jsp学习总结,jsp程序

    EL表达式用于从请求范围、会话范围、应用范围等上下文中获取和设置数据,语法简洁,如 `${variable}`,可以替代部分JSP脚本let、out等动作元素。 **Javabean** 是Java编程中的一种组件模型,常用于封装数据和业务...

    JSP 的脚本,指令,动作

    总的来说,理解并熟练运用JSP的脚本、指令和动作元素是成为一名合格的Java Web开发者的基础,这有助于创建功能丰富的、动态的、交互性强的Web应用程序。通过不断的实践和学习,开发者可以更好地驾驭这些元素,提升...

    Jsp的经典例题大全

    - `jsp:include`、`jsp:forward`和`jsp:useBean`等动作元素用于页面控制和对象管理。 2. **JSP指令**: - `page`指令:定义页面的编码、语言、导入的包等属性。 - `include`指令:在编译时包含其他文件。 - `...

    jsp实用教程笔记

    1. JSP页面结构:JSP页面由静态内容(HTML、CSS、JavaScript)和动态脚本元素组成,动态脚本元素包括JSP指令、脚本元素和动作元素。 2. JSP生命周期:JSP页面会经历翻译、编译、加载、初始化、服务和销毁六个阶段。 ...

    web开发入门jsp技术文档

    动态内容通过JSP元素(如指令、脚本元素和动作元素)来编写。 **3. JSP指令** JSP指令是用于设置整个JSP页面或特定元素的属性的声明。主要有三种类型的指令: - `page`指令:定义JSP页面的全局属性,如导入的Java...

    南京信息工程大学专业课JSP大作业内含源码和报告.zip

    例如,`&lt;jsp:include&gt;`动作元素可以用来动态地包含其他页面,而`&lt;jsp:useBean&gt;`则用于实例化JavaBean对象。 接着,JSP中的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两个重要的...

    jsp应用开发祥解源代码

    脚本元素包括声明、脚本let和表达式,它们分别用于定义变量、执行计算和输出数据。而指令如page、include和taglib则用于配置页面属性、引入其他文件和注册自定义标签库。 JSP中的核心概念之一是JSP生命周期,包括...

    jsp动态网站开发与实例(第3版)

    动作元素如`&lt;jsp:useBean&gt;`用于实例化和引用JavaBean,`&lt;jsp:setProperty&gt;`和`&lt;jsp:getProperty&gt;`用于设置和获取Bean的属性。脚本元素包括脚本声明、脚本表达式和脚本块,它们分别用于声明变量、输出变量值和编写...

    jsp实用教程(源代码).rar

    首先,JSP的基础知识包括JSP页面结构、指令元素和动作元素。JSP页面由静态内容和动态内容组成,动态内容由JSP标记来实现。指令元素如page指令、include指令和taglib指令,用于配置页面属性、引入其他文件或注册...

    JSP网页编程内容总结PPT

    - JSP页面结构:JSP页面由静态内容(HTML、CSS、JavaScript)和动态脚本元素(JSP指令、脚本元素、动作元素)组成。 - JSP生命周期:包括翻译阶段、初始化阶段、服务阶段和销毁阶段。 - JSP与Servlet关系:JSP...

    jsp源码

    其中,指令如`&lt;%@page%&gt;`用于配置页面属性,脚本元素包括声明、脚本let和表达式,动作如`&lt;jsp:include&gt;`用于包含其他资源,EL则提供一种简洁的方式来访问JavaBean的属性。 3. **JavaBean规范** JavaBean是符合特定...

    JSP网络编程实例(PDG)

    动作元素如jsp:include、jsp:forward和jsp:params,用于控制页面流程和处理用户输入。 ### 3. JSP表达式 JSP表达式`&lt;%= expression %&gt;`用于将Java表达式的值转换为字符串并插入到HTML输出中。例如,可以使用表达式...

    比较适合与初学者的servlet的ppt和jsp教程~

    ...%&gt;`、`&lt;%=...%&gt;`)和动作元素(`&lt;jsp:...&gt;`)。 - JSP内置对象:request、response、session、application、out、pageContext等,它们对应于Servlet中的相应对象。 - JSP表达式语言(EL):用于访问JavaBean或...

    北大青鸟软件考试试题

    4. **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:EL是用于访问JavaBean属性和表达式计算的语言,简化了数据的获取和输出。JSTL是一组标准的标签库,提供了一套更强大、更灵活的...

    使用JavaBean创建您的网上日历本(1)

    JSP页面是与用户交互的界面,通过使用JSP指令和动作元素来使用JavaBean。在描述中,我们看到`&lt;%@ page language="java" import="HtmlCalendarNotePad" %&gt; `指令导入了`HtmlCalendarNotePad`类,允许在JSP页面中使用...

Global site tag (gtag.js) - Google Analytics