文档库 最新最全的文档下载
当前位置:文档库 › Struts2标签使用

Struts2标签使用

Struts2标签使用
Struts2标签使用

Struts2标签使用

(1): ---- 文本输入框

使用:

(2): ----- 文本域输入框

使用:

(3): ----- 密码输入框

使用:

前三个基本都是一样的。如果是要显示值的话可以这样:value = “实体Bean。Get***()”。

(4): ---- 单选按钮

使用:其中list 属性是必须要有的。

<1>:第一种方式:list = “#{‘male’:’男’,’female’:’女’}”

<2>:第二中方式:list = “#request/session.list”。 ---- 与action 结合起来了。

如果要默认选中的话后面加上value = “”.也可以通过javascript 的方式来默认选中。

(5): --- url连接

--- 超链接

这两个标签一般结合起来来使用。

使用:

(6): --- 获取相应form的值

使用:

<1>:

<2>: -- 定义了一个userId的指向userActionde 路径

(7): ---- 提交标签

(8): ---- 重置标签

(9): ---- 隐藏域标签

使用:

(10): ---- 下拉框配合输入框一起使用

使用:

<1>:list = “{18,20,30}”

<2>:list = “#request/session.list”

(11): ---- 多选框

使用: 足球

(12): ---- 复选框

使用:

<1>:list = “{‘hibernate’, ‘spring’, ‘strust2’}”

<2>:list = “#request/session.list”.

如果想默认选中的话,那么加上value=””

(13):

---- -这3个标签一起使用,表示条件判断

使用:

Will Not Be Executed

Will Be Executed

Will Not Be Executed

(14): --- 表示一个块,类似与html中的div (15): ---- 一般和一起使用。

使用:


Days表示:在action中存的值,status :表示起的别名。循环的一个个属性。

(16): ---- 下拉框的使用

使用:

Value : 表示默认值。

(17): ----- Bean标签,当然需要一个JavaBean。它的属性值的操作是经由Bean标签中的参数属性来进行赋值。当然,它还有一个id属性可以进行赋值,这样就可以在上下文中使用这个Bean.

使用:

jsf

页面输出的结果:jsf。

(18): ---- 方便在页面中进行格式化的输出。

使用:

页面中显示的结果:24/09/2008. 格式还有很多:MM/dd/yyyy、MM/dd/yyyy hh:mm:ss等。

(19): ---- 包含标签,是把这个页面中的所有的内容都包含进来。

使用:

(20): --- param标签用于传递参数,如给标签传递参数,它有两个属性:

<1>:name(String):参数名。

<2>:value(Object):参数值。

使用:

">

insert

(21): --- Set标签用户将某一值赋给某一变量,因此,任何对该项值的引用都可以通过该变量来得到该值.

使用:

教师职称:

页面显示:教师职称:数学高级教师。

(22): ---- 防止重复提交

使用:在页面加载时,会产生一个GUID(Globally Unique Identifier,

全局唯一标识符)值的隐藏输入框如:

放在页面中随便的一个地方。

上面是一些页面中常用的标签—并且上面的标签都有例子。

java中native2ascii工具的使用方法:

从命令提示符进入native2ascii所在目录

D:Javajdk1.6.0_05bin>native2ascii zhbefor.txt zhafter.txt

zhbefor.txt为转换前的中文文件, zhafter.txt为转换后的文件

struts2的页面国际化:

1.在jsp文件中加入标签:标签

2.在struts.xml文件中标签上面加入

value="message">

3.编写全局国际化资源文件:名字为constand标签中value中的值加上语言代码,区域代码如:message_zh_CN.properties

第二篇

<%@ taglib prefix="s" uri="/struts-tags" %>

就能使用struts2.0的标签库

下面就介绍下每个标签的用法(有错请指正):

A:

-----超链接,类似于html里的

-----执行一个view里面的一个action

-----如果action的errors有值那么显示出来

-----如果action的message有值那么显示出来

-----添加一个值到list,类似于list.add();

-----自动完成标签的内容,这个是ajax

B:

-----类似于struts1.x中的,JavaBean 的值

C:

-----复选框

-----多选框

-----下拉框

-----图像符号

D:

-----获取日期格式

-----日期输入框

-----显示错误信息

-----表示一个块,类似于html的

-----双下拉框

E:

-----这3个标签一起使用,表示条件判断

F:

-----显示文件错误信息

-----文件上传

-----获取相应form的值

G:

