本人Struts2基础学习收录重点

1\jdk和jre的区别

jdk是开发工具包
jre是运行环境
jdk包含jre
2\
MVC---model view controller模型视图控制器
mvc是现在流行的一种软件设计架构模式
 是一种非常先进的设计思想

控制器:

视图和模型的纽带,控制器将用户提交的请求,也就是从视图中接受的请求,交给模型来处理,然后将模型处理的结果再返回给视图



MVC优点:

低耦合性:就是将三层分离,如果想将视图中的代码修改,对于模型层和控制层就不需要修改了。
高重用性:高重用性也是由于它的低耦合性决定的,正是由于三层的低耦合性,如果在一个web应用中,如果多个方面都用到同一个模型层,那就不用再多次重写这个模型层,只需要一个,然后多次利用就可以了。
可适用性:和高重用性是一样的。
可维护性:和低耦合性是相关联的。

Struts1
模型FormBean
视图
控制器
    (1)、系统核心控制器
        ActionServlet
    (2)、业务逻辑控制器
        用户自己实现的Action类

优点:
    1、实现了mvc软件设计架构模式
    2、丰富的标签库
    3、页面导航(通过一个配置文件struts-config.xml,就可以把握整个系统各部分之间的联系,方便后期维护)
    4、提供异常处理机制Exception,不然要用try catch语句
    5、数据库连接池管理
    6、支持I18N(国际化处理功能)
Struts2是在Struts1基础上发展起来的,但是是以webwork框架为核心的,采用的是webwork的设计理念。

webwork的优点:

1、Action不需要与webwork耦合
2、支持更多的表示层技术,从而有更好的适用性

webwork特性:
1、灵活的Validation框架。(验证机制)
2、支持I18N
3、支持OGNL表达式(方便输出相应的信息)
4、允许在类间很容易的实现对象的转换
5、允许动态对象图表遍历和方法执行,使用ValuesStack(值栈)透明访问多个Beans的属性
6、使用IoC容器管理组件的生命周期,使客户不需要创建注册类获得组件实例(与容器环境无关)
7、容易和第三方软件框架集成,例如Hibernate,Spring,Sitemesh等集成。
8、Velocity Templates使UI组件可重用,从而允许开发者可以很容易地制定web页面的look&feel
9、支持多种视图技术,例如支持JSP,Velocity,FreeMarker,JasperReport和XML等


Struts2

1、控制器:
核心控制器FilterDispatcher->作用:拦截所有的用户请求
(1)、基础,包含了框架内部的控制流程和处理机制
(2)、在web应用中作为一个过滤器Filter运行,负责拦截所有的用户请求,如果用户请求是以.Action结尾,则该请求转入Struts2框架处理。


业务控制器
(1)、用户实现Action类的实例
(2)、Action一般都有一个execute()方法,该方法返回一个字符串,该方法是一个逻辑视图名,通过配置后对应一个视图。




2、强大的标签库,通过标签库可以大大减少JSP页面的代码编写。struts2的标签库并不只是提供了表现层数据处理,还提供了基本的流程控制等功能。如输出表单数据校验信息。

Struts2  Jar文件:
1、struts2-core-x.x.x.jar   Struts2的核心库
2、xwork-x.x.x.jar    webwork的核心库
3、ognl-x.x.x.jar    ognl表达式语言   Struts2支持EL
4、freemarker-x.x.x.jar        表示层框架,定义了Struts2的可视组件主题
5、commoms-logging-x.x.x.jar    日志管理


Struts2配置文件
1、内部配置文件->由Struts2自动加载,对其自身进行配置。例如:Struts-default.xml、Struts-plugin.xml文件等
2、开发人员使用的配置文件->用于对web应用进行配置。例如:web.xml、struts.xml、struts.properties文件

web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDistapcher</filter-class>
<init-param>
    <param-name>actionPackages</param-name>
    <param-value>org.apache.struts2.showcase.person</param-value>
</init-param>
</filter>

FilterDispatcher可以包含一些初始化参数
1、config
表示要加载的xml配置文件的列表,多个文件之间使用英文逗号分割,如果没有设置这个参数
struts2框架将默认加载struts.xml,struts-default.xml,struts-plugin.xml
这三个文件
2、actionPackages
表示需要加载的java包名的列表,多个包名之间使用英文逗号分割,Struts2
框架将加载这些包中的Action类

















猜你喜欢

转载自blog.csdn.net/leo_libin/article/details/69992742