struts2+spring+mybatis簡單配置

------------------------------------------配置-----------------------------------------------

WEB-INF下web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  3.   
  4.     <filter>  
  5.         <filter-name>struts2</filter-name>  
  6.         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
  7.     </filter>  
  8.   
  9.     <filter-mapping>  
  10.         <filter-name>struts2</filter-name>  
  11.         <url-pattern>/*</url-pattern>  
  12.     </filter-mapping>  
  13.       
  14.     <context-param>    
  15.         <param-name>contextConfigLocation</param-name>    
  16.         <param-value>/WEB-INF/classes/applicationContext.xml</param-value>    
  17.     </context-param>    
  18.   
  19.       
  20.     <listener>  
  21.           <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    
  22.     </listener>   
  23.   
  24. </web-app>  

WEB-INF/classes下的struts.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>   
  2. <!DOCTYPE struts PUBLIC   
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">   
  5. <struts>   
  6.     <package name="strutss" extends="struts-default">     
  7.         <action name="register" class="registerAction">  
  8.               <result name="success">/jsp/Login.jsp</result>  
  9.         </action>  
  10.     </package>   
  11. </struts>  

WEB-INF/classes下的applicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans  
  3.     xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  6.       
  7.     <!--配置數據源屬性文件引入sqlServer.properties  -->      
  8.     <bean id="propertyConfigurer"    
  9.           class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">    
  10.         <property name="location">    
  11.             <value>/WEB-INF/classes/sqlServer.properties</value>    
  12.         </property>    
  13.     </bean>  
  14.       
  15.     <!--配置數據源  -->   
  16.     <bean id="dataSource"   
  17.         class="org.springframework.jdbc.datasource.DriverManagerDataSource">       
  18.         <property name="driverClassName">  
  19.               <value>${jdbc.driver}</value>  
  20.     </property>  
  21.     <property name="url">  
  22.           <value>${jdbc.url}</value>  
  23.     </property>  
  24.     <property name="username">  
  25.           <value>${jdbc.username}</value>  
  26.     </property>  
  27.     <property name="password">  
  28.           value>${jdbc.password}</value>  
  29.     </property>  
  30.     </bean>  
  31.           
  32.     <!--創建sqlSessionFactory-->  
  33.     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">    
  34.           <property name="configLocation" value="classpath:mybatis_config.xml" />  
  35.           <property name="dataSource" ref="dataSource" />    
  36.     </bean>   
  37.       
  38.         
  39.     <bean id="registerDao" class="org.mybatis.spring.mapper.MapperFactoryBean" scope="prototype">  
  40.           <property name="mapperInterface" value="com.dao.RegisterDao"/>  
  41.           <property name="sqlSessionFactory" ref="sqlSessionFactory"/>  
  42.     </bean>  
  43.         
  44.     <bean id="registerAction" class="com.action.RegisterAction" scope="prototype">  
  45.           <property name="registerDao" ref="registerDao"/>  
  46.     </bean>  
  47. </beans>  

WEB-INF/classes下的mybatis_config.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">   
  3.   
  4. <configuration>  
  5.       <typeAliases>  
  6.             <typeAlias alias="userinfo" type="com.entity.UserInfo"/>  
  7.       </typeAliases>  
  8.       
  9.       <mappers>  
  10.             <mapper resource="registerMapper.xml"/>  
  11.       </mappers>  
  12. </configuration>  

WEB-INF/classes下的registerMapper.xml

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">   
  3.   
  4. <mapper namespace="com.dao.RegisterDao">   
  5.       
  6.     <insert id="insertUser" parameterType="userinfo" useGeneratedKeys="true" keyProperty="id">  
  7.         insert into userinfo(username,password,ismanager) values (#{username},#{password},#{ismanager})  
  8.     </insert>  
  9.   
  10. </mapper>  


WEB-INF/classes下的sqlServer.properties

  1. jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=login   
  2. jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver     
  3. jdbc.username=sa    
  4. jdbc.password=luozixuan  

-----------------------------------------------另外-------------------------------------------------

WEB-INF/classes/com/entity/userinfo.class的java文件

  1. package com.entity;  
  2.   
  3. public class UserInfo  
  4. {  
  5.     private int id;  
  6.     private String username;  
  7.     private String password;  
  8.     private String ismanager;  
  9.       
  10.     public void setIsmanager(String ismanager)  
  11.     {  
  12.         this.ismanager=ismanager;  
  13.     }  
  14.       
  15.     public String getIsmanager()  
  16.     {  
  17.         return ismanager;  
  18.     }  
  19.       
  20.     public void setUsername(String username)  
  21.     {  
  22.         this.username=username;  
  23.     }  
  24.       
  25.     public String getUsername()  
  26.     {  
  27.         return username;  
  28.     }  
  29.       
  30.     public void setPassword(String password)  
  31.     {  
  32.         this.password=password;  
  33.     }  
  34.       
  35.     public String getPassword()  
  36.     {  
  37.         return password;  
  38.     }   
  39.       
  40.     public void setId(int id)  
  41.     {  
  42.         this.id=id;  
  43.     }  
  44.       
  45.     public int getId()  
  46.     {  
  47.         return id;  
  48.     }  
  49. }  

WEB-INF/classes/com/dao/registerdao.class的java文件

  1. package com.dao;  
  2.   
  3. import com.entity.UserInfo;  
  4.   
  5. public interface RegisterDao  
  6. {  
  7.     public void insertUser(UserInfo user);  
  8. }  

WEB-INF/classes/com/action/registeraction.class的java文件

  1. package com.action;  
  2.   
  3. import com.dao.RegisterDao;  
  4. import com.entity.UserInfo;  
  5.   
  6. public class RegisterAction  
  7. {  
  8.     private RegisterDao registerDao;  
  9.     private String username;    
  10.   private String password;   
  11.     
  12.   public String getUsername()  
  13.   {  
  14.     return username;    
  15.   }    
  16.           
  17.   public void setUsername(String username)  
  18.   {  
  19.     this.username = username;    
  20.   }    
  21.   
  22.   public String getPassword()  
  23.   {  
  24.     return password;    
  25.   }  
  26.     
  27.   public void setPassword(String password)  
  28.   {  
  29.     this.password = password;    
  30.   }    
  31.     
  32.   public RegisterDao getRegisterDao()  
  33.   {  
  34.     return registerDao;    
  35.   }    
  36.   
  37.   public void setRegisterDao(RegisterDao registerDao)  
  38.   {  
  39.     this.registerDao = registerDao;    
  40.   }    
  41.   
  42.   public String execute()  
  43.   {  
  44.     String userName = getUsername();  
  45.     String passWord = getPassword();  
  46.     System.out.println(userName+"----"+passWord);  
  47.     String isManager="false";  
  48.     UserInfo user=new UserInfo();  
  49.     user.setUsername(userName);  
  50.     user.setPassword(passWord);  
  51.     user.setIsmanager(isManager);  
  52.     registerDao.insertUser(user);  
  53.     return "success";  
  54.   }       
  55. }  

register.jsp

[javascript] view plaincopyprint?
  1. <%@ page contentType="text/html; charset=UTF-8" %>  
  2. <%@ taglib prefix="s" uri="/struts-tags" %>  
  3.   
  4. <html>  
  5.     <head>  
  6.         <title>  
  7.             Register.jsp  
  8.         </title>  
  9.     </head>  
  10.     <body>  
  11.         <h1>Register</h1>  
  12.         <hr>  
  13.         <s:form action="register">  
  14.             <s:textfield name="username" key="username"/>  
  15.             <s:textfield name="password" key="password"/>  
  16.             <s:submit/>  
  17.         </s:form>  
  18.     </body>  
  19. </html>  

------------------------------------------------文件目錄----------------------------------------------

webapps下有myblog文件

myblog下有database(放數據庫.mdf文件)、jsp(放jsp頁面)、WEB-INF

WEB-INF下有classes、lib(放庫文件.jar)、src(各源文件)、web.xml

classes下有struts.xml、sqlServer.properties、registerMapper.xml、mybatis_config.xml、applicationContext.xml、com文件

com下放action、dao、entity文件夾這些文件夾中均存放各自的.class


文章來源: http://blog.csdn.net/chinajane163/article/details/7766212

發佈了40 篇原創文章 · 獲贊 16 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章