整理struts2+spring+mybatis简单配置

<?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

  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

  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

  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

  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

  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文件

  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文件

  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文件

  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 plain copy print ?
  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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值