您的位置:首页 > 编程语言 > Java开发

本人Struts2基础学习收录重点

2017-04-10 18:54 169 查看
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类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息