Chinaunix首页 | 论坛 | 博客
  • 博客访问: 334856
  • 博文数量: 329
  • 博客积分: 2633
  • 博客等级: 少校
  • 技术积分: 3633
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-22 15:43
文章分类

全部博文(329)

文章存档

2013年(244)

2012年(46)

2011年(39)

我的朋友

分类: 系统运维

2012-02-20 19:57:29

初识Struts框架

1. JSP<% @ taglib %>

<% @ taglib %>指令声明此JSP文件使用了自定义的标签,同时引用标签库,也指定了他们的标签的前缀。例如在页面中加入struts的标签库:

<%@ taglib uri="WEB-INF/struts-bean.tld" prefix="bean"%>

<%@ taglib uri="WEB-INF/struts-html.tld" prefix="html"%>

<%@ taglib uri="WEB-INF/struts-logic.tld" prefix="logic"%>

 

2. JSP<%@page %>

jsppage指令,主要的作用是用来设置一个JSP页面的属性。那么主要的属性包含以下几个: contentType属性,import属性。例如:

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@ page errorPage="/errorpage.jsp"%>

 

3. 标签

用于输出绑定资源中的一条消息.标签的绑定属性指定绑定资源,它和Struts配置文件struts-config.xml中的元素的可以属性相匹配。如果没有设置绑定属性,就采用默认的ApplicationResource.properties输出一条信息,这个信息来源于配置文件*.properties文件。例如:

*.properties文件内容由下:pageingDisplay.title=标题

页面中:

输出:标题

 

4. 标签

Struts中的标签相当于<%=request.getAttribute("neeke") %>,当然这里也不一定是request,也可能是session等,其中neeke是属性的名字。

bean:write常用的属性有如下几个:

1).name,用来指定属性的名字

如某处设置了request.setAttribute("hello","hello world");

,则页面上显示出hello world

2).filter,用来指定是否屏蔽到属性值的HTML格式

如某处设置了request.setAttribute("bj","欢迎你");

,则页面上显示出红色的欢迎你。

3).property,用来指定name所代表的对象的属性名字

如某处设置了request.setAttribute("user",new User"张三""20",""new Groupe("三组"));

年龄:">

4).format,用来指定显示的时间,数字,日期等的格式

如某处设置了request.setAttribute("date",new Date());

mmss"/>,此为自己指定日期的显示格式,显示出的时间为2008-3-28 150421

 

5. 标签

    存在指定信息
 
不存在指定信息

用来判断是否在request范围内在在指定的ActionMessages(或其子类ActionErrors)  对象以及在ActionMessages 对象中是否存特定的信息

1). name 属性 : 指定request 范围内检索ActionMessages 对象的属性key

2). message 属性 : 如果为 true , 则从request 范围内检索属性key Globals.MESSAGE_KEY ActionMessages , 此时name 属性指定值无效如果为false , 则根据 name属性指定key, request 范围内检索ActionMessages 对象如果此时没有设置name 属性则默认的属性key lobals.ERROR_KEY.

3). property 属性 : 指定从 ActionMessages 对象中检索某条消息的消息 key.

如:

出现错误

那表示在当前request中如果存在一个myerror的话,就输出标记内的出现错误

 

6. 标签

标签用于生成HTML超级链接,该超级链接的URL可以通过actionforwardhrefpage获取,必须设置其中之。如:

       <html:link page="/InsertNewNotice.jsp">

           <bean:message key="confirmation.back.index" />

       html:link>

7. 标签

标签和 标签有些相似之处, 也能够在网页上输出消息, 不过两者的使用方法有些差别.

属性

(1) name: 指定ActionMessages 对象存放在 request session 范围内的属性 key(即上面实例中的message). 标签处理类将根据这一属性key 来检索request session 范围的 ActionMessages 对象.

(2) message: 指定消息的来源. 如果为true , 则从request session 范围内检索出属性 key Globals.MESSAGE_KEY ActionMessages 对象, 此时 name 属性无效; 如果为false ,则根据name 属性来检索ActionMessages 对象, 如果此时没有设置name 属性, 将采用默认值Globals.ERROR_KEY. message 属性的默认值为false.
(3) id:
用来命名从消息集合中检索出的每个 ActionMessage 对象, 它和标签的name 属性匹配. 在上例中, 标签的处理类每次从消息集合中取出一个 ActionMessages 对象, 就把它命名为 "message", 标签接着把这个名为"message" ActionMessage 对象的消息输出到网页上.

用的时候,在业务处理中,一般这样写就行了:

ActionMessages actionMessages = new ActionMessages();

actionMessages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("insert"));

saveMessages(request, actionMessages);

然后在出错处理的页面中写上, 就可以显示所有的错误:

阅读(427) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~