J2EE框架之Structs

01课程介绍


1、框架的概述
  把重复行的繁琐的代码封装起来


2、三层架构域struct2
  表现层:M model V view C control
  业务层:service
  持久层:dao data access object


  Struct2在三层架构中的位置是处于表现从。注意它只是一个表现层框架。


3、MVC与Struct2
  控制器:servlet
          init();
          destroy();
  service(ServletResquest,ServletResponse)
   过滤器:Filter 它也可以作为控制器。
           init(FilterConfig)
           destroy();
           doFilter(ServletResquest,ServletResponse,FilterChain)
Servlet能做的Filter都可以做,并且比Servlet功能更加强大,它多了一个放行的功能。
4、案例中存在的一些问题
5、Structs2简介




 apps:一些关于Struct2的开发的小例子
 docs:是Struts2开发文档
 lib:Struts2开发jar包
 src:开发源码


6、搭建开发环境
  配置环境所需要jar包的简介:
  asm、asm-commons、asm-tree:基于子类的动态代理所需的jar包
  comons-fileupload:基于文件上传下载的jar包
  commons-io:对java.io增强
  commons-lang:对Java.lang包的增强
  commons-logging:对日志增强
  freenmarker:页面模块组件
  javassist:jboss公司的关于字节码的一个开源项目
  log4j:日志开源组件
  ognl:ognl表达式的核心jar包




  搭建环境:
         创建一个配置文件
                    在顶层类路径下(at the top of classpath),创建一个Struct.xml
                    为什么要用xml文件进行配置
                    答:因为xml可以描述这种层级关系


    搭建环境套路:


    1、导入jar:


                            structs2所需要的jar包的位置:apps下的blank案例中文件夹lib下。


    2、创建structs2配置文件:


      创建的位置:在src下
      填写structs2文件的内容:去blank app下抄写
      把下面的代码放在struct.xml中
                      <!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">


        创建dtd文件夹和配置dtd的关联关系:
dtd文件夹创建的位置:
创建文件夹与lib文件夹保持一致的等级
                        将structs2-core-2.3中的dtd文件放在dtd文件夹中


    3、Struts的核心控制器是filter,要在web.xml中配置filter
将下面的代码放进web.xml配置文件中
     
    <filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>


    <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
    </filter-mapping>





7、入门案例
    入门案例可以抄写blank apps
8、第一个案例的执行过程
9、Struct2配置文件
10、Struct2中的常量
11、Struct2中的配置文件元素的详解
12、Struct2中结果视图详解
13、Struct2中调用ServletAPI
14、分文件编写Struct2的配置文件


02  MVC回顾及案例的问题




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值