杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】

1. 开发环境

Eclipse:2019.06  +  Jdk:8u211 + Tomcat:9.0.14 + Maven:3

2.准备工作

spring5.1.5 +  mybatis3.6.4 +  mybatis-spring1.3.2 +  druid1.1.0 + MySQL5.1.4.6

3. 项目布局

杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】_第1张图片

4.编码

1. 编写pom.xml




  4.0.0

  cn.javabs
  ssm-demo
  0.0.1-SNAPSHOT
  war

  ssm-demo Maven Webapp
  
  http://www.javabs.cn

  
  
  
  		5.1.5.RELEASE
		3.4.6
		1.3.2
        1.7.25
        1.2.17
		1.1.10 
		5.1.38
  
  
  
    	
		
			org.aspectj
			aspectjweaver
			1.6.8
		

		
			org.springframework
			spring-aop
			${spring.version}
		

		
			org.springframework
			spring-context
			${spring.version}
		


		
			org.springframework
			spring-web
			${spring.version}
		

		
			org.springframework
			spring-webmvc
			${spring.version}
		

		
			org.springframework
			spring-test
			${spring.version}
		

		
			org.springframework
			spring-tx
			${spring.version}
		

		
			org.springframework
			spring-jdbc
			${spring.version}
		

		
		
		
			 org.mybatis
   			mybatis
			${mybatis.version}
		
		
		
		
			org.mybatis
		    mybatis-spring
			${mybatis-spring.version}
		
		
		 
        
            log4j
            log4j
            ${log4j.version}
        
        
        
            org.slf4j
            slf4j-api
            ${slf4j.version}
        
        
        
            org.slf4j
            slf4j-log4j12
            ${slf4j.version}
        
	        
	        
	        
       	
	      junit
	      junit
	      4.12
	      test
	    
	   
	   
	    
	    	mysql
	    	mysql-connector-java
	    	${mysql.version}
	    
	    
	    
		    com.alibaba
		    druid
		    ${druid.version}
		
	    
 		
	    	javax.servlet
		    javax.servlet-api
		    4.0.1
		    provided
	    
	    
	    
			jstl
			jstl
			1.2
		
		
		 
	    	javax.servlet.jsp
	    	jsp-api
	    	2.0
	    	provided
	    
  
  
    ssm
     
		
			
				org.apache.maven.plugins
				maven-compiler-plugin
				3.0
				
					1.8
					1.8
					UTF-8
					true
				
			
			
			 
	        
                org.apache.tomcat.maven
			    tomcat7-maven-plugin
			    2.2
                
                    
                    tomcat7
                    8888
                    UTF-8
                
                
                    
                        package
                        
                            run
                        
                    
                
            
		
	
  

2. 编写web.xml



  基于ssm的整合案例
  
  
  
  	contextConfigLocation
  	classpath:applicationContext.xml
  
  
  
  	org.springframework.web.context.ContextLoaderListener
  
  
  
  
  	encoding
  	org.springframework.web.filter.CharacterEncodingFilter
  	
  		encoding
  		UTF-8
  	
  
  
  	encoding
  	*.action
  
  
  
  
  	springmvc
  	org.springframework.web.servlet.DispatcherServlet
  	
  		contextConfigLocation
  		classpath:springmvc-config.xml
  	
  	
  	1
  
  
  	springmvc
  	*.action
  
  
  
  
  	index.jsp
  
  

3. 配置文件

1. applicationContext.xml




	
	
	
	
	
		
		
		
		
	
	
	
	
		
		
		
		
	
	
	
	
		
	
	
	
		
			
			
			
			
			
			
			
			
			
			
			
			
			
			
		
	
	
	
		
	
	
	
		
	
	
	
	

2.springmvc-config.xml





	
	
	
	
	
	
	
	
	
	
	
	
	
		
		
		
		
	

3.mybatis-config.xml





	
	
		
	

4.jdbc.properties

jdbc.driverClassName = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/ssm-demo
jdbc.username = root
jdbc.password = sorry

建包:


cn.javabs.ssm.entity        --- 实体包

cn.javabs.ssm.controller    --- 控制器包

cn.javabs.ssm.service       --- 业务接口包

cn.javabs.ssm.service.impl  --- 业务接口的实现类包

cn.javabs.ssm.dao           --- 持久层接口包 + Mapper文件包

User.java

package cn.javabs.ssm.entity;

public class User {

	private Integer id;
	private String username;
	private String password;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	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;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", username=" + username + ", password=" + password + "]";
	}

}

2.UserDao.java

package cn.javabs.ssm.dao;

import org.apache.ibatis.annotations.Param;

import cn.javabs.ssm.entity.User;

public interface UserDao {

	User userLogin(@Param("username") String username, @Param("password") String password);

}

3.UserDao.xml





	

4. UserService.java

package cn.javabs.ssm.service;

import cn.javabs.ssm.entity.User;

public interface UserService {

	User login(String username, String password);

}

5. UserServiceImpl.java

package cn.javabs.ssm.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import cn.javabs.ssm.dao.UserDao;
import cn.javabs.ssm.entity.User;
import cn.javabs.ssm.service.UserService;

@Service("userService")
@Transactional
public class UserServiceImpl implements UserService {

	@Autowired
	private UserDao userDao;

	public User login(String username, String password) {
		System.out.println(username);

		User user = this.userDao.userLogin(username, password);
		System.out.println("df");
		System.out.println("ghj" + user);

		return user;
	}

}

6. UserController

package cn.javabs.ssm.controller;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;

import cn.javabs.ssm.entity.User;
import cn.javabs.ssm.service.UserService;

@Controller
public class UserController {

	@Autowired
	private UserService userService;

	@PostMapping("/userLogin.action")
	public String userLogin(HttpSession session, String username, String password, Model model) {
		System.out.println("password = " + password);
		User user = userService.login(username, password);
		System.out.println("user:" + user);

		if (user != null) {
			session.setAttribute("USER", user);
			return "user";
		}
		model.addAttribute("msg", "您登陆失败");
		return "message";
	}
}

7.在webapp下创建一个文件夹,命名为admin

分别创建三个网页:login.jsp    message.jsp     user.jsp

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"	pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    




登录


	
Account:
Password:

message.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>




提示页面


    ${msg}

user.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>




登录成功主页


	

${sessionScope.USER.username},您好。

在webapp再建一个jsp,命名为:index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>




登录入口



	


 

右键项目,选择 Run As  ---  选择 Maven Build(从上数第二个)

杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】_第2张图片

接下来在Goals的后方输入: tomcat7:run 然后点击 下方的 Run

如图:

杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】_第3张图片

 

代码托管:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Maven,Java,EE)