Javabean
2015-11-07 19:10
543 查看
一、Javabean简介
Javabeans就是符合某种特定规范的java类。使用Javabeans的好处是解决代码的重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。
![](https://img-blog.csdn.net/20151107224251885)
二、什么是Jsp动作
Jsp动作元素(action elements),动作元素为请求阶段处理阶段提供信息。动作元素遵循XML元素的语法,有一个包含标签名的开始标签,可以有属性、可选内容、与开始标签匹配的结束标签。
第一类是与存取Javabean有关的,包括:
第二类是JSP1.2就开始有的基本元素,包括6个动作元素
第三类是JSP2.0新增加的的元素,主要是JSP Document有关,包括六个元素
第四类是JSP2.0新增加的的动作元素,主要是用来动态生成XML元素标签的值,包括3个动作
第五类是JSP新增加的动作元素,主要用于Tag File中,有两个元素
三、在JSP页面中如何使用Javabeans
1.像使用普通java类一样,创建javabean实例
2.在Jsp页面中通常使用jsp动作标签使用javabean(useBean动作 setProperty动作 getProperty动作)
作用:在jsp页面中实例化或者在指定范围内使用javabean
作用:给已经实例化的JavaBean对象的属性赋值,一共有四种形式
作用:获取JavaBean对象的属性值
Javabean的四个作用域范围
说明:使用Javabean的scope属性可以用来指定javabean的作用范围。
示例代码:
Javabeans就是符合某种特定规范的java类。使用Javabeans的好处是解决代码的重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。
二、什么是Jsp动作
Jsp动作元素(action elements),动作元素为请求阶段处理阶段提供信息。动作元素遵循XML元素的语法,有一个包含标签名的开始标签,可以有属性、可选内容、与开始标签匹配的结束标签。
第一类是与存取Javabean有关的,包括:
<jsp:useBean> <jsp:setProperty> <jsp:getProperty>
第二类是JSP1.2就开始有的基本元素,包括6个动作元素
<jsp:include> <jsp:forword> << 4000 span class="hljs-title">jsp:param> <jsp:plugin> <jsp:params> <jsp:forback>
第三类是JSP2.0新增加的的元素,主要是JSP Document有关,包括六个元素
<jsp:root> <jsp:declaration> <jsp:scriptlet> <jsp:expression> <jsp:text> <jsp:output>
第四类是JSP2.0新增加的的动作元素,主要是用来动态生成XML元素标签的值,包括3个动作
<jsp:attribute> <jsp:body> <jsp:element>
第五类是JSP新增加的动作元素,主要用于Tag File中,有两个元素
<jsp:invoke> <jsp:dobody>
三、在JSP页面中如何使用Javabeans
1.像使用普通java类一样,创建javabean实例
2.在Jsp页面中通常使用jsp动作标签使用javabean(useBean动作 setProperty动作 getProperty动作)
<jsp:useBean>
作用:在jsp页面中实例化或者在指定范围内使用javabean
<jsp:useBean id="标识符" class="java类名" scope="作用范围"/>
<jsp:setProperty>
作用:给已经实例化的JavaBean对象的属性赋值,一共有四种形式
<jsp:setProperty name="javaBean实例名" property="*"/>(跟表单关联) <jsp:setProperty name="javaBean实例名" property="javaBean属性名"/>(跟表单关联) <jsp:setProperty name="javaBean实例名" property="javaBean属性名" value="BeanValue"/>(手工设置) <jsp:setProperty name="javaBean实例名" property="propertyName" param="request对象中的参数名"/>(跟request参数关联)
<jsp:getProperty>
作用:获取JavaBean对象的属性值
<jsp:getProperty name="javaBean实例名" property="属性名"/>
Javabean的四个作用域范围
说明:使用Javabean的scope属性可以用来指定javabean的作用范围。
page//仅在当前页面有效 request//通过HttpRequest.getAttribute()方法取得javabean对象 session//通过HttpSession.getAttribute()方法取得javabean对象 application//通过application.getAttribute()方法取得javabean对象
示例代码:
login.jsp: <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'login.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <h1>系统登录</h1> <hr> <form action="dologin.jsp?mypass=999999" name="loginForm" method="post"> <table> <tr> <td>用户名:</td> <td><input type="text" name="username"/></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password"/></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="提交"></td> </tr> </table> </form> </body> </html>
dologin.jsp: <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'dologin.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <jsp:useBean id="myUsers" class="com.po.Users" scope="page"/> <h1>setProperty动作元素</h1> <hr> <%--根据表单自动匹配所有的属性 --%> <%-- <jsp:setProperty property="*" name="myUsers"/> --%> <%--根据表单自动匹配部分的属性 --%> <%-- <jsp:setProperty property="username" name="myUsers"/> --%> <%--跟表单无关,通过手工赋值给属性 --%> <%-- <jsp:setProperty property="username" name="myUsers" value="admin"/> <jsp:setProperty property="password" name="myUsers" value="123456"/> --%> <%--通过URL传参数给属性赋值 --%> <jsp:setProperty property="username" name="myUsers"/> <jsp:setProperty property="password" name="myUsers" param="mypass"/> <%--使用传统的表达式方式来获取用户名和密码 --%> <%-- 用户名:<%=myUsers.getUsername() %><br> 密码:<%=myUsers.getPassword() %><br> --%> <%--使用getProperty方式来获取用户名和密码 --%> 用户名:<jsp:getProperty property="username" name="myUsers"/><br> 密码:<jsp:getProperty property="password" name="myUsers"/><br> </body> </html>
相关文章推荐
- JSP/PHP基于Ajax的分页功能实现
- 开发阶段Jetty运行Jsp报错且响应空白
- jsp简单实现页面之间共享信息的方法
- Apache Web让JSP“动”起来
- JSP学习经验小结分享
- JSP 多条SQL语句同时执行的方法
- 在jsp页面中响应速度提高的7种方法分享
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- JSP上传excel及excel插入至数据库的方法
- JSP中文乱码常见3个例子及其解决方法
- jsp实现将动态网页转换成静态页面的方法
- JSP避免Form重复提交的三种方案
- 纯jsp实现的倒计时动态显示效果完整代码
- JSP实现添加功能和分页显示实例分析
- JSP中param标签用法实例分析
- JSP实现从不同服务器上下载文件的方法
- jsp 标准标签库简析
- jsp实现针对excel及word文档的打印方法