栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Maven工程下搭建Spring Mvc框架

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maven工程下搭建Spring Mvc框架

 1、用idea创建maven一个项目

 2,添加maven依赖

  4.0.0
  demo
  demo
  war
  1.0-SNAPSHOT
  demo Maven Webapp
  http://maven.apache.org
  
    UTF-8
    
    4.1.1.RELEASE
    
    3.2.6
    
    1.7.7
    1.2.17
    
    2.5.0
 
  
 
  
    
      junit
      junit
      3.8.1
      test
    
 
    
    
      junit
      junit
      4.11
      
      test
    
 
    
    
      org.springframework
      spring-test
      ${spring.version}
      test
    
 
    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
 
    
    
      org.springframework
      spring-core
      ${spring.version}
    
 
    
      org.springframework
      spring-beans
      ${spring.version}
    
 
    
      org.springframework
      spring-context
      ${spring.version}
    
 
    
      org.springframework
      spring-context-support
      ${spring.version}
    
 
    
      org.springframework
      spring-aop
      ${spring.version}
    
 
    
      org.springframework
      spring-aspects
      4.0.9.RELEASE
    
 
    
      org.springframework
      spring-tx
      ${spring.version}
    
 
    
      org.springframework
      spring-web
      ${spring.version}
    
 
    
      org.springframework
      spring-jdbc
      ${spring.version}
    
 
    
    
      org.aspectj
      aspectjrt
      1.7.4
    
    
      org.aspectj
      aspectjweaver
      1.7.4
    
    
      cglib
      cglib
      3.1
    
    
 
    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    
 
    
    
      org.mybatis
      mybatis-spring
      1.2.2
    
 
    
    
      mysql
      mysql-connector-java
      5.1.34
    
 
    
    
      com.alibaba
      druid
      1.0.5
      runtime
    
 
    
    
    
      log4j
      log4j
      ${log4j.version}
    
 
    
      org.slf4j
      slf4j-api
      ${slf4j.version}
    
 
    
      org.slf4j
      slf4j-log4j12
      ${slf4j.version}
    
    
 
    
    
      javax.servlet
      javax.servlet-api
      3.0.1
      provided
    
    
      javax.servlet.jsp
      jsp-api
      2.2
      provided
    
    
      javax.servlet
      jstl
      1.2
    
 
    
    
      org.codehaus.jackson
      jackson-core-asl
      1.9.13
    
    
      org.codehaus.jackson
      jackson-mapper-asl
      1.9.13
    
 
    
      com.fasterxml.jackson.core
      jackson-annotations
      ${jackson.version}
    
    
      com.fasterxml.jackson.core
      jackson-databind
      ${jackson.version}
    
    
      com.fasterxml.jackson.core
      jackson-core
      ${jackson.version}
    
    
      net.sf.json-lib
      json-lib
      2.1
      jdk15
    
 
    
    
      dom4j
      dom4j
      1.4
    
 
    
    
      net.sf.ehcache
      ehcache-core
      2.6.9
    
    
      net.sf.ehcache
      ehcache-web
      2.0.4
    
 
    
    
      commons-fileupload
      commons-fileupload
      1.3.1
    
 
    
      commons-io
      commons-io
      2.4
    
 
    
      commons-codec
      commons-codec
      1.9
    
 
    
      org.apache.commons
      commons-collections4
      4.0
    
 
    
      org.apache.commons
      commons-lang3
      3.3.2
    
 
    
    
      commons-beanutils
      commons-beanutils
      1.7.0
      
        
          commons-logging
          commons-logging
        
      
    
 
    
    
      org.freemarker
      freemarker
      2.3.19
    
 
    
    
      dom4j
      dom4j
      1.6.1
    
 
  
  
    Demo
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        
          1.6
          1.6
        
      
    
 
    
    
      
        src/main/java
        
          **
public class User implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	
	private String id;
	
	private String username;
	
	private String password;
	
	private String sex;
 
	public User() {
	}
 
	public User(String id, String username, String password, String sex) {
		this.id = id;
		this.username = username;
		this.password = password;
		this.sex = sex;
	}
 
	public String getId() {
		return id;
	}
 
	public void setId(String 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;
	}
 
	public String getSex() {
		return sex;
	}
 
	public void setSex(String name) {
		this.sex = sex;
	}
 
	@Override
	public String toString() {
		return "User{" +
				"id='" + id + ''' +
				", username='" + username + ''' +
				", password='" + password + ''' +
				", sex='" + sex + ''' +
				'}';
	}
}

service接口

 
package com.springmvc.service;
 
 
import com.springmvc.entity.User;
 
import java.util.List;
 

public interface UserService {
 
	
	public User findByUsernameAndPwd(String username, String password);
 
	
	public List find(User User);
 
	
	public void add(User User);
	
	
	public void update(User User);
 
	
	public void delete(String id);
}

mapper配置



 

 
	
	
		
		
		
		
	
	
	
		
			t.id,
			t.username,
			t.password,
			t.sex,
	 	
	
 
	
 
 

