注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Lable

........................................

 
 
 

日志

 
 

4_Struts2初体验  

2012-01-05 11:38:54|  分类: Struts2 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一、初识Struts

       什么是Struts:

Struts2是一款优雅的、可扩展性很强的框架,它是由Struts开发团队和WebWork团队合作,共同开发的一个新产品

       优势:

Struts2拥有更加广阔的前景,自身功能强大,还对其他框架下开发的程序提供很好的兼容性

       Struts的资源信息

       我们选取Struts2 < xmlnamespace prefix ="st1" ns ="urn:schemas-microsoft-com:office:smarttags" />2.2.3 GA(最新版)

       apps目录:Struts2示例应用程序

       docs目录:Struts2指南、向导、API文档

       lib目录:Struts2的发行包及其依赖包

       src目录:Struts2项目源代码

       程序运行流程

       客户端发出请求——>核心控制器——>Action子控制器——>Result(结果视图)

二、Struts2开发步骤

1、导入jar包(11个)

2、在web.xml中配置Struts2提供的“主控制器

3、编写模型层

4、编写视图层

5、开发Action(子控制器)----有三种实现方式

                     i.              使用JavaBean

                  ii.              实现Action接口

              iii.              继承ActionSupport

三、Action接口中常量字符串逻辑含义

SUCCESS

表示程序处理正常,并返回给用户成功后的结果

NONE

表示处理正常结束,但不返回给用户任何显示

ERROR

表示处理结果失败

INPUT

表示需要更多用户输入才能顺利执行

LOGIN

表示需要用户正确登录后才能顺利执行

四、Struts2访问Servlet API

       Servlet API 解耦 的访问方式(推荐使用)

解释:Struts2框架对Servlet API中的HttpServletResponseHttpSessionServletContext进行了封装,构造了三个Map对象来替代这三种对象,在Action类中,可以直接访问他们对应的Map对象

ActionContextaction执行的上下文

e.g. ActionContext ac = ActionContext.getContext();

     Map request = (Map) ac.get(“request”);

     Map session = ac.getSession();

     Map application = ac.getApplication();

       Servlet API 耦合 的访问方式(获得真正的Servlet API)

解释:直接访问Servlet API将使Action 类与Servlet API耦合在一起

e.g.//获得response

     HttpServletResponse response = ServletActionContext.getResponse();

五、Struts2标签

       通用标签:包含逻辑处理、运算、取值等标签

       UI标签:主要用于页面表示

导入标签:<%@ taglib uri=/struts-tags prefix=s” %>

       表单标签

 

  

<s:form>…</s:form>

表单标签

<s:textfield>…</s: textfield >

文本输入框

<s:password>…</s: password >

密码输入框

<s:textarea>…</s: textarea >

文本域输入框

<s:radio>…</s: radio >

单选按钮

<s:checkbox>…</s: checkbox >

多选框

<s:submit />

提交标签

<s:reset />

重置标签

<s:hidden />

隐藏域标签

注意:在Struts2.xml中,在<struts>元素下设置

         <constant name=struts.ui.theme”value=simple/>

         否则,struts2标签将会自动加上<input>元素

       非表单标签

       Ajax标签

六、数据校验

提供了validate()addActionError(String errorMessage)addFieldError(String fieldname,String errorMessage)等,来完成数据校验

< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 

Struts2框架验证

1.子控制器必须继承ActionSupport

2.重写validate验证方法

3.必须配置一个名字为"input"Result做为出错信息页面

4.在错误页面使用<s:filederror>标签输出错误信息

  评论这张
 
阅读(32)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017