整理struts2+spring+mybatis简单配置

来源:互联网 发布:mapreduce数据去重 编辑:程序博客网 时间:2024/05/16 08:46
<?xml version="1.0" encoding="UTF-8"?>  
  1. <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">  
  2.   
  3.     <filter>  
  4.         <filter-name>struts2</filter-name>  
  5.         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
  6.     </filter>  
  7.   
  8.     <filter-mapping>  
  9.         <filter-name>struts2</filter-name>  
  10.         <url-pattern>/*</url-pattern>  
  11.     </filter-mapping>  
  12.       
  13.     <context-param>    
  14.         <param-name>contextConfigLocation</param-name>    
  15.         <param-value>/WEB-INF/classes/applicationContext.xml</param-value>    
  16.     </context-param>    
  17.   
  18.       
  19.     <listener>  
  20.           <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    
  21.     </listener>   
  22.   
  23. </web-app>  
<?xml version="1.0" encoding="UTF-8"?><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">    <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>        <context-param>          <param-name>contextConfigLocation</param-name>          <param-value>/WEB-INF/classes/applicationContext.xml</param-value>      </context-param>          <listener>      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>      </listener> </web-app>

WEB-INF/classes下的struts.xml

[html] view plaincopyprint?
  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>  
<?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="strutss" extends="struts-default">           <action name="register" class="registerAction">          <result name="success">/jsp/Login.jsp</result>        </action>    </package> </struts>

WEB-INF/classes下的applicationContext.xml

[html] view plaincopyprint?
  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>  
<?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-2.0.xsd">        <!--配置数据源属性文件引入sqlServer.properties  -->        <bean id="propertyConfigurer"        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">          <property name="location">              <value>/WEB-INF/classes/sqlServer.properties</value>          </property>      </bean>        <!--配置数据源  -->     <bean id="dataSource"         class="org.springframework.jdbc.datasource.DriverManagerDataSource">             <property name="driverClassName">          <value>${jdbc.driver}</value></property><property name="url">  <value>${jdbc.url}</value></property><property name="username">  <value>${jdbc.username}</value></property><property name="password">  value>${jdbc.password}</value></property>    </bean>    <!--创建sqlSessionFactory-->    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">        <property name="configLocation" value="classpath:mybatis_config.xml" />      <property name="dataSource" ref="dataSource" />      </bean>       <bean id="registerDao" class="org.mybatis.spring.mapper.MapperFactoryBean" scope="prototype">      <property name="mapperInterface" value="com.dao.RegisterDao"/>      <property name="sqlSessionFactory" ref="sqlSessionFactory"/>    </bean>      <bean id="registerAction" class="com.action.RegisterAction" scope="prototype">      <property name="registerDao" ref="registerDao"/>    </bean></beans>

WEB-INF/classes下的mybatis_config.xml

[html] view plaincopyprint?
  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>  
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration>  <typeAliases>    <typeAlias alias="userinfo" type="com.entity.UserInfo"/>  </typeAliases>  <mappers>    <mapper resource="registerMapper.xml"/>  </mappers></configuration>

WEB-INF/classes下的registerMapper.xml

[html] view plaincopyprint?
  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>  
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.dao.RegisterDao">         <insert id="insertUser" parameterType="userinfo" useGeneratedKeys="true" keyProperty="id">        insert into userinfo(username,password,ismanager) values (#{username},#{password},#{ismanager})    </insert></mapper>


WEB-INF/classes下的sqlServer.properties

[html] view plaincopyprint?
  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  
jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=login jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver   jdbc.username=sa  jdbc.password=luozixuan

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

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

[java] view plaincopyprint?
  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. }  
package com.entity;public class UserInfo{private int id;private String username;private String password;private String ismanager;public void setIsmanager(String ismanager){this.ismanager=ismanager;}public String getIsmanager(){return ismanager;}public void setUsername(String username){this.username=username;}public String getUsername(){return username;}public void setPassword(String password){this.password=password;}public String getPassword(){return password;} public void setId(int id){this.id=id;}public int getId(){return id;}}

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

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

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

[java] view plaincopyprint?
  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. }  
package com.action;import com.dao.RegisterDao;import com.entity.UserInfo;public class RegisterAction{private RegisterDao registerDao;private String username;    private String password;     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;    }      public RegisterDao getRegisterDao()  {  return registerDao;    }    public void setRegisterDao(RegisterDao registerDao)  {  this.registerDao = registerDao;    }    public String execute()  {  String userName = getUsername();  String passWord = getPassword();  System.out.println(userName+"----"+passWord);  String isManager="false";  UserInfo user=new UserInfo();  user.setUsername(userName);  user.setPassword(passWord);  user.setIsmanager(isManager);  registerDao.insertUser(user);  return "success";  }     }

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>  
<%@ page contentType="text/html; charset=UTF-8" %><%@ taglib prefix="s" uri="/struts-tags" %><html><head><title>Register.jsp</title></head><body><h1>Register</h1><hr><s:form action="register"><s:textfield name="username" key="username"/><s:textfield name="password" key="password"/><s:submit/></s:form></body></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