小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

SSM框架整合---實(shí)現(xiàn)簡(jiǎn)單登錄注冊(cè)功能

 oldzhoua 2019-04-05

SSM框架整合---實(shí)現(xiàn)簡(jiǎn)單登錄注冊(cè)功能

2017年06月25日 18:13:02

閱讀數(shù):58920

1、新建工程,整合jar包

2、數(shù)據(jù)庫(oracle)鍵表,包含id,name,password三個(gè)字段

3、配置db.propertise文件,用于配置數(shù)據(jù)源

[plain] view plain copy

  1. url=jdbc:oracle:thin:@localhost:1521:XE  

  2. user=oracle  

  3. passwd=123  

  4. driver=oracle.jdbc.OracleDriver  

3、配置spring相關(guān)文件,取名為spring.xml,放在src目錄下,詳見配置文件

[html] view plain copy

  1. <?xml version='1.0' encoding='UTF-8'?>  

  2. <beans xmlns='http://www./schema/beans'  

  3.     xmlns:xsi='http://www./2001/XMLSchema-instance'  

  4.     xmlns:context='http://www./schema/context'  

  5.     xmlns:aop='http://www./schema/aop'  

  6.     xmlns:tx='http://www./schema/tx'  

  7.     xsi:schemaLocation='http://www./schema/beans   

  8.     http://www./schema/beans/spring-beans.xsd  

  9.     http://www./schema/context  

  10.     http://www./schema/context/spring-context.xsd  

  11.     http://www./schema/aop  

  12.     http://www./schema/aop/spring-aop.xsd  

  13.     http://www./schema/tx   

  14.     http://www./schema/tx/spring-tx.xsd'>  

  15.     <!--引入propertise文件  -->  

  16.         <!--傳統(tǒng)方式引入  -->  

  17. <!--     <bean class='org.springframework.beans.factory.config.PropertyPlaceholderConfigurer'> -->  

  18. <!--         <property name='locations' value='classpath:db.properties'></property> -->  

  19. <!--     </bean> -->  

  20.     <!--簡(jiǎn)化方式  -->  

  21.     <context:property-placeholder location='classpath:db.properties'/>      

  22.     <!--1.配置數(shù)據(jù)源:c3p0  -->  

  23.     <bean id='dataSource' class='com.mchange.v2.c3p0.ComboPooledDataSource'>  

  24.         <property name='driverClass' value='${driver}' />  

  25.         <property name='jdbcUrl' value='${url}' />  

  26.         <property name='user' value='${user}' />  

  27.         <property name='password' value='${passwd}' />  

  28.     </bean>  

  29.     <!--2.配置mybatis的SqlSession的工廠: SqlSessionFactoryBean dataSource:引用數(shù)據(jù)源 -->  

  30.     <bean id='sqlSessionFactory' class='org.mybatis.spring.SqlSessionFactoryBean'>  

  31.         <property name='dataSource' ref='dataSource'></property>  

  32.         <property name='typeAliasesPackage' value='com.ssm.bean' />  

  33.     </bean>  

  34.     <!-- 3. 自動(dòng)掃描mybatis映射文件和接口的包 -->  

  35.     <bean class='org.mybatis.spring.mapper.MapperScannerConfigurer'>  

  36.         <property name='basePackage' value='com.ssm.dao'></property>  

  37.     </bean>  

  38.     <!--4.配置事務(wù)管理器  -->  

  39.     <bean id='transactionManager' class='org.springframework.jdbc.datasource.DataSourceTransactionManager'>  

  40.         <property name='dataSource' ref='dataSource'></property>  

  41.     </bean>  

  42.     <!--5.開啟注解進(jìn)行事務(wù)管理   transaction-manager:引用上面定義的事務(wù)管理器-->  

  43.     <tx:annotation-driven transaction-manager='transactionManager'/>  

  44. </beans>  

4、配置springmvc相關(guān)文件,取名為springmvc.xml,同樣放在src目錄下

