jsp课堂笔记4 javabean
- Javabean是一个可重复使用的软件组件,实际上是一种java类
- 实现代码重复利用
- 易编写易维护易使用
- jsp页面的主要任务是显示页面,不负责数据的逻辑业务处理
- 将数据处理过程中指派一个或多个bean完成数据处理,并将结果存放在bean中,然后由jsp负责显示
- bean的编写
- 编写bean类必须含有get和set,对于boolean允许使用”is“代替上面的get、set。
- 构造方法必须是public、无参数的
- 创建bean必须带有包名
- 编译后的字节码存储在WEB-INF\classes中
- jsp:useBean id="bean的名字" class="创建bean的类或字节码,带包名" scope="bean的有效范围" > </jsp:useBean>
- 加载原理:
- 根据jsp动作标记usebean,在jap内置引擎pageContent查找所属空间(生命周期)中是否含有这个bean对象,有就使用,没有就创建
- scope取值:
- page:当前页面有效
- session:会话期间有效
- request:request期间有效
- application:web服务关闭前,所有用户共享一个
- 获取和修改bean属性
- 动作标记:getProperty、setProperty
- 使用时必须保证bean中有相对应的get、set
- 使用前必须使用usebean获取相应的bean
- getProperty():获取bean的属性值,并将它发送到浏览器
- <jsp:getProperty name="bean的对象名,称bean的id" Prorerty= “bean的属性”/>
- 相当于<%= bean.get() %>
- setProperty():设置属性值
- <jsp:setProperty name="bean的对象名,称bean的id" prorerty= “bean的属性 ” value=字符串/>
- <jsp:setProperty name="bean的对象名,称bean的id" prorerty= “bean的属性 ” value=“ <%= 变量 %>”/>
- value必须和属性同类型,使用类型转换可能会抛出NumberFormatException异常
- 用hppt表单的参数的值来设置bean的相应属性值
- 用表单的所有参数的值设置bean对应的属性值
- 自动匹配:<jsp:setProperty name="bean的对象名" prorerty= “*” />
- scope选择request,如果表单提交中含有汉字,那么bean中应该有对应的方法来处理汉字信息,防止乱码
- 也可以在设置前request.setCharacterEncoding("UTF-8");
- bean的辅助类
- 必须将源文件编译后产生的全部字节码文件复制到相应的目录中
jsp课堂笔记4 javabean的更多相关文章
- jsp课堂笔记5 Java servlet
servlet的创建 servlet类就是一个包含javax.servlet.http包中的HttpServlet类 部署web.xml文件 在<sevlet>标签中创建 <serv ...
- jsp课堂笔记3
Http协议是一种无状态协议,一个用户向服务器发出请求(request),然后服务器返回响应(response),在服务端不保留链接相关信息.session对象可以使服务器记住当前用户 reque ...
- jsp课堂笔记2
jsp页面的基本结构 jsp标记 普通html标记 变量和方法的声明 java程序片 java表达式 变量和方法的声明 <%! %> 标记符号之间声明变量和方法 成员变量即全局变 ...
- jsp课堂笔记1
http协议:规范浏览器和服务器交互或通信的规则 https:基于http实现,比http更加安全,提供了身份验证和通信内容加密 服务器:1.配置比较高的电脑 2.他就是一个应用 http1.0: ...
- JSP 学习笔记1
JSP 学习笔记 JSP是Servlet的一种特殊形式,每个JSP页面就是一个Servlet实例--JSP页面有系统编译成Servlet,Servlet再负责响应用户请求. 1.JSP注释 < ...
- Javaweb实现简单的选课系统(主要技术包括jsp、Servlet、Javabean)
一.背景信息: 首先,这个选课系统是上周一老师在课堂上让我们做的测试,考试时长三个小时,我只做了一半,也没有实现选课流程. 由于上周忙于写实验报告没有时间继续完成这个测试.这周用前天和昨天一共七个小时 ...
- jsp学习笔记:mvc开发模式
jsp学习笔记:mvc开发模式2017-10-12 22:17:33 model(javabe)与view层交互 view(视图层,html.jsp) controller(控制层,处理用户提交的信息 ...
- JSP学习笔记
JSP学习笔记 Jsp网页主要分为Elements与Template Data两部分. Template Data:JSP Container不处理的部分,例如HTML内容 Elements:必须经由 ...
- 12、Jsp加强/自定义标签/JavaBean
1 Jsp加强回顾 Jsp加强 1)Jsp的9大内置对象 request HttpServletRequet response HttpServletResponse config ...
随机推荐
- Python学习笔记——基础语法篇
一.Python初识(IDE环境及基本语法,Spyder快捷方式) Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,没有编译过程,可移植,可嵌入,可扩展. IDE 1.检查Pyth ...
- shell基本正则表达式
基本正则表达式 星号* 匹配它前面的字符串或正则表达式任意次(包括0次).比如,“1122*” 将匹配11+1个或多个2,其可能匹配的字符串将是112.1122.112222.11223343等 句点 ...
- 半导体质量管理_SQM 供应商质量管理
供应链上的质量保证 SPACE的此附加组件可帮助您与全球生产现场的供应商和分包商更紧密地合作.基于电子分析证书(eCOA,电子分析证书),您可以为整个供应链实施具有约束力的质量标准,并可以对其进行验证 ...
- CSS选择器整理以及优先级介绍
一.基础选择器 选择器 名称 描述 兼容性 * 通配选择器 选择所有的元素 ie6+ E 元素选择器 选择指定的元素 ie6+ #idName id选择器 选择id属性等于idName的元素 ie6+ ...
- Repeater 横向显示数据
<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <ul s ...
- 使用 PostCSS 进行 CSS 处理
在 Web 应用开发中,CSS 代码的编写是重要的一部分.CSS 规范从最初的 CSS1 到现在的 CSS3,再到 CSS 规范的下一步版本,规范本身一直在不断的发展演化之中.这给开发人员带来了效率上 ...
- HDU 5963 朋友 (找规律,思维)
HDU 5963 朋友 题目大意 B君在围观一群男生和一群女生玩游戏,具体来说游戏是这样的: 给出一棵n个节点的树,这棵树的每条边有一个权值,这个权值只可能是0或1. 在一局游戏开始时,会确定一个节点 ...
- 【线型DP模板】最上上升子序列(LIS),最长公共子序列(LCS),最长公共上升子序列(LCIS)
BEGIN LIS: 一个数的序列bi,当b1 < b2 < … < bS的时候,我们称这个序列是上升的.对于给定的一个序列(a1, a2, …, aN),我们可以得到一些上升的子序 ...
- linux篇---根据端口号查看进程位置
1)说明:Linux的所有进程都保存在/proc/目录下,保存形式为:/proc/进程号.进入到进程号目录后,里面有一个cwd链接文件即指向的进程的的目录. 2) 操作: A:根据端口号查进程 如:l ...
- java学习第二天 20207/7
一. 1.对传参进行了了解 2. 2.java的变量命名与c/c++有些不同在java中有¥,字母,下划线和数字,同样不可以是数字开头. java的布尔型为boolean 各个数据类型的信息: 注意: ...