框架技术--S2SH框架整合(struts2部分)

  S2SH:struts2+spring+hibernate,三个框架整合在一起。

  首先,为项目增加struts2框架:

  1、首先需要使用IDE创建一个web project,我使用的是myeclipse6.5

  2、引入struts2的jar包。

  在网上查到的大多数都是引入5个核心jar包:commons-logging-1.0.4.jar、freemarker-2.3.13.jar、ognl-2.6.11.jar、struts2-core-2.1.6.jar、xwork-2.1.2.jar

  但是当struts2框架搭建好后,启动服务系统会抛出异常:

Unable to load configuration. - bean - jar:file:/D:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/s2shFrame/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:46:178

  如果抛出这个异常,则需要在额外引入:commons-fileupload-1.2.1.jar 、commons-io-1.3.2.jar 两个JAR包
 

框架技术--S2SH框架整合(struts2部分)_第1张图片

  3、JAR包导入后,需要在web.xml需要配置struts信息。

	<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>

  4、在项目src目录下增加struts.xml,在xml文件写入

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

</struts>

  5、到此为止,一个struts2框架的搭建算是完成了。

 

现在使用struts2框架简单测试下

首先修改index.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <body>
  <form name="fm" action="struts2Test" method="test">
  </form>
    <input type="submit" name="button" onclick="fm.submit()">
  </body>
</html>

注意form标签中的一些用法。

配置sturts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<package name="struts2" extends="struts-default">
		<action name="struts2Test" class="sturts2.test.testAction" method="test">
			<result name="success" type="redirect">index1.jsp</result>
		</action>
	</package>
</struts>

创建testAction类并增加test方法

package sturts2.test;

import com.opensymphony.xwork2.ActionSupport;

public class testAction extends ActionSupport{
	public String test(){
		return SUCCESS;
	}
}

增加返回结果的JSP页面index1.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <body>
	  hello World!
  </body>
</html>


框架技术--S2SH框架整合(struts2部分)_第2张图片


现在我们就可以进行测试了,启动tomcat服务,键入http://localhost:8080/s2shFrame/index.jsp地址。

 

 

 

你可能感兴趣的:(s2sh)