Java复习笔记 第8天

来源:互联网 发布:电商app源码出售 编辑:程序博客网 时间:2024/05/21 19:24

struts

        

       Struts 1.2工作原理:

1. ActionServlet核心控制器会拦截所有*.do的请求

2. struts-config.xml中找到用户请求的Action

3. 通过struts-config.xml中的配置再去找这个Action对应的ActionForm,并实例化

4. 把用户填写的数据自动填充到ActionForm(调用ActionForm中的setXX()方法填充)

5. 同时把ActionForm放入到指定的范围中(request,session)

6. 然后把请求转发给Action

7. Action获取ActionForm中的值然后调用业务逻辑层实现功能

8. 再通过ActionMapping查找Actionforward实现转发

 

工作流程如下:

1. 服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。

2. 以登陆为例:第一次进login.jsp会先实例化Form,把默认值赋给表单元素。

3. 输入用户名密码提交表单、提交到action属性的login.do,通过ActionServletstruts-config.xml文件找到action下的path属性找到.do,通过name属性找form-beans中的form-beanname属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用formvalidate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面,验证通过会实例化Action,执行Actionexcute方法。

 

 

添加struts1.2支持,乱码处理:filters文件夹放到工程src 目录下,web覆盖。

作业:s2sh 整合增删改查,选添加hibernate,然后struts,spring

Struts2的核心控制器是FilterDispatcher,

OGNL的集合操作符:

     ?: 获取所有符合逻辑的元素

     ^:获取符合逻辑的第一个元素

     $:获得符合逻辑的最后一个元素

       this获取一个对象某个属性值的集合