JavaBean
来源:互联网 发布:java 外贸电商平台 编辑:程序博客网 时间:2024/06/11 04:11
Javabean简介
Javabeans就是待合某种特定的规范的Java类。使用Javabeans 的好处是解決代码重复编写, 満少代码冗余.功能区分明确,提高了代码的维护性。
设计原则
- 是一个公有类
- 无参的构造方法
- 属性私有
- get和set方法
Jsp动作
JSP动作元素(action elements) ,动作元素为请求处理阶段提供信息。动作元素遵循XML元素的语法,有一个包含元素名的开始标签,可以有属性、可选的内容、 与开始标签匹配的结束标签。
第一类是与存取JavaBean有关的,包括:
<jsp:useBean> <jsp:setProperty> <jsp:getProperty>
第二类是JSP1.2就开始有的基本元素,包活6个动作元素
<jsp:include> <jsp:forward><jsp:param><jsp:plugin> <jsp:params> <jsp:fallback>
第三类是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>
第五类是JSP2.0新增的动作元素,主要是用在Tag File中,有2个元表
<jsp:invoke> <jsp:dobody>
在Jsp1更面中如何使用Javabeans
1.像使用普通java类一样,创建javabean实例。
2.在Jsp;更面中通常使用jsp动作标签使用javabean。
- useBeans动作
- setProperty动作
- getProperty动作
<jsp:useBeans>
作用:在jsp页面中实例化或者在指定范目内使用就javabean:
<jsp:useBean id="标示符" class="java类名" scope二"作用范国" />
< jsp:setProperty >
作用:给已经实例化的Javabean对象的属性服値.一共有四种形式。
< jsp:setPropertyname= “JavaBean实例名” property= “*” /> (跟表単关联)
< jsp:setPropertyname= “JavaBean实例名” property= “JavaBean属性名” /> (限表单关联)
< jsp:setPropertyname= “JavaBean实例名” property= “JavaBean属性名” value= “BeanValue” /> (手工设置)
< jsp:setPropertyname=”JavaBean实例名” property=”propertyNameu param = “request对象中的参数名”/> (限request参数关联)
< jsp:getProperty>
作用:获取指定Javabean对象的属性值。
< jsp:getProperty name=”JavaBean实例名” propelty=”属性名” />
例
<body><jsp:useBean id="myUsers" class="com.po.Users" scope="page"/><h1>使用userBean动作创建Javabean的实例</h1><hr><%--<!-- 根据表单匹配所有属性 --><jsp:setProperty property="*" name="myUsers"/>--%><%--<!-- 根据表单匹配部分属性 --><jsp:setProperty property="username" name="myUsers"/>--%><%-- <!-- 跟表单无关,通过手工赋值给属性 --><jsp:setProperty property="username" name="myUsers" value="lisi"/><jsp:setProperty property="password" name="myUsers" value="0000"/>--%><!-- 通过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><a href="textScope.jsp">测试javabean的四个作用于范围</a><%-- <% request.getRequestDispatcher("textScope.jsp").forward(request, response);%>--%></body>
Javabean的四个作用域范目
说明:使用useBeans的scope属性可以用来指定javabean的作用范国。
· pa g e//仅在当前员面有效
· request//可以通过HttpRequest.getAttribute()方法取得JavaBean対象。
· session//可以通过HttpSession.getAttribute()方法取得JavaBean对象。
· application//可以通过application.getAttribute()方法取得Javabean对象
例
<%@ page language="java" contentType="text/html; charset=utf-8"%><%@ page import="com.po.Users"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Insert title here</title></head><body> <h1>javabean的四个作用域范围</h1> <hr> <jsp:useBean id="myUsers" class="com.po.Users" scope="page" /> 用户名:<jsp:getProperty property="username" name="myUsers" /><br> 密码:<jsp:getProperty property="password" name="myUsers" /><br> <hr> <!-- 使用内置对象获取用户名密码 --> <%-- 用户名:<%=((Users)application.getAttribute("myUsers")).getUsername() %><br> 密码:<%=((Users)application.getAttribute("myUsers")).getPassword() %><br> --%> <%-- 用户名:<%=((Users)session.getAttribute("myUsers")).getUsername() %><br> 密码:<%=((Users)session.getAttribute("myUsers")).getPassword() %><br> --%> <%-- 用户名:<%=((Users)request.getAttribute("myUsers")).getUsername() %><br> 密码:<%=((Users)request.getAttribute("myUsers")).getPassword() %><br> --%> <% String username=""; String password=""; if(pageContext.getAttribute("myUsers")!=null){ username=((Users)pageContext.getAttribute("myUsers")).getUsername(); password=((Users)pageContext.getAttribute("myUsers")).getPassword(); } %> 用户名:<%=username %><br> 密码:<%=password %><br> </body>
- JavaBean
- JAVABEAN
- JavaBean
- javabean
- JAVABEAN
- javabean
- javabean
- JavaBean
- JavaBean
- javabean
- JavaBean
- JavaBean
- JavaBean
- JavaBean
- JavaBean
- JavaBean
- JavaBean
- javaBean
- 行内和块级元素
- jsp中从textarea中获取数据库,然后显示时候的格式控制
- 代码网站及UI界面库
- Spring Boot (教程二:安装spring-tool-suite插件 )
- 操作系统2
- JavaBean
- 透过-128看原码,反码,补码(c语言中char类型)
- 决策树剪枝算法原理
- 代码健壮性 --- 失误点:对规则的变动不能良好处理
- Kotlin编程之代理模式
- Java实现设计模式之适配器模式
- 搭建服务器(Tomcat,struts)
- 微擎模块安装文件manifest.xml
- struts2第十讲学习笔记,获取Servlet.api的两种方式