一: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的总结:
相关推荐
在`input.jsp`中,可以使用HTML元素创建表单,然后使用JSP动作指令(如`<jsp:useBean>`和`<jsp:setProperty>`)来实例化和设置`CircleBean`的属性。在`result.jsp`中,可以通过EL(Expression Language)表达式或者...
1. JSP基础:包括JSP语法、指令、动作元素、内置对象(如request、response、session等)的使用,以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的运用。 2. JavaBean规范:理解...
EL表达式主要用于替代繁琐的JSP脚本和JSP动作,提高开发效率和代码可读性。 **1. EL的基本语法** EL表达式通常以`${}`包裹,用于在JSP页面中动态地计算和输出值。例如, `${user.name}` 将输出名为`user`的...
在JSP页面中,通过EL或JSP动作标签`<jsp:useBean>`来实例化和操作JavaBean,从而与数据库进行交互,处理用户请求,更新数据等。 **3. 网上书店业务流程** 网上书店的主要功能可能包括: - **用户登录/注册**:用户...
JSP的核心概念包括JSP指令、动作元素、脚本元素以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)等。 1. JSP指令:这些是提供给服务器的信息,不直接输出到客户端。例如,`<%@ page>...
EL表达式用于从请求范围、会话范围、应用范围等上下文中获取和设置数据,语法简洁,如 `${variable}`,可以替代部分JSP脚本let、out等动作元素。 **Javabean** 是Java编程中的一种组件模型,常用于封装数据和业务...
总的来说,理解并熟练运用JSP的脚本、指令和动作元素是成为一名合格的Java Web开发者的基础,这有助于创建功能丰富的、动态的、交互性强的Web应用程序。通过不断的实践和学习,开发者可以更好地驾驭这些元素,提升...
- `jsp:include`、`jsp:forward`和`jsp:useBean`等动作元素用于页面控制和对象管理。 2. **JSP指令**: - `page`指令:定义页面的编码、语言、导入的包等属性。 - `include`指令:在编译时包含其他文件。 - `...
1. JSP页面结构:JSP页面由静态内容(HTML、CSS、JavaScript)和动态脚本元素组成,动态脚本元素包括JSP指令、脚本元素和动作元素。 2. JSP生命周期:JSP页面会经历翻译、编译、加载、初始化、服务和销毁六个阶段。 ...
动态内容通过JSP元素(如指令、脚本元素和动作元素)来编写。 **3. JSP指令** JSP指令是用于设置整个JSP页面或特定元素的属性的声明。主要有三种类型的指令: - `page`指令:定义JSP页面的全局属性,如导入的Java...
例如,`<jsp:include>`动作元素可以用来动态地包含其他页面,而`<jsp:useBean>`则用于实例化JavaBean对象。 接着,JSP中的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两个重要的...
脚本元素包括声明、脚本let和表达式,它们分别用于定义变量、执行计算和输出数据。而指令如page、include和taglib则用于配置页面属性、引入其他文件和注册自定义标签库。 JSP中的核心概念之一是JSP生命周期,包括...
动作元素如`<jsp:useBean>`用于实例化和引用JavaBean,`<jsp:setProperty>`和`<jsp:getProperty>`用于设置和获取Bean的属性。脚本元素包括脚本声明、脚本表达式和脚本块,它们分别用于声明变量、输出变量值和编写...
首先,JSP的基础知识包括JSP页面结构、指令元素和动作元素。JSP页面由静态内容和动态内容组成,动态内容由JSP标记来实现。指令元素如page指令、include指令和taglib指令,用于配置页面属性、引入其他文件或注册...
- JSP页面结构:JSP页面由静态内容(HTML、CSS、JavaScript)和动态脚本元素(JSP指令、脚本元素、动作元素)组成。 - JSP生命周期:包括翻译阶段、初始化阶段、服务阶段和销毁阶段。 - JSP与Servlet关系:JSP...
其中,指令如`<%@page%>`用于配置页面属性,脚本元素包括声明、脚本let和表达式,动作如`<jsp:include>`用于包含其他资源,EL则提供一种简洁的方式来访问JavaBean的属性。 3. **JavaBean规范** JavaBean是符合特定...
动作元素如jsp:include、jsp:forward和jsp:params,用于控制页面流程和处理用户输入。 ### 3. JSP表达式 JSP表达式`<%= expression %>`用于将Java表达式的值转换为字符串并插入到HTML输出中。例如,可以使用表达式...
...%>`、`<%=...%>`)和动作元素(`<jsp:...>`)。 - JSP内置对象:request、response、session、application、out、pageContext等,它们对应于Servlet中的相应对象。 - JSP表达式语言(EL):用于访问JavaBean或...
4. **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:EL是用于访问JavaBean属性和表达式计算的语言,简化了数据的获取和输出。JSTL是一组标准的标签库,提供了一套更强大、更灵活的...
JSP页面是与用户交互的界面,通过使用JSP指令和动作元素来使用JavaBean。在描述中,我们看到`<%@ page language="java" import="HtmlCalendarNotePad" %> `指令导入了`HtmlCalendarNotePad`类,允许在JSP页面中使用...