Struts2 01---环境搭配
2017-10-15 23:59
204 查看
开发工具:Eclipse Struts版本:2.3.24
最近在学SSH框架,SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data
Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
那么,如何来搭建一个struts环境呢?一共分为四步。
第一步:导入jar包,官网地址:http://struts.apache.org/。导入jia包如下图:
![](http://images2017.cnblogs.com/blog/1196650/201710/1196650-20171010093602934-145336807.png)
第二步:创建Action,在src下创建一个package,package中再建一个class。这个class要继承ActionSupport 。ActionSupport类是一个工具类,它已经实现了Action接口。除此之外,它还实现了Validateable接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts 2的Action开发。继承ActionSupport 可以实现默认方法execute(必须有返回值,String数据类型)。
![](http://images2017.cnblogs.com/blog/1196650/201710/1196650-20171010094200121-822710862.png)
package com.action; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { @Override public String execute() throws Exception { System.out.println("进来了"); return SUCCESS; } }
这个方法中返回的SUCCESS是一个枚举值。你也可以返回其他的常量。 第三步:action配置,在src文件夹下面创建一个struts.xml,xml文件要引用一个规范xml文件的dtd文件。这个文件在struts2-core-2.3.24.jar包下面的struts-default.xml中的引入copy到你的
struts.xml中。
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">
导入规范之后,就可以配置xml文档了。
当你配置xml文档的时候,你可能会出现没有自动提示的情况
![](http://images2017.cnblogs.com/blog/1196650/201710/1196650-20171010103037309-2140742.png)
当你配置xml文件的时候,你可能会出现没有自动提示的情况,如果你不想纯手写xml文件,你就需要配设置它的自动提示。在window-->Preference-->xml-->xml catalog
![](http://images2017.cnblogs.com/blog/1196650/201710/1196650-20171010103859980-1793828719.png)
这个时候点击Add,就会出现
![](http://images2017.cnblogs.com/blog/1196650/201710/1196650-20171010104140121-1217214653.png)
注意:
key是自己copy上去的,是你引入的dtd文件路径,把路径copy进来之后,再点File System...
![](http://images2017.cnblogs.com/blog/1196650/201710/1196650-20171010104951871-1480612293.png)
你再把struts2-core-2.3.24.jar解压,然后选中dtd文件,点击OK就行了;
我配置的struts.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!--extends="struts-default" 需要走拦截器 -->
<!-- result type默认值是转发 -->
<package name="mypackage" extends="struts-default">
<action name="login" class="com.action.LoginAction">
<result name="success" type="redirect"> /index.jsp</result>
</action>
</package>
</struts>
第四步:配置struts2的过滤器,在web.xml中配置好过滤器,这就是struts环境搭配的四步。
![](http://images2017.cnblogs.com/blog/1196650/201710/1196650-20171010105644527-2135009619.png)
<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>*.action</url-pattern> </filter-mapping>
相关文章推荐
- 传智播客 struts2的特点以及环境的搭配与启动原理
- android学习日记01-搭配开发环境
- struts2_01入门如何搭建环境
- struts2小项目学习01之环境的搭建
- Struts2 - 01 入门与环境搭建
- 初学者易上手的SSH-struts2 01环境搭建(图文教程)
- 01-struts2之配置环境(Eclipse )
- struts2笔记01-环境搭建
- (PyQt5学习)01-windows下环境搭配
- Struts2环境搭建
- 成功搭配好了HIbernate配置环境---Hibernate-3.6.3
- (01)Struts2_使用 Filter 作为控制器的 MVC 应用
- struts2 环境搭建
- zephyr_01_环境搭建
- struts2环境配置
- 01,环境安装
- centos7.0 阿里巴巴学生服务器搭配环境实录(3)--mysql环境搭建
- 在wamp环境下搭配zendstudio for eclipes && zend debugger 环境
- struts2_教程01
- 【IOS编程 01】开发环境