Spring整合Struts2

spring整合Struts2,使得struts的action从spring中获取。

 

 

login.jsp

<textarea cols="50" rows="15" name="code" class="c-sharp">&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt; &lt;title&gt;Insert title here&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;s:form action="Login" method="post"&gt; &lt;s:textfield name="userName" label="userName"&gt;&lt;/s:textfield&gt; &lt;s:password name="password" label="password"&gt;&lt;/s:password&gt; &lt;s:submit label="submit"&gt;&lt;/s:submit&gt; &lt;/s:form&gt; &lt;/body&gt; &lt;/html&gt; </textarea> 

 

result.jsp

<textarea cols="50" rows="15" name="code" class="c-sharp">&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt; &lt;title&gt;Insert title here&lt;/title&gt; &lt;/head&gt; &lt;body&gt; result &lt;/body&gt; &lt;/html&gt; </textarea> 

web.xml

<textarea cols="50" rows="15" name="code" class="c-sharp">&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"&gt; &lt;display-name&gt;Spring_Struts2&lt;/display-name&gt; &lt;welcome-file-list&gt; &lt;welcome-file&gt;login.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;listener&gt; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; &lt;/listener&gt; &lt;filter&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher.FilterDispatcher&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; &lt;/web-app&gt;</textarea> 

 

struts.xml

<textarea cols="50" rows="15" name="code" class="c-sharp">&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"&gt; &lt;struts&gt; &lt;constant name="struts.devMode" value="true" /&gt; &lt;constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" /&gt; &lt;package name="struts2" extends="struts-default"&gt; &lt;action name="Login" class="loginAction"&gt; &lt;result name="success"&gt;/result.jsp&lt;/result&gt; &lt;result name="input"&gt;/login.jsp&lt;/result&gt; &lt;/action&gt; &lt;!-- &lt;action name="Login" class="com.struts2.action.LoginAction"&gt;--&gt; &lt;!-- &lt;result name="success"&gt;/result.jsp&lt;/result&gt;--&gt; &lt;!-- &lt;result name="input"&gt;/login.jsp&lt;/result&gt;--&gt; &lt;!-- &lt;/action&gt;--&gt; &lt;/package&gt; &lt;/struts&gt;</textarea> 

 

applicationContext.xml

<textarea cols="50" rows="15" name="code" class="c-sharp">&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"&gt; &lt;beans&gt; &lt;bean id="loginService" class="com.struts2.service.LoginServiceImpl"&gt;&lt;/bean&gt; &lt;bean id="loginAction" class="com.struts2.action.LoginAction" scope="prototype"&gt; &lt;property name="loginService" ref="loginService"&gt;&lt;/property&gt; &lt;/bean&gt; &lt;/beans&gt; </textarea> 

 

 

<textarea cols="50" rows="15" name="code" class="c-sharp">package com.struts2.action; import com.opensymphony.xwork2.ActionSupport; import com.struts2.service.LoginService; import com.struts2.service.LoginServiceImpl; public class LoginAction extends ActionSupport { private LoginService loginService = new LoginServiceImpl(); private String userName; private String password; public void setLoginService(LoginService loginService) { this.loginService = loginService; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String execute() throws Exception { if(loginService.isLogin(userName, password)) return SUCCESS; else return INPUT; } } </textarea> 

 

 

<textarea cols="50" rows="15" name="code" class="c-sharp">/** * */ package com.struts2.service; /** * @author Administrator * */ public interface LoginService { boolean isLogin(String userName,String password); } </textarea> 

 

 

<textarea cols="50" rows="15" name="code" class="c-sharp">/** * */ package com.struts2.service; /** * @author Administrator * */ public class LoginServiceImpl implements LoginService { public boolean isLogin(String userName, String password) { if("hello".equals(userName) &amp;&amp; "world".equals(password)) return true; else return false; } } </textarea> 

 

详细文件:

http://lukuijun.javaeye.com/blog/350750

http://www.ibm.com/developerworks/cn/java/j-sr2.html

http://mzhj.javaeye.com/blog/752653

 

上面的可以测试通过。

http://localhost:8080/Spring_Struts2/

 

其中的包自己下载即可。

 

你可能感兴趣的:(spring,html,struts,String,Class,encoding)