struts2与spring的简单集成
2015-12-23 20:31
495 查看
常说SSH框架,想必大家都不陌生吧,将其分开无非也就是三个单独的框架,将其结合在一起则会更好的方便开发人员进行开发,同时也为项目的快速开发打下了很好的基础,那么他们是如何在一起配合应用的呢?下面请看struts2与spring的简单集成。
其实他们的集成很简单,也就是分为4个部分:
1、加入所需要的jar包
2、编写页面jsp
3、编写Action
4、配置(配置文件web.xml,struts.xml,applicationContext.xml)
大体SSH中struts2与spring的简单集成无非上面一条流程,下面就来气具体实施过程:
1、加入jar包,不用多说,来张图就一清二楚了:
![](https://img-blog.csdn.net/20151223203043738?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2、编写jsp页面,同样由简单入手:
<form action="login.action">
用戶名:<input type="text" name="username"><br>
密碼:<input type="password" name="password"><br>
<input type="submit" value="submit">
</form>
3、编写Action代码,这个就和我们以前学的后台一样了,如下:
public class LoginAction extends ActionSupport {
private String username;
private String password;
//get、set方法省略...
@Override
public String execute() throws Exception {
System.out.println("LoginAction");
return SUCCESS;
}
}
4、配置配置文件,不要一看配置文件那么多就感到头大,其实很简单,要分清每一个配置文件是干什么用的就好了,下面来看:
1)web.xml,这个文件我们应该很熟悉吧,一般web应用程序都会有,其作用用在SSH中一般都用来加载Struts2,如下面的:
<!-- struts2的配置,拦截器 -->
<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>
<!-- spring的配置 -->
<!-- 加载spring的配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/applicationContext.xml</param-value>
</context-param>
<!-- 初始化spring配置文件的加载器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
2)struts.xml,这个文件是Struts2的配置文件,其中加载Struts的一些配置信息,比如页面跳转,拦截器等等,入下:
<struts>
<!-- struts2的action创建交给spring管理 -->
<constant name="struts.objectFactory" value="spring"></constant>
<!-- struts2的配置 -->
<package name="struts2" extends="struts-default" namespace="/">
<action name="login" class="loginAction">
<result name="success">/success.jsp</result>
<result name="input">/error.jsp</result>
</action>
</package>
</struts>
3)applicationContext.xml,最后一个配置文件则是为spring进行服务的,Struts和spring的结合也就在此处,一般客户端调后台的Action,都会将这些Action配置到这个文件中,以实现自动注入功能,如在Struts.xml文件汇总红色突出显示的为一个类,这个类则实际上配置到这个文件中,入下:
<!-- 配置struts2的Action -->
<bean name="loginAction" class="com.tgb.action.LoginAction" scope="prototype">
</bean>
好了,讲到这里已经很清楚了,下面就是该运行看效果了,这里省略....。上面的其实只有配置文件这一块乱点,但只要分清每一个配置文件的功用,也就变的非常简单了。
其实他们的集成很简单,也就是分为4个部分:
1、加入所需要的jar包
2、编写页面jsp
3、编写Action
4、配置(配置文件web.xml,struts.xml,applicationContext.xml)
大体SSH中struts2与spring的简单集成无非上面一条流程,下面就来气具体实施过程:
1、加入jar包,不用多说,来张图就一清二楚了:
2、编写jsp页面,同样由简单入手:
<form action="login.action">
用戶名:<input type="text" name="username"><br>
密碼:<input type="password" name="password"><br>
<input type="submit" value="submit">
</form>
3、编写Action代码,这个就和我们以前学的后台一样了,如下:
public class LoginAction extends ActionSupport {
private String username;
private String password;
//get、set方法省略...
@Override
public String execute() throws Exception {
System.out.println("LoginAction");
return SUCCESS;
}
}
4、配置配置文件,不要一看配置文件那么多就感到头大,其实很简单,要分清每一个配置文件是干什么用的就好了,下面来看:
1)web.xml,这个文件我们应该很熟悉吧,一般web应用程序都会有,其作用用在SSH中一般都用来加载Struts2,如下面的:
<!-- struts2的配置,拦截器 -->
<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>
<!-- spring的配置 -->
<!-- 加载spring的配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/applicationContext.xml</param-value>
</context-param>
<!-- 初始化spring配置文件的加载器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
2)struts.xml,这个文件是Struts2的配置文件,其中加载Struts的一些配置信息,比如页面跳转,拦截器等等,入下:
<struts>
<!-- struts2的action创建交给spring管理 -->
<constant name="struts.objectFactory" value="spring"></constant>
<!-- struts2的配置 -->
<package name="struts2" extends="struts-default" namespace="/">
<action name="login" class="loginAction">
<result name="success">/success.jsp</result>
<result name="input">/error.jsp</result>
</action>
</package>
</struts>
3)applicationContext.xml,最后一个配置文件则是为spring进行服务的,Struts和spring的结合也就在此处,一般客户端调后台的Action,都会将这些Action配置到这个文件中,以实现自动注入功能,如在Struts.xml文件汇总红色突出显示的为一个类,这个类则实际上配置到这个文件中,入下:
<!-- 配置struts2的Action -->
<bean name="loginAction" class="com.tgb.action.LoginAction" scope="prototype">
</bean>
好了,讲到这里已经很清楚了,下面就是该运行看效果了,这里省略....。上面的其实只有配置文件这一块乱点,但只要分清每一个配置文件的功用,也就变的非常简单了。
相关文章推荐
- Linux Generating SSH Keys
- perl脚本实现限制ssh最大登录次数(支持白名单)
- rsync ssh 数据同步分析
- 搭建SSH时的思考和遇到的几个问题的解决方法
- SSH 使用原理 与解释
- SSH整合中 hibernate托管给Spring得到SessionFactory
- Linux VPS利用SSH重置ROOT密码的方法
- ssh,scp自动登陆的实现方法
- linux下使用ssh远程执行命令批量导出数据库到本地
- shell脚本实现ssh自动登录功能分享
- linux下ssh安装与scp命令使用详解
- ssh项目环境搭建步骤(web项目)
- 脚本实现SSH登录邮件报警
- Linux SSH 安全策略 限制 IP 登录方法
- 解决SSH连接超时的2个配置方法
- 用shell脚本防ssh和vsftpd暴力破解的详解讲解
- 内网ssh/mysql登录缓慢的解决方法
- Linux sshd_config配置手册中文版
- Linux SSH 安全策略 更改 SSH 端口