[html] view plain copy

  1. <?xml version='1.0' encoding='UTF-8'?>  

  2. <beans   

  3.       xmlns='http://www./schema/beans'  

  4.       xmlns:xsi='http://www./2001/XMLSchema-instance'  

  5.       xmlns:mvc='http://www./schema/mvc'  

  6.       xmlns:context='http://www./schema/context'  

  7.       xsi:schemaLocation='  

  8.       http://www./schema/beans http://www./schema/beans/spring-beans.xsd  

  9.       http://www./schema/mvc http://www./schema/mvc/spring-mvc.xsd  

  10.       http://www./schema/context http://www./schema/context/spring-context.xsd'>  

  11.     <!--1.開啟Springioc 自動(dòng)掃描注解包  -->  

  12.     <context:component-scan base-package='com.ssm'/>  

  13.     <!--2. 開啟注解 -->  

  14.     <mvc:annotation-driven />  

  15.     <!--3.配置視圖解析器  -->  

  16.     <bean class='org.springframework.web.servlet.view.InternalResourceViewResolver'>  

  17.         <property name='prefix' value='/'></property>  

  18.         <property name='suffix' value='.jsp'></property>  

  19.     </bean>  

  20.     <!--4.注解映射器(可?。?nbsp; -->  

  21. <!--     <bean class='org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping'></bean> -->  

  22.     <!--5.配置適配器(不需時(shí)可?。?nbsp; -->  

  23. <!--     <bean class='org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter'>  

  24.         在業(yè)務(wù)方法的返回值和權(quán)限之間使用@ResponseBody注解表示返回值對(duì)象需要轉(zhuǎn)成JSON文本   

  25.         <property name='messageConverters'>  

  26.             <list>  

  27.                 <bean class='org.springframework.http.converter.json.MappingJackson2HttpMessageConverter'/>  

  28.             </list>  

  29.         </property>  

  30.     </bean> -->  

  31. </beans>       

5、web.xml配置

[html] view plain copy

  1. <?xml version='1.0' encoding='UTF-8'?>  

  2. <web-app xmlns:xsi='http://www./2001/XMLSchema-instance' xmlns='http://java./xml/ns/javaee' xsi:schemaLocation='http://java./xml/ns/javaee http://java./xml/ns/javaee/web-app_3_0.xsd' id='WebApp_ID' version='3.0'>  

  3.   <display-name>ssm</display-name>  

  4.   <welcome-file-list>  

  5.     <welcome-file>index.html</welcome-file>  

  6.     <welcome-file>index.htm</welcome-file>  

  7.     <welcome-file>index.jsp</welcome-file>  

  8.     <welcome-file>default.html</welcome-file>  

  9.     <welcome-file>default.htm</welcome-file>  

  10.     <welcome-file>default.jsp</welcome-file>  

  11.   </welcome-file-list>  

  12.   <!--Spring核心監(jiān)聽器  -->  

  13.   <!--在服務(wù)器啟動(dòng)時(shí)加載Spring容器,且只會(huì)加載一次  -->  

  14.   <listener>  

  15.     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  

  16.   </listener>  

  17.   <context-param>  

  18.     <param-name>contextConfigLocation</param-name>  

  19.     <param-value>classpath:spring.xml</param-value>  

  20.   </context-param>  

  21.   <!--配置Springmvc核心控制器  -->  

  22.     <servlet>  

  23.         <servlet-name>springmvc</servlet-name>  

  24.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  

  25.         <init-param>  

  26.             <param-name>contextConfigLocation</param-name>  

  27.             <param-value>classpath:springmvc.xml</param-value>  

  28.         </init-param>  

  29.     </servlet>  

  30.     <!-- Map all requests to the DispatcherServlet for handling -->  

  31.     <servlet-mapping>  

  32.         <servlet-name>springmvc</servlet-name>  

  33.         <url-pattern>*.action</url-pattern>  

  34.     </servlet-mapping>  

  35.   <!--配置由Spring 提供的針對(duì)中文亂碼的編碼過濾器 -->  

  36.   <!-- 編碼過濾器 -->  

  37.     <filter>  

  38.         <filter-name>CharacterEncodingFilter</filter-name>  

  39.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  

  40.         <init-param>  

  41.             <param-name>encoding</param-name>  

  42.             <param-value>UTF-8</param-value>  

  43.         </init-param>  

  44.     </filter>  

  45.     <filter-mapping>  

  46.         <filter-name>CharacterEncodingFilter</filter-name>  

  47.         <url-pattern>/*</url-pattern>  

  48.     </filter-mapping>  

  49. </web-app>  

6、持久層功能實(shí)現(xiàn)

userDao.java (映射接口)

[java] view plain copy

  1. package com.ssm.dao.user;  

  2. import org.apache.ibatis.annotations.Param;  

  3. import com.ssm.bean.User;  

  4. /** 

  5.  * 持久層映射接口 

  6.  * @author Nocol 

  7.  * 

  8.  */  

  9. public interface UserDao {  

  10.     //添加用戶  

  11.     public void addUser(User user);  

  12.     //根據(jù)用戶名和密碼查詢用戶  

  13.     //注解的兩個(gè)參數(shù)會(huì)自動(dòng)封裝成map集合,括號(hào)內(nèi)即為鍵  

  14.     public void findUserByNameAndPwd(@Param('name')String name, @Param('password')String password);  

  15. }  

UserDao.xml (映射文件)

[html] view plain copy

  1. <?xml version='1.0' encoding='UTF-8'?>  

  2. <!DOCTYPE mapper PUBLIC '-////DTD Mapper 3.0//EN' 'http:///dtd/mybatis-3-mapper.dtd'>  

  3. <mapper namespace='com.ssm.dao.user.UserDao'>  

  4.     <!--注意sql語句沒有分號(hào)結(jié)尾  -->  

  5.     <insert id='addUser' parameterType='User'>  

  6.         insert into t_user(id,name,password) values(#{id},#{name},#{password})  

  7.     </insert>  

  8.     <!--注意這里的參數(shù)類型是parameterType而不是parameterMap,因?yàn)榉祷氐氖菃蝹€(gè)類型  -->  

  9.     <select id='findUserByNameAndPwd'  parameterType='map'  resultType='User'>  

  10.         select t.name,t.password from t_user t where name=#{name} and password=#{password}  

  11.     </select>  

  12. </mapper>  

7、業(yè)務(wù)層功能實(shí)現(xiàn)

UserService.java

[java] view plain copy

  1. package com.ssm.service;  

  2. import com.ssm.bean.User;  

  3. public interface UserService {  

  4.     //用戶注冊(cè)  

  5.     void regist(User user);  

  6.     //用戶登錄  

  7.     void login(String name, String password);  

  8. }  

UserServiceImpl.java

[java] view plain copy

  1. package com.ssm.service.Imp;  

  2. import org.springframework.beans.factory.annotation.Autowired;  

  3. import org.springframework.stereotype.Service;  

  4. import com.ssm.bean.User;  

  5. import com.ssm.dao.user.UserDao;  

  6. import com.ssm.service.UserService;  

  7. /** 

  8.  * 業(yè)務(wù)層 

  9.  * @author Nocol 

  10.  * 

  11.  */  

  12. @Service  

  13. public class UserServiceImpl implements UserService {  

  14.     @Autowired  

  15.     private UserDao userDao;  

  16.     @Override  

  17.     public void regist(User user) {  

  18.         // TODO Auto-generated method stub  

  19.         userDao.addUser(user);  

  20.     }  

  21.     @Override  

  22.     public void login(String name, String password) {  

  23.         // TODO Auto-generated method stub  

  24.         userDao.findUserByNameAndPwd(name,password);  

  25.     }  

  26. }  

8、控制層功能實(shí)現(xiàn)

UserAction.java

[java] view plain copy

  1. package com.ssm.controller.user;  

  2. import org.springframework.beans.factory.annotation.Autowired;  

  3. import org.springframework.stereotype.Controller;  

  4. import org.springframework.ui.Model;  

  5. import org.springframework.web.bind.annotation.RequestMapping;  

  6. import com.ssm.bean.User;  

  7. import com.ssm.service.UserService;  

  8. /** 

  9.  * 控制層 

  10.  * @author Nocol 

  11.  * 

  12.  */  

  13. @Controller  

  14. @RequestMapping('/user')  

  15. public class UserAction {  

  16.     //注入Service  

  17.     @Autowired  

  18.     private UserService userService;  

  19.     @RequestMapping('regist')  

  20.     public String regist(User user,Model model){  

  21.         System.out.println('用戶注冊(cè):'+user.getName()+user.getPassword());  

  22.         user.setId(1);  

  23.         userService.regist(user);  

  24.         model.addAttribute('msg''注冊(cè)成功');  

  25.         //注冊(cè)成功后跳轉(zhuǎn)success.jsp頁面  

  26.         return 'success';  

  27.     }  

  28.     @RequestMapping('login')  

  29.     public String login(String name,String password,Model model){  

  30.         System.out.println('用戶登錄:'+name+password);  

  31.         /*Map<String, String> map=new LinkedHashMap<String,String>(); 

  32.         map.put('name', user.getName()); 

  33.         map.put('password', user.getPassword());*/  

  34.         userService.login(name,password);  

  35.         model.addAttribute('msg''登錄成功');  

  36.         return 'success';  

  37.     }  

  38. }  

9、jsp頁面實(shí)現(xiàn)

regist.jsp

[javascript] view plain copy

  1. <%@ page language='java' contentType='text/html; charset=UTF-8'  

  2.     pageEncoding='UTF-8'%>  

  3. <!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www./TR/html4/loose.dtd'>  

  4. <html>  

  5. <head>  

  6. <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>  

  7. <title>用戶注冊(cè)</title>  

  8. </head>  

  9. <body>  

  10.     <form action='${pageContext.request.contextPath }/user/regist.action'>  

  11.         <table border='1'>  

  12.             <tr>  

  13.                 <td>用戶名</td>  

  14.                 <td><input type='text' name='name'></td>  

  15.             </tr>  

  16.             <tr>  

  17.                 <td>密碼</td>  

  18.                 <td><input type='text' name='password'></td>  

  19.             </tr>  

  20.             <tr>  

  21.                 <td><input type='submit' value='注冊(cè)'></td>  

  22.             </tr>  

  23.         </table>  

  24.     </form>  

  25. </body>  

  26. </html>  

login.jsp

[javascript] view plain copy

  1. <%@ page language='java' contentType='text/html; charset=UTF-8'  

  2.     pageEncoding='UTF-8'%>  

  3. <!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www./TR/html4/loose.dtd'>  

  4. <html>  

  5. <head>  

  6. <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>  

  7. <title>用戶登錄</title>  

  8. </head>  

  9. <body>  

  10.     <form action='${pageContext.request.contextPath }/user/login.action'>  

  11.         <table border='1'>  

  12.             <tr>  

  13.                 <td>用戶名</td>  

  14.                 <td><input type='text' name='name'></td>  

  15.             </tr>  

  16.             <tr>  

  17.                 <td>密碼</td>  

  18.                 <td><input type='text' name='password'></td>  

  19.             </tr>  

  20.             <tr>  

  21.                 <td><input type='submit' value='登錄'></td>  

  22.             </tr>  

  23.         </table>  

  24.     </form>  

  25. </body>  

  26. </html>  

success.jsp

[javascript] view plain copy

  1. <%@ page language='java' contentType='text/html; charset=UTF-8'  

  2.     pageEncoding='UTF-8'%>  

  3. <!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www./TR/html4/loose.dtd'>  

  4. <html>  

  5. <head>  

  6. <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>  

  7. <title>登錄成功</title>  

  8. </head>  

  9. <body>  

  10.     ${msg }</br>  

  11.     <a href='${pageContext.request.contextPath }/login.jsp'>去登錄</a>  

  12. </body>  

  13. </html> 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多