當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring 整合Struts2
生活随笔
收集整理的這篇文章主要介紹了
Spring 整合Struts2
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
首先導(dǎo)入所需的jar包(15個)
1)spring的IOC包
2)struts2自身包
3)spring整合struts2
4)struts2整合spring
2、然后配置struts2核心過濾器(web.xml) ? <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> 3、創(chuàng)建實體類,業(yè)務(wù)類和web頁面 public class User { ??????????private int id; ??????????private String name; }
Service: package star.july.service; import star.july.entity.User; public interface IUserService { ??????????public void save(User u); }
UserServiceImpl?
package star.july.service;
import java.util.List;
import star.july.entity.Student;
public class StudentServiceImpl implements IStudentService {
? ? public List<Student> queryAll() { ? ? ? ? System.out.println("調(diào)用了queryAll方法"); ? ? ? ? return null; ? ? }
}
JSP頁面 reg.jsp <body> ??? <h2>填寫注冊信息</h2> ??? <form action="<s:url value='/user_get'/>" method="post"> ??? ??????ID:<input type="text" name="user.id"><br> ??? ??????姓名:<input type="text" name="user.name"><br> ??? ??????<input type="submit" value="提交"/> ??? </form> ? </body>
success.jsp ? <body> ??? ??????<h2>注冊成功!</h2> ? </body> 4、編寫一個Action類,實現(xiàn)邏輯 package star.july.web; import star.july.entity.User; import star.july.service.IUserService; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport{ ???? ????private IUserService userService; ????public void setUserService(IUserService userService) { ????????this.userService = userService; ????} ????//接收參數(shù) ????private User user; ????public User getUser() { ????????return user; ????} ????public void setUser(User user) { ????????this.user = user; ????} ????public String get(){ ????????userService.save(user); ????????System.out.println("注冊成功"); ????????return SUCCESS; ????} } 5、配置applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" ??? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ??? xsi:schemaLocation="http://www.springframework.org/schema/beans ??????? http://www.springframework.org/schema/beans/spring-beans.xsd"> ?????????? ??????????<!-- 配置一個javabean ??????????id: 對象的唯一標(biāo)記(別名) ??????????class: 需要創(chuàng)建的對象的全名 ?????????? --> ?????????? <bean id="userServiceID" class="star.july.service.UserServiceImpl"></bean> ? ? ? ? ? <!-- 紅色加粗標(biāo)記要與struts.xml配置文件進(jìn)行連接--> ??????????<bean id="userActionID" class="star.july.web.UserAction"? scope="prototype"> ???????????????????<!-- 注入service對象 --> ???????????????????<property name="userService" ref="userServiceID"></property> ??????????</bean> ?????????? </beans> 6、配置struts2 <?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> ??????????<package name="base" namespace="/" extends="struts-default"> ? ? ? ? ? ?? <!-- 其中的class是applicationContext中的bean的ID,只有這樣才可以二者連接起來,紅色標(biāo)記--> ? ? ? ? ?????? ?? <actionname="user_*"class="userActionID"method="{1}"> ?????????????????????????????<result >/success.jsp</result> ???????????????????</action> ??????????</package> </struts> 7、在web.xml中加載Spring的配置文件 ? <!-- 啟動spring --> ? <listener> ? ??????????<listener-class>org.springframework.web.context.ContextLoaderListener ? ????????</listener-class> ? </listener> ? <!-- 配置參數(shù),指向文件路徑 --> ? <context-param> ? ????????<param-name>contextConfigLocation</param-name> ? ??????????<param-value>/WEB-INF/classes/applicationContext.xml</param-value> ? </context-param>
4)struts2整合spring
2、然后配置struts2核心過濾器(web.xml) ? <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> 3、創(chuàng)建實體類,業(yè)務(wù)類和web頁面 public class User { ??????????private int id; ??????????private String name; }
Service: package star.july.service; import star.july.entity.User; public interface IUserService { ??????????public void save(User u); }
UserServiceImpl?
package star.july.service;
import java.util.List;
import star.july.entity.Student;
public class StudentServiceImpl implements IStudentService {
? ? public List<Student> queryAll() { ? ? ? ? System.out.println("調(diào)用了queryAll方法"); ? ? ? ? return null; ? ? }
}
JSP頁面 reg.jsp <body> ??? <h2>填寫注冊信息</h2> ??? <form action="<s:url value='/user_get'/>" method="post"> ??? ??????ID:<input type="text" name="user.id"><br> ??? ??????姓名:<input type="text" name="user.name"><br> ??? ??????<input type="submit" value="提交"/> ??? </form> ? </body>
success.jsp ? <body> ??? ??????<h2>注冊成功!</h2> ? </body> 4、編寫一個Action類,實現(xiàn)邏輯 package star.july.web; import star.july.entity.User; import star.july.service.IUserService; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport{ ???? ????private IUserService userService; ????public void setUserService(IUserService userService) { ????????this.userService = userService; ????} ????//接收參數(shù) ????private User user; ????public User getUser() { ????????return user; ????} ????public void setUser(User user) { ????????this.user = user; ????} ????public String get(){ ????????userService.save(user); ????????System.out.println("注冊成功"); ????????return SUCCESS; ????} } 5、配置applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" ??? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ??? xsi:schemaLocation="http://www.springframework.org/schema/beans ??????? http://www.springframework.org/schema/beans/spring-beans.xsd"> ?????????? ??????????<!-- 配置一個javabean ??????????id: 對象的唯一標(biāo)記(別名) ??????????class: 需要創(chuàng)建的對象的全名 ?????????? --> ?????????? <bean id="userServiceID" class="star.july.service.UserServiceImpl"></bean> ? ? ? ? ? <!-- 紅色加粗標(biāo)記要與struts.xml配置文件進(jìn)行連接--> ??????????<bean id="userActionID" class="star.july.web.UserAction"? scope="prototype"> ???????????????????<!-- 注入service對象 --> ???????????????????<property name="userService" ref="userServiceID"></property> ??????????</bean> ?????????? </beans> 6、配置struts2 <?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> ??????????<package name="base" namespace="/" extends="struts-default"> ? ? ? ? ? ?? <!-- 其中的class是applicationContext中的bean的ID,只有這樣才可以二者連接起來,紅色標(biāo)記--> ? ? ? ? ?????? ?? <actionname="user_*"class="userActionID"method="{1}"> ?????????????????????????????<result >/success.jsp</result> ???????????????????</action> ??????????</package> </struts> 7、在web.xml中加載Spring的配置文件 ? <!-- 啟動spring --> ? <listener> ? ??????????<listener-class>org.springframework.web.context.ContextLoaderListener ? ????????</listener-class> ? </listener> ? <!-- 配置參數(shù),指向文件路徑 --> ? <context-param> ? ????????<param-name>contextConfigLocation</param-name> ? ??????????<param-value>/WEB-INF/classes/applicationContext.xml</param-value> ? </context-param>
總結(jié)
以上是生活随笔為你收集整理的Spring 整合Struts2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring 整合hibernate
- 下一篇: Spring整合Hibernate和St