java web 学习 --第三天(Java三级考试)
第二天的学习内容这里:http://www.cnblogs.com/tobecrazy/p/3446646.html
Jsp中的动作标签
<jsp:include> 实现动态包含,在一个文件里包含另一个文件
<jsp:include/>动作标签的包含结果是“结果的合并”而不是内容的合并
<jsp:useBean> 定义和实例化JavaBean组件类的对象实例
该动作标签创建JavaBean组件的对象实例,在web开发中减少java脚本代码量
可以将页面中的Java脚本封装到JavaBean组件类中,采用<jsp:useBean>动作标签创建出它的对象实例,从而访问其中成员方法和操作成员属性值。
使用方法:
<jsp:useBean id=”objectName” scope=”page|request|session|application” calss=”className” />
其中id属性定义该对象的唯一标识名,scope属性代表作用域,可以是page 页面域、request 请求域HTTP请求开始到结束这段时间,session会话作用域HTTP会话开始到结束,application应用程序全局作用域,应用程序从开始到结束这段时间;class属性代表对象全局类名。
如:将scope属性值设置为session(会话作用域),该对象实例的作用域为整个session。
但是需要创建对象实例的jsp中添加<%@page% session=”true” > 开启会话作用域。此时可以在另一页面使用jsp内置session对象获取该对象实例。比如:session.getAttribute(“objectName”)
<jsp:setProperty> 设置由<jsp:useBean>对象实例的成员属性值
<jsp:setProperty>是对Bean的对象成员赋值
语法:
<jsp:setProperty name=”beanInstanceName” { property=”*”|property=”propertyName” [param=”parameterName”] |property=”propertyName” value=”{string|<%=expression %>}” />
Name属性的值是前面已经使用的<jsp:useBean>动作标签引入的实例名字;property属性的值代表JavaBean对象中包含的成员属性,并且可以使用不同的方法对属性赋值。
<jsp:getProperty>获得由<jsp:useBean>对象实例的成员属性值
<jsp:getProperty>是获取成员属性值,并转换为String类型
语法:
<jsp:getProperty name=”beanInstanceName” property=”propertyName” />
其中name属性是JavaBean对象实例的名字,property属性代表成员属性
例子:添加一个UserInfoActionForm 类, 并创建2个属性,添加set/get method
package mypackage; public class UserInfoActionForm { /** * @param args * two parameters add get/set methods */ String userName=null; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassWord() { return passWord; } public void setPassWord(String passWord) { this.passWord = passWord; } String passWord=null; }
添加一个名为property.jsp文件,页面内容
添加如下代码:
<jsp:useBean id="myUserinfo" scope="page" class="mypackage.UserInfoActionForm" />
l myUserinfo 是UserInfoActionForm的一个实例
l scope 是myUserinfo的作用域,页面作用域
l class添加方法package.className
接着在body添加
<% myUserinfo.setUserName("Young"); out.print("the value of userName is :"+ myUserinfo.getUserName()); %> <br> <jsp:setProperty property="userName" name="myUserinfo" value="Lewis"/> the value of userName after setProperty is : <jsp:getProperty property="userName" name="myUserinfo"/> <br>
运行之后,你将看到这个结果:
<jsp:forward> 转发到指定的页面
<jsp:forward> 动作标签的作用是将请求转发给另一个资源文件,所谓的请求转发是指从一个JSP页面跳转到另一个JsP页面,Servlet或者静态资源中,但被请求转向到的资源必须位于发送请求页面上下文环境之中。也就是客户端看到的URL是A页面的地址却看到是B页面内容。
基本语法:
<jsp:forward page=”relativeURL|<%=expression %>” />
其中page属性既可以是一个相对路径也可以是经过表达式算出来的
而且在<jsp:forward>动作标签内可以包含一个或者多个<jsp:param>动作标签
<jsp:forward page{“URL”|”<%= expression %> } >
<jsp:param name=”paramName” value=”paramValue” />
</jsp:forward>
<jsp:param> 为目标对象提供参数,在目标页面中可以采用reques.getParameter(“parameter name”) 方法来获取
一般配合<jsp:include>和<jsp:forward>使用,向这些动作标签传递参数
<jsp:param>动作标签的基本语法:
<jsp:param name=”parameterName” value=”parameterValue|<%=expression %>” />
其中name属性用于指定的参数名,而value属性用于指定该参数所对应的值
java web 学习 --第三天(Java三级考试)的更多相关文章
- java web学习总结(三十一) -------------------EL表达式
一.EL表达式简介 EL 全名为Expression Language.EL主要作用: 1.获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数 ...
- java web 学习 --第九天(Java三级考试)
第八天的学习内容如下:http://www.cnblogs.com/tobecrazy/p/3468458.html Java servlet 技术 Servlet是使用java servlet应用程 ...
- java web 学习 --第一天(Java三级考试)
1.Servlet servlet是运行在web server或 application server端的Java程序,主要用于在服务器端产生动态内容. servlet 在服务器端主要有以下作用 读取 ...
- JAVA WEB学习笔记(三):简单的基于Tomcat的Web页面
注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...
- Java Web学习(十一)Java过滤器
一.引言 上一篇文章学习了java三大器的拦截器,拦截器主要是针对于action请求进行拦截处理的,那么对于requst的一些信息如果在调用前,想先进行过滤和处理,那么就要使用到第二个神器,也就是本文 ...
- java web学习总结(三十) -------------------JSTL表达式
一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...
- java web学习总结(三) -------------------TOMCAT使用帮助(二)
一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:
- java web 学习 --第二天(Java三级考试)
第一天的学习在这http://www.cnblogs.com/tobecrazy/p/3444474.html 2.jsp 基础知识 Jsp页面中的Java脚本主要有3部分:声明(Declaratio ...
- java web 学习 --第八天(Java三级考试)
第七天的学习内容:http://www.cnblogs.com/tobecrazy/p/3464231.html EL表达式 EL : Expression Language 使用EL表达式可以减少& ...
随机推荐
- [asp.net core]project.json(2)
摘要 上篇文章介绍了project.json中的一部分属性.属性真的比较多,所以分开了,考虑到其中的英文比较简单,也不再进行翻译了,从英文原文中,直接粘贴过来了. project.json(1) pr ...
- 导出Excel之Epplus使用教程1(基本介绍)
1.前言 目前Epplus的介绍中文资料很少,我也一直在摸索中使用它,以下是我在使用过程中得到的经验,写出来供大家参考.本系列共4章: 导出Excel之Epplus使用教程1(基本介绍) 导出Exce ...
- linux系统命令:yum和apt-get
转:http://my.oschina.net/liuyuanyuangogo/blog/546850 1.linux系统分类 一般来说著名的linux系统基本上分两大类: RedHat系列:Redh ...
- [设计模式] javascript 之 桥接模式
桥接模式说明 定义:分离抽象化与实现化,使之可以自由独立的变化: 说明:由于软件环境需求原因,使得类型抽象具有多种实现以自身变化定义等情况,这使得我们要分离抽象实现与具体实现,使得抽象化与实现化解耦, ...
- Java中将unix时间戳转化为正常显示时间
在unix中时间戳是一串数字表示的,使用起来非常不方便,转化方式如下: //Convert Unix timestamp to normal date style public String Time ...
- C#之interface接口
C#中接口与抽象类很相似,他们都无法实例化自己的对象,但是他们也有很重要的区别.Interface与Abstract class中,类不能多重继承,但是接口可以多重继承. 这段代码表明,声明接口的方法 ...
- 纯CSS多级菜单
主要代码部分: /*新增的二级菜单部分*/ .menu ul ul { visibility:hidden;/*开始时是隐藏的*/ position:absolute; left:0px; top:3 ...
- 【转】MySQL数据类型和常用字段属性总结
来源:http://www.jb51.net/article/55853.htm 这里先总结数据类型.MySQL中的数据类型大的方面来分,可以分为:日期和时间.数值,以及字符串.下面就分开来进行总结. ...
- Bellman_Ford
Source:http://www.cnblogs.com/Jason-Damon/archive/2012/04/21/2460850.html 摘自百度百科 Bellman-ford算法是求含负权 ...
- HDU 5073 Galaxy(2014鞍山赛区现场赛D题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5073 解题报告:在一条直线上有n颗星星,一开始这n颗星星绕着重心转,现在我们可以把其中的任意k颗星星移 ...