知识大全 Structs2.0入门学习(3)

Posted 属性

篇首语:究竟什么是真理?——不可驳倒的谬误便是。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Structs2.0入门学习(3)相关的知识,希望对你有一定的参考价值。

开源框架:Structs2.0入门学习(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Struts 的Action讲解

   

  Struts x

  Stuts

  接口

  必须继承 apache struts action Action或者其子类

  无须继承任何类型或实现任何接口

  表单数据

  表单数据封装在FormBean中

  表单数据包含在Action中 通过Getter和Setter获取

structs 中更多的像JAVABEAN实现一样的哦! 虽然 理论上Struts 的Action无须实现任何接口或继承任何类型 但是 我们为了方便实现Action 大多数情况下都会继承 opensymphony xwork ActionSupport类 并重载(Override)此类里的String execute()方法 具体的实现 当请求HelloWorld action发生时 Struts运行时(Runtime)根据struts xml里的Action映射集(Mapping) 实例化tutoiral HelloWorld类 并调用其execute方法 通过XML文件进行映射到一个Action类!

  SUCCESS在接口 opensymphony xwork Action中定义 另外同时定义的还有ERROR INPUT LOGIN NONE

所以在Excute 中会返回一个这样的值来的return ERROR ;

  程序无非就是输入 操作和输出 因此 现在我们要讨论一下输入——表单输入

  使用Struts 表单数据的输入将变得非常方便 和普通的POJO一样在Action编写Getter和Setter 然后在JSP的UI标志的name与其对应 在提交表单到Action时 我们就可以取得其值

在BEAN中将属性的名字与JSP中的属性名一样的话就可以通过GET SET来处理了!OK 我刚写了一个登录的示例出来代码分析一下吧! 填写表单输入信息<%@ taglib prefix= s uri= /struts tags %><s:form action= HelloWorld method= POST ><s:textfield name= name label= User name /><s:password name= password label= Password /><s:submit value= Submit /></s:form>用到了UI标签的哦!提交到一个Action的!<struts>    <include file= struts default xml />    <package name= tutorial extends= struts default >        <action name= HelloWorld class= tutorial HelloWorld >            <result>/HelloWorld jsp</result>        </action>          </package></struts>上面是一个XML配置文件!struts xml<action name= HelloWorld class= tutorial HelloWorld >    <result>/HelloWorld jsp</result></action> 提交到这个Action了!其实就是找到一个类文件中去!public class HelloWorld extends ActionSupport 需要实现一个方法!在HelloWorld jsp中只需要引用这个BEAN中的一个属性就可以了的!<h ><s:property value= message /></h >表示显示出来这个属性《我明白了JAVABEAN中的属性的概念就是对应于JSP中的这个标签的哦!》所以通过JAVABEAN不需要手工写setProperty方法的哦!如果想与Response Request对象打交道的 话怎么做呢?

  在Strutx 你可以有两种方式获得这些对象 非IoC(控制反转Inversion of Control)方式和IoC方式

    非IoC方式

  要获得上述对象 关键Struts 中 opensymphony xwork ActionContext类 我们可以通过它的静态方法getContext()获取当前Action的上下文对象 另外 apache struts ServletActionContext作为辅助类(Helper Class) 可以帮助您快捷地获得这几个对象

  <! [if !supportLists] >o                              <! [endif] >HttpServletRequest request = ServletActionContext getRequest();

  <! [if !supportLists] >o                              <! [endif] >HttpServletResponse response = ServletActionContext getResponse();

  <! [if !supportLists] >o                              <! [endif] >HttpSession session = request getSession();

国际化Struct 技术! cha138/Article/program/Java/ky/201311/27950

相关参考

知识大全 Structs2.0 拦截器

Structs2.0拦截器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  <sproper

知识大全 Structs2.0配置文件propertits详解

Structs2.0配置文件propertits详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 学习面料知识 入门应该先看什么书

学习面料知识入门应该先看什么书学习面料知识,入门应该先看《纺织材料学》(中国纺织出版社),先对面料有个基础的了解。《纺织材料学第3版(本科)》介绍了纺织纤维、纱线、织物的分类、形态、结构以及它们的力学

知识大全 JSP入门学习经验

JSP入门学习经验  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  网上找个HTML教程熟悉一下H

知识大全 Delphi学习使用资源文件-入门

Delphi学习使用资源文件-入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  资源文件(*r

知识大全 asp入门学习心得精粹

cha138/Article/program/net/201311/14179

知识大全 学习oracle快速入门随笔

修改密码方法SQL>;grantconnecttoUSRNAMEidentifiedbyUSRPWD;SQL>;alteruserUSRNAMEidentifiedbyUSRPWD;SQL

知识大全 JUnit学习笔记之NetBeans入门篇

JUnit学习笔记之NetBeans入门篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一简介

知识大全 想学习股票入门基础知识教程

想学习股票入门基础知识教程?股友们帮忙推荐下,谢谢!股票已经过了最赚钱的那几年了,只能买涨不能买跌,而且还有涨停跌停的限制,最重要的是T+1的交易机制,往往买了,要隔天才能卖出去,不能即时交易,风险很

知识大全 求推荐两本书。求推荐一本电脑学习的~就是入门吧~~了解电脑的。入门电脑的一些操作等,我也讲不清楚额~~

求推荐两本书。求推荐一本电脑学习的~就是入门吧~~了解电脑的。。入门电脑的一些操作等,我也讲不清楚额~~电脑类的书就不用推荐了,有什么不懂的就找我吧,至于科普我也不懂。。。求推荐一本电脑程式设计的入门