SSH—Struts2整合Spring

来源:互联网 发布:wnba中国球员数据 编辑:程序博客网 时间:2024/06/09 22:14

Spring整合hibernate时候测试都没问题,导入jar包以及测试都正常,在spring整合Struts2时候

最开始的时候总是报:java.lang.NoClassDefFoundError: javax/transaction/SystemException

由于自己少导入一个jar包所造成的:jta.jar

这里说一下需要导入的struts2的jar包(spring已经导入过):

  antlr-2.7.2(后面项目发现需要这个jar包:没有此包,hibernate不会执行hql语句



同时WEB.XML文件里面需要写:

 <context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param>  <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>    <filter>        <filter-name>struts2</filter-name>        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>    </filter>

之后启动tomcat就不会报错:下面测试整合代码:

jsp:

<form name="loginForm" method="post" id="loginForm" action="Login_login"><div id="logo"><img src="images/logo_login.gif" width="362" height="77"></div>    <div id="ap">        <div class="err"></div>        <div class="content">            <div id="inp_zh"><input name="loginName" id="loginName" value="superman" type="text"></div>            <div id="inp_mm"><input name="password" id="password" type="password"></div>            <div id="inp_but">            <input name="Button22" id="submit" src="images/login.png"  onClick="window.location.assign('index.html')" type="image">            <input name="Button222" id="reset" src="images/reset.png" onClick="javascript:reset();" type="image">            </div>        </div>    </div>    </form>
struts.xml

  <action name="Login_*" class="action" method="{1}">    <result>/ssh.jsp</result>    <result name="input">/index.jsp</result>    </action>


bean.xml

<!-- 配置action --><bean name="action" class="action.LoginAction"/>
action:

public String login(){return SUCCESS;}


测试成功,现在S2SHjar包的整合就完成了,且初步的测试也成功。下面就是正式的做会员管理系统。


原创粉丝点击