struts2的返回类型、struts的标签库、struts2中完成国际化

struts2的返回类型:
在jsp-servlet中, 返回的类型主要有 转发, 重定向;
转发主要是RequestDispatcher的forward方法来进行操作的
req.getRequestDispatcher("goods/queryGoodFenYe.jsp").forward(req, resp);
重定向主要使用response对象的一些方法来操作:
1、response.sendRedirect("index.jsp");
2、response.addHeader("refresh", "0;url=index.jsp");
3、通过js的location.href=‘index.jsp‘;

在struts页面的跳转主要通过返回类型来操纵;
转发: <result name="queryUser">/query.jsp</result>
<result name="queryUser" type="dispatcher">/query.jsp</result>
重定向:
<result name="queryUser" type="redirect">/query.jsp</result>

struts的标签库:
JSTL 标签库一共有五个: core、functions、format、xml、sql共五个;
struts1标签库有5个: bean、logic、html、tiles、nested共5个;
struts2标签库只有1个; /struts-tags

非UI标签:
1、if、elseif、 else三个标签;
<s:if test="#x.money>5000">非常有钱</s:if>
<s:elseif test="#x.money>2000">相对有钱</s:elseif>
<s:elseif test="#x.money>100">有钱</s:elseif>
<s:elseif test="#x.money>10">穷人</s:elseif>
<s:else>没钱</s:else>

2、iterator 集合迭代器(注意#后面的作用域,有五个值)
<s:iterator var="x" value="#request.userList">
<s:iterator var="x" value="#attr.userList">

3、i18n 加载资源文件中的数据; name是指向资源文件的文件名; s:text标签中的name是文件中的key;
<s:i18n name="message">
<s:text name="bwf.jsp.query.name"></s:text>
</s:i18n>

4、 text标签 : 完成国际化;
<s:text name="bwf.jsp.query.name"></s:text>

5、include 标签, 动态包含
<s:include value="index.jsp"></s:include>

6、set标签: 赋值
<s:set id="xx" value="22"></s:set>

7、url地址

8、property 获取属性值; 可适用于国际化资源文件中。

UI标签:
1、 单行文本 textField
2、密码框 password
3、单选框 radio
4、下拉框 select
5、多行文本 textarea
6、form表单域
7、提交按钮 submit
8、复选框 checkbox

如何在struts2中完成国际化:
1、需在struts.xml文件中配置 constant标签;
<constant name="struts.custom.i18n.resources" value="message"></constant> 
2、 在src下创建不同语言的资源文件;
3、jsp页面引用struts2的标签,可以使用property标签完成;
4、jsp页面引用struts2的标签,可以使用i18n标签完成;
5、jsp页面引用struts2的标签,可以使用text标签完成;

时间: 2024-08-05 07:07:52

struts2的返回类型、struts的标签库、struts2中完成国际化的相关文章

Struts常用标签库(章节摘要)

1,Struts为了方便用户的开发,提供了专门的标签库,常用的标签库是Bean,Logic和html. 2,Bean标签库可以进行JavaBean或者是资源的操作. 3,Logic标签主要完成的是判断,比较等功能的实现. 4,Html标签库中定义了许多与显示有关的标签,但是这些标签要运行则依赖于ActionForm.Struts常用标签库(章节摘要)

struts2 action 返回类型分析

struts2中action的某个方法,可以返回某个字符串(String),例如:ActionSupport中存在的SUCCESS,ERROR等字符串,也可以不返回数据(方法返回类型为void): 通常情况下,返回String类型时,配置文件应该这么写: 需要配置返回字符串的相应result: 第二种情况,返回类型为void时,配置文件应该这么写: 通常一个action里有多个方法,有的方法可能返回字符串,有的方法返回类型为void,比较笨的一种方法,针对返回的两种类型分别进行配置,如下: 另外

Struts标签库

在JSP页面中,使用标记库代替传统的Java代码来实现页面的显示逻辑是大势所趋,然而,由于自定义标记很容易造成重复定义和非标准的实现,于是出现了基于java Web的JSTL和基于struts的taglib等标签库来解决这些问题. 这些标签库在实现原理上相差无几,学会一种,另一种也就很容易上手,那咱们就从Struts的标签库走起. 常用的strust标签库有<bean:write>.<logic:empty>和<logic:notEmpty>.<logic:pre

Struts、JSTL标签库的基本使用方法

一 使用Struts标签之前需要经过下面3个步骤的配置. 1.导入TLD文件. 2.在web.xml中注册标签库. 3.在页面中引入标签库. 下面详细介绍以上步骤. 1 导入TLD文件. TLD文件是Struts的标签库描述文件,一般将其直接复制到应用工程的WEB-INF目录下,如图所示. 2 在web.xml中注册标签库. 在JSP文件中使用逻辑引用的方法来指向实际的标签库,这种映射关系是通过web.xml来实现的.在web.xml中配置了标签库的名称和实际存储的URL地址,如: 3 在页面中

struts2标签库(1)

struts2标签库 struts2标签库是一个比较完善而且功能强大的标签库,该标签库大大的简化了试图页的代码,从而能够提高视图页面的维护效率,struts2标签库功能强大,而且简单易用. 优点 struts2标签库的标签不依赖于任何表现层技术,其提供了大部分的标签,能够在各种表现层技术中使用,包括最常见的jsp页面Velocity和FreeMarket等模板技术中也能够使用.以下是他的优点: 1)易于安装.标签库很容易从一个jsp项目迁移到其他的项目中. 2)易于扩展.可以无限制地扩展和增加j

jstl标签库基础教程及其使用代码

概述 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现.鉴于此,出现了 JSTL ( JSP Standard Tag Library ).大多数 JSP 页面逻辑提供了实现的 JSTL 技术,该技术本身就是一个标签库. Sun 公司 Java 规范标准的 JSTL 由 apache jakarta 组织负责维护.作为开源的标准技术,它一直在不断地完善. JSTL 的发布包有两个版本: Stand

【转】Struts1.x系列教程(4):标签库概述与安装

转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/15/251411.html Struts的整个视图层(就是MVC模式中的View层)是由Struts的定制标签(或者称为定制动作)和客户端代码(Javascript.HTML等)实现的.这些Struts标签被写在JSP页面中,用于生成客户端代码.进行逻辑判断等工作,使用Struts标签可以尽量

【转】Struts1.x系列教程(7):Logic标签库

转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/19/251967.html Struts Logic标签库包含了如下三类标签:     1. 循环标签:iterate标签.用于枚举数组.集合类型对象中的元素. 2. 条件处理标签:用于是否相等.比

thinkphp的缓存与taglib-html标签库

TP中的标签库+-------------------------------------------------------------------------+要使用标签库扩展,需要在项目配置文件中定义taglibs.php文件,格式如下:return array(    'mytag'=>'@.Taglib.TaglibMyTag',)+-------------------------------------------------------------------------+然后在