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回顾及案例的问题
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回顾及案例的问题