----和标签一起使用

H:

-----在里使用,表示头文件结束

-----隐藏值

I:

-----加载资源包到值堆栈

-----包含一个输出,servlet或jsp页面

-----获取form的一个输入

-----用于遍历集合

L:

-----只读的标签

M:

-----合并遍历集合出来的值

O:

-----获取标签组

-----左右选择框

P:

-----为其他标签提供参数

-----密码输入框

-----得到'value'的属性

-----value的值push到栈中,从而使property标签的能够获取value的属性

R:

-----单选按钮

-----重置按钮

S:

-----单选框

-----赋予变量一个特定范围内的值

-----通过属性给list分类

-----提交按钮

-----为遍历集合输出子集

T:

-----表格框

-----表格

-----I18n文本信息

-----文本域输入框

-----文本输入框

-----拦截器

-----树

-----树的结构

U:

-----多选择框

-----创建url

SCME_STRUTS2试卷

--------------------------------------装--------------------------------------订------------------------------线---------------------------------------- **学院课程考试试卷 课程名称:《使用Struts2开发基于MVC设计模式的企业级应用》(A)卷 年级:班级: 姓名:_______________ 学号:_________________ 考试(考查) 闭卷 选择题(每题2分,共计100分) 1.在控制器类中一般需要添加相应属性的( A )和(C )。(选两项) A.setter方法 B.as方法 C.getter方法 D.is方法 2.业务控制器需要在( B )配置文件中进行配置 A.web.xml B.struts.xml C.struts2.xml D.webwork.xml 3.不属于Struts 2表单标签库的是( D )。 A. B. C. D.标签的property属性指定字段的名字,对应ActionForm bean中的一个属性,代码如下: 的对应的userForm bean属性 private String login_Name; public String getLogin_Name() { return login_Name; } public void setLogin_Name(String login_Name) { this.login_Name = login_Name; } 3,:生成HTML标签,使用方法与相同。 启用 停用 4,:生成HTMLchecked="checked" />${name} (2)checked="checked"/> 其中,pieFunType和roworCol为后台传过来的字符串

Struts2知识点总结

Struts2基础知识 Struts2概述 1.Struts2框架应用javaee三层结构中的web层框架。 2.Struts2框架在struts1和webwork基础之上发展的全新框架。 3.Struts2所解决的问题: 在以往实现一个功能时,都需要写很多的servlet,从而造成后期维护上的不方便。 图解: 4.现在比较稳定的Struts2版本 struts-2.3.24-all.zip 5.web层常见框架 1.struts 2.springMVC Struts2框架入门 1.导入jar包 1.在lib里面有jar包,但不能全部导入,因为里面含有一些spring 包,是不能使用的,导入会导致程序不能运行。 2.到app目录里面复制案例的jar包是最好的方法。 2.创建action 3.配置action类的访问路径

1.创建struts2核心配置文件,该核心配置文件位置和名称是固定的, 位置必须在src下面,名称为struts.xml 。 2.引入dtd约束,可以在案例文件中找到,复制在struts.xml文件中即 可。 3.action的配置 *注意访问路径: http://域名/端口号/项目名/action名.action 注意:.action可以省略,但建议不要省略,为了兼容一些老版本的浏览器。 4.配置Struts2的过滤器,可以在案例中的web.xml文件中找到,复制粘贴 即可。 Struts2执行过程 图解:

Struts2配置

1.是一种常量标签 2.修改Struts2的默认常量值 1.常用方式 在struts.xml中进行配置。 2.其它两种方式 1.在src下面创建struts.properties文件并修改。 2.在web.xml文件中进行修改。 3.Struts2最常用的常量 struts.il8n.encoding=UTF-8,解决表单在通过post方式提交中文时,中文乱码的问题。

struts2常用标签

