struts 2/通过例子学习
来源:互联网 发布:电子风水罗盘软件 编辑:程序博客网 时间:2024/05/27 10:43
第一次学xml,总感觉一些事情很奇怪,比如说我怎么知道我所写的xml文件可以被什么文件所解析呢?还有就是里面的标签说实在的为什么这么定义,这到底又有个什么规范性吗?
现在我什么都不干,就花时间去理解例子中的每一个点。
现在这个例子是一个平常的登录界面,需要处理页面内的信息的话就需要建一个对应的java文件。这里面都会将一个变量private起来,然后再储存从页面来的东西。这里面和php一样也是有验证器的,这个解析器的命名是对应的页面-validation.xml。里面根元素为</validation>,然后就是被验证的元素,<field name="username">,接下来就是是否必须被验证(猜得),<fileld-validator type="requiredstring">,最后就是验证所填内容是否为空,如<message key = "requiredstring">。
表单页面login.jsp->login.java->验证login-validation.xml->struts.xml->all.jsp。
<s:url>标签分别有两个属性value和action。value表示直接跳转到该页面,而action则表示跳转到其值.action。
<s:form>表示<form>,其中的action就相当于html里面的action。
<s:textfield>=<input type = “textfield">name属性=name属性,lable=value。
又一例子,sayhello
分析:<action name="HelloWorld" class="tutorial.HelloWorld">
<result>HelloWorld.jsp</result>
</action>
这里面action name,class表示所要执行的action类和其方法。定位用的。result则指这个class运行后所要定位的jsp文件为什么。
<s:property value="name" />,property直接打印出来,value为java文件传过来的。
刚才回过头来看了一下先前的例子,struts-blank,这里面的结构是所有的java文件全部放在一个WEB-INF/src/example中,所有的jsp文件都放在了Webcontent/example中,而有个xml的文件是关于验证的,这个文件是放在了Java Resources/src/example的包中的,这就让我联想到了,一级对应一级及一个对应一个的原则。
除了struts.xml意外还有一个配置文件,那就是properties文件,这个文件的好处就是可以改变属性以满足应用的需求。该文件包含了系列的key-value对象,每个key就是一个Struts2属性,该key对应的value就是一个struts2属性值。只要将该文件放在Web应用的CLASSPATH路径下,Struts 2框架就可以加载该文件。
HelloWorld.message= Struts is up and running ...
requiredstring = ${getText(fieldName)} is required.
password = Password
username = User Name
现在我什么都不干,就花时间去理解例子中的每一个点。
现在这个例子是一个平常的登录界面,需要处理页面内的信息的话就需要建一个对应的java文件。这里面都会将一个变量private起来,然后再储存从页面来的东西。这里面和php一样也是有验证器的,这个解析器的命名是对应的页面-validation.xml。里面根元素为</validation>,然后就是被验证的元素,<field name="username">,接下来就是是否必须被验证(猜得),<fileld-validator type="requiredstring">,最后就是验证所填内容是否为空,如<message key = "requiredstring">。
表单页面login.jsp->login.java->验证login-validation.xml->struts.xml->all.jsp。
<s:url>标签分别有两个属性value和action。value表示直接跳转到该页面,而action则表示跳转到其值.action。
<s:form>表示<form>,其中的action就相当于html里面的action。
<s:textfield>=<input type = “textfield">name属性=name属性,lable=value。
又一例子,sayhello
分析:<action name="HelloWorld" class="tutorial.HelloWorld">
<result>HelloWorld.jsp</result>
</action>
这里面action name,class表示所要执行的action类和其方法。定位用的。result则指这个class运行后所要定位的jsp文件为什么。
<s:property value="name" />,property直接打印出来,value为java文件传过来的。
刚才回过头来看了一下先前的例子,struts-blank,这里面的结构是所有的java文件全部放在一个WEB-INF/src/example中,所有的jsp文件都放在了Webcontent/example中,而有个xml的文件是关于验证的,这个文件是放在了Java Resources/src/example的包中的,这就让我联想到了,一级对应一级及一个对应一个的原则。
除了struts.xml意外还有一个配置文件,那就是properties文件,这个文件的好处就是可以改变属性以满足应用的需求。该文件包含了系列的key-value对象,每个key就是一个Struts2属性,该key对应的value就是一个struts2属性值。只要将该文件放在Web应用的CLASSPATH路径下,Struts 2框架就可以加载该文件。
HelloWorld.message= Struts is up and running ...
requiredstring = ${getText(fieldName)} is required.
password = Password
username = User Name
Missing.message = This feature is under construction. Please try again in the next interation.
- struts 2/通过例子学习
- 通过例子学习lua-2
- 通过例子学习Lua
- 通过例子学习Lua
- 通过例子学习Lua
- 通过例子学习rtmpdump
- 通过例子学习rtmpdump
- 通过例子学习SQL
- 通过例子学习Lua
- 通过例子学习 Keystone
- 通过例子学习Lua
- struts 2 例子
- 学习Struts(2)-Struts需求分析与设计(ADDRESSBOOK例子)
- 通过实例学习Struts2 - 从struts-blank开始 (2)
- 通过例子学习Lua(1)
- 通过例子学习Lua_1(转)
- 通过例子学习WPF开发
- 通过例子学习lua-1
- Zookeeper源码之ZookeeperServer
- Yii Framework 开发教程(17) UI 组件 TabView示例
- Java根据当前日期获得这一周的日期
- 日期与时间组件 进度条组件
- 图像处理--GIF和静态图叠加(二)
- struts 2/通过例子学习
- Android开发环境搭建
- [学习笔记]Linux下使用Emacs:交换Ctrl和Caps lock键
- 改进 阶段项目---银行系统
- http详解
- 解剖C语言
- python 序列化和反序列化
- 反射技术Java原理
- TinyXML Tutorial 中文指南