Java.Web学习笔记 Struts1
来源:互联网 发布:下载淘宝网到手机桌面 编辑:程序博客网 时间:2024/05/24 08:34
Struts 1.x
基础框架具备MVC(Model View Control)的结构
实例
1. Struts工作流程
- Struts配置文件详解
- 使用一个配置文件来配置Action、Form Bean以及其他资源
- 首先ActionServlet就是Struts的入口Servlet。
- 中把所有URL形如*.do的请求都交给它来处理,它不处理业务,只是把path属性和URL属性一致的Action找到,把请求交给该Action处理。
- 多个struts-config.xml的时候在web下面配置servlet的时候就要用”,”隔开各个配置文件
<init-param> <param-name>config</param-name> <param-value> /WEB-INF/struts-config.xml, /WEB-INF/struts-config-login.xml, /WEB-INF/struts-config-user.xml </param-value></init-param>
- 还可以配置命名空间,在Web.xml里配置。
config/namespace1
/WEB_INF/struts-config-namespace1.xml
这时候如果访问namespace1/person.do会调用struts-config-namespace1.xml里的Action - Form Bean这是对表单的封装,也是一个简单的Java Bean,只要设置setter和getter方法
- 用户信息的校验
在Form Bean中Struts提供了专用的表单校验功能。Form Bean的validate()方法用于校验数据,reset()方法用于重置数据(数据初始化)
如果validate()方法返回的ActionErrors为null或者里面没有任何的ActionMessage记录则把Form Bean交给Action运行,如果没有通过校验,那么不会提交给Action执行也不会执行Action的execute()方法,而是直接返回页面显示出错信息。
ActionErrors里的信息有Structs的标签显示。
Errors.add(“name”,new Action Message(“hello.error.name”)); “name”表示 property属性,第二个参数是资源索引,注意资源文件要加语言后缀,比如_en_US - 从struts1.2 开始可以在Form中直接使用POJO的对象,注意要private Person person=new Person()
- Action配置
(name) FormBean的类型
(input)默认输入页面
(attribute)FormBean名称,request.getAttribute(name)可以获得该对象
(path)访问hello.do的时候调用该Action
(type)Action实现类
<logic:present>用于判断对象是否存在<logic:present> <bean:cookie`这里写代码片` id=”sessionId” name=”JSESSION”/> 如果存在就把它取出来</logic:present>
还有一些判断的标签
5. nested标签库
<nested:text property=”person.account:></nested:text> //这样的话这个标签就和person.account属性绑定了
在Action中直接使用就可以了,不用再set了
还可以用nested:nest标签,这样就可以更好地把层次显示出来
<nested:nest property=”person”><nested:text property=”account:></nested:text> //这里就不用写person.这个前缀了</nested:nest>
- tiles标签库
用于处理网页布局,以及布局的可重用性、可维护性。
可以自己先写一个模板文件,然后在你要写的文件里
通过insert进行引入模板文件,通过put进行设置值。
还可以和struts配合使用。
<tiles:insert page="/template.jsp" flush="true"> <tiles:put name="title" value="读书频道-红楼名"> </tiles:put> …</tiles:insert>
0 0
- Java.Web学习笔记 Struts1
- Struts1.2 学习笔记
- Struts1.x 学习笔记
- struts1学习笔记
- struts1学习笔记1
- Struts1 - 学习笔记 - Action
- Struts1 - 学习笔记 - ActionForm
- struts1.x学习笔记
- struts1学习笔记一
- struts1学习笔记二
- struts1学习笔记三
- struts1学习笔记
- struts1学习笔记(1.5)
- Struts1学习笔记
- struts1.2 学习笔记
- Java web 学习笔记
- java web 学习笔记
- Java Web学习笔记
- LeetCode:328. Odd Even Linked List
- hibernate初识
- [LeetCode] 90. Subsets II
- Activity 的 生命周期分析
- 数学基础 —— 向量运算(点积)
- Java.Web学习笔记 Struts1
- LeetCode:237. Delete Node in a Linked List
- HDU1024 这压缩真先进...先进的我想跳河
- 岛上书店荐书录
- hdu 5802 windows 10
- 嵌入式web服务器lighttpd的交叉编译及配置--xilinx zynq
- Stingray Traffic Manager10.0 安装
- Servlet 自动生成验证码
- 和其他一些面向对象的编程语言一样,不是所有的变量(方法)都要通过创建对象来调用,还可以通过给变量(方法)加上static关键字来直接调用。