常用的Struts 2.0的标志(Tag )介绍 在上一篇文章《为Struts 2.0做好准备》中,我过于详细地介绍了Struts 2.0开发环境和运行环境的配置,所以,本文很少涉及的以上两方面的细节。如果,您看完《为Struts 2.0做好准备》后,还有什么不明白,或者没法运行文中例子,请联系我。我的E-MAIL :Max.M.Yuan@https://www.wendangku.net/doc/2711858208.html, 。 在介绍常用标志前,我想先从总体上,对Struts 1.x 与Struts 2.0的标志库(Tag Library )作比较。 分类 将标志库按功能分成HTML 、Tiles 、Logic 和Bean 等几部分 严格上来说,没有分类,所有标志都在URI 为“/struts -tags” 命名空间下,不过,我们可以从功能上将其分为两大类:非UI 标志和UI 标志 表达式语言(expression languages ) 不支持嵌入语言(EL ) OGNL 、JSTL 、 Groovy 和Velcity 以上表格,纯属个人总结,如有所不足或错误,请不吝指正 好了,我要开始介绍“常用”(这里所谓的“常用”,是指在已往工作中使用Struts 里经常用到的)的标志了。 要在JSP 中使用Struts 2.0标志,先要指明标志的引入。通过在JSP 的代码的顶部加入以下代码可以做到这点。 <%@taglib prefix ="s" uri ="/struts-tags" %> 1. 非UI 标志 o if 、elseif 和else 描述: 执行基本的条件流转。 参数: 名称 必需 默 认 类型 描述 备注 test 是 Boolean 决定标志里内容是否显示的表达式 else 标志没有这个参数

struts2面试题(自己总结)

Struts2面试题 1、struts2工作流程 Struts 2框架本身大致可以分为3个部分: 核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,

包含了框架内部的控制流程和处理机制。 业务控制器Action和业务逻辑组件是需要用户来自己实现的。 用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件, 供核心控制器FilterDispatcher来使用。 Struts 2的工作流程相对于Struts 1要简单,与WebWork框架基本相同, 所以说Struts 2是WebWork的升级版本。基本简要流程如下: 1 、客户端初始化一个指向Servlet容器的请求; 2、这个请求经过一系列的过滤器(Filter) (这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器, 这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 、接着FilterDispatcher被调用, FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action 4、如果ActionMapper决定需要调用某个Action, FilterDispatcher把请求的处理交给ActionProxy 5、ActionProxy通过Configuration Manager询问框架的配置文件, 找到需要调用的Action类 6、ActionProxy创建一个ActionInvocation的实例。 7、ActionInvocation实例使用命名模式来调用, 在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。 8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP 或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper 9、响应的返回是通过我们在web.xml中配置的过滤器 10、如果ActionContextCleanUp是当前使用的,则FilterDispatecher将不会清理sreadlocal ActionContext;如果ActionContextCleanUp不使用,则将会去清理sreadlocals。 2、说下Struts的设计模式 MVC模式: web应用程序启动时就会加载并初始化ActionServler。用户提交表单时,一个配置好的ActionForm对象被创建,并被填入表单相应的数据,ActionServler根据Struts-config.xml文件配置好的设置决定是否需要表单验证,如果需要就调用ActionForm的Validate()验证后选择将请求发送到哪个Action,如果Action不存在,ActionServlet会先创建这个对象,然后调用Action的execute()方法。Execute()从ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指定的jsp组件,ActionForward对象指定的jsp生 成动态的网页,返回给客户。

STRUTS2模拟(答案)

STRUTS2模拟测试(开卷——定时90分钟) 一、填空题 1.Struts2框架由___Struts1________和____WebWork_______框架发展而来。(Struts&WebWork ) 2.Struts2以___WebWork______为核心,采用____拦截器_______的机制来处理用户的请求。(WebWork,拦截器)3.构建Struts2应用的最基础的几个类库是struts-core-2.1.6.jar___________、__xwork-2.1.2.jar_________、__ognl-2.6.11.jar_________ 、_freemarket-2.3.13、_commons-logging-1.0.4.jar_________以及 ___commons-fileupload-1.2.1.jar________。 4.Struts2中的控制器类是一个普通的_____class______。Class 5.如果要在JSP页面中使用Struts2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_<%@ taglib prefix=”s” uri=”/struts-tags”%>__________。<%taglib uri="/struts-tags" prefix="s"%> 6.在Struts2表单标签库中,表单标签为___________。 7.ActionSupport类实现了____Action_______接口和_Validateable__________等接口。 8.通过控制器类中的___validate()________方法来输出校验错误信息。 二、选择题 1.不属于Action接口中定义的字符串常量的是_____B______。B A.SUCCESS B.FAILURE C.ERROR D.INPUT 2.在控制器类中一般需要添加相应属性的____A_______和____C_______。AC A.setter方法 B.as方法 C.getter方法 D.is方法 3.控制器需要在____B_______配置文件中进行配置。B A.web.xml B.struts.xml C.struts2.xml D.webwork.xml 4.不属于Struts 2表单标签库的是_____D______。D A. B. C. D.