service实现类

 
package com.springmvc.service.impl;
 
import com.springmvc.dao.UserDao;
import com.springmvc.entity.User;
import com.springmvc.service.UserService;
import org.springframework.stereotype.Service;
 
import javax.annotation.Resource;
import java.util.List;
 

@Service("UserService")
public class UserServiceImpl implements UserService {
 
	@Resource(name = "UserDao")
	private UserDao userDao;
 
	public User findByUsernameAndPwd(String name, String pwd) {
 
		return userDao.findByUsernameAndPwd(name, pwd);
	}
 
	public List find(User user){
 
		return userDao.find(user);
	}
 
 
	public void add(User user) {
 
		userDao.add(user);
	}
	
	public void update(User user) {
 
		userDao.update(user);
	}
 
	public void delete(String id) {
 
		userDao.delete(id);
	}
}

controller控制器

package com.springmvc.controller;
import com.springmvc.entity.User;
import com.springmvc.service.UserService;
import org.apache.commons.collections.map.HashedMap;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
 
@Controller
@RequestMapping("/user")
public class ViewController {
 
    private Logger logger = Logger.getLogger(ViewController.class);
 
    @Resource(name = "UserService")
    private UserService userService;
 
    @RequestMapping("/index")
    public String index(){
 
        return "index";
    }
 
    @RequestMapping("/find")
    @ResponseBody
    public Map find(User user, HttpServletRequest request){
 
        Map map = new HashedMap();
        System.out.println("你已通过springMVC进入controller方法。。。。");
        logger.info("你已通过springMVC进入controller方法。。。。");
        User loginuser = userService.findByUsernameAndPwd(user.getUsername(),user.getPassword());
        if(loginuser != null){
            map.put("result","success");
        }else {
            map.put("result","fail");
        }
        return map;
    }
 
    @RequestMapping("/success")
    public String success(){
        System.out.println("登录成功。。。。");
        logger.info("登录成功。。。。");
 
        return "success";
    }
 
}

log4j.properties文件

#日志输出级别
log4j.rootLogger=debug,stdout,D,E
 
#设置stdout的日志输出控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#输出日志到控制台的方式,默认为System.out
log4j.appender.stdout.Target = System.out
#设置使用灵活布局
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#灵活定义输出格式
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} -[%p]  method:[%c (%rms)] - %m%n
 
#每天产生一个日志文件
log4j.appender.D=org.apache.log4j.DailyRollingFileAppender
#设置的输出日志
log4j.appender.D.File=E:/Workspaces/IDEA15/demo/src/main/webapp/WEB-INF/logs/all/log.txt
#设置的日志最大限制
log4j.appender.D.MaxFileSize=6000KB
#最多只保存20个备份文件
log4j.appender.D.MaxBackupIndex=20
#输出INFO级别以上的日志
og4j.appender.D.Threshold=debug
log4j.appender.D.Append = true
log4j.appender.D.ImmediateFlush = true
#log4j.appender.D.DatePattern ='.'yyyy-MM-dd
#设置使用灵活布局
log4j.appender.D.layout=org.apache.log4j.PatternLayout
#灵活定义输出格式
log4j.appender.D.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} -[%p]  method:[%l (%rms)] - %m%n
 
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =E:/Workspaces/IDEA15/demo/src/main/webapp/WEB-INF/logs/error/error.txt
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
#log4j.appender.E.DatePattern = '_'yyyyMMdd'.log'
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS} -[%p]  method:[%l (%rms)] - %m%n

spring-mvc.xml



 
	Spring MVC Configuration
 
	
	
 
	
	
 
	
		
	
 
	
		
	
 
	
	
		
			
				text/html;charset=UTF-8
				text/json;charset=UTF-8
				application/json;charset=UTF-8
			
		
	
	
	
		
		
			
				
			
		
	
	
	
	
		
		
		
		
	
 
 
	
	
		
		
		
	
 
	
	
 
	
	
	
	
 

web

 



 
	Manager
 
	
		配置Spring配置文件路径
		contextConfigLocation
		
		classpath:spring-*.xml
	
 
	
		配置Spring上下文监听器
		org.springframework.web.context.ContextLoaderListener
	
 
 
	
		Introspector缓存清除监听器
		org.springframework.web.util.IntrospectorCleanupListener
	
	
		request监听器
		org.springframework.web.context.request.RequestContextListener
	
 
	
	
		encodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
		
			forceEncoding
			true
		
	
	
		encodingFilter
		/*
	
 
	
	
		log4jConfigLocation
		classpath:log4j.properties
	
	
	
		log4jRefreshInterval
		1800000
	
	
	
		org.springframework.web.util.Log4jConfigListener
	
 
	
	
		SpringMVC
		org.springframework.web.servlet.DispatcherServlet
		
		
		
			contextConfigLocation
			classpath:spring-mvc.xml
		
		1
	
	
	
		SpringMVC
		
		/
	
	
 
	
	
		default
		/static/*
	
 
	
	
		30
	
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/322812.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号