java后台开发例子--使用Maven建立springmvc的web项目

java后台开发例子–使用Maven建立springmvc的web项目

文章目录

  • java后台开发例子--使用Maven建立springmvc的web项目
    • 1.测试
    • 2.详细配置
      • 2.1建立工程结构:
      • 2.2添加jar包及配置jdk版本
      • 2.3修改web版本:
      • 2.4建立项目
      • 2.5更新,运行测试

环境:

win7;jdk1.8_121;tomact8.0;

需要安装及配置好jdk,mysql。

前言:

maven管理工程,非常方便,但是由于eclipse新建web项目的jdk和web版本比较低,在eclipse下利用maven建立springmvc的web项目,网上的教程都较为复杂,且配置经常出现请求不到或扫描不到control的情况,这里记录一下eclipse下利用maven建立springmvc的web项目最简单的一个例子。

完整代码下载:

java后台开发例子–使用Maven建立springmvc的web项目

1.测试

最终的例子的工程结构:

java后台开发例子--使用Maven建立springmvc的web项目_第1张图片

测试效果:

java后台开发例子--使用Maven建立springmvc的web项目_第2张图片

java后台开发例子--使用Maven建立springmvc的web项目_第3张图片

maven install:

java后台开发例子--使用Maven建立springmvc的web项目_第4张图片

2.详细配置

2.1建立工程结构:

使用eclipse建立的maven web项目不符合正常的目录结构,需要手动创建一些文件夹。

java后台开发例子--使用Maven建立springmvc的web项目_第5张图片
java后台开发例子--使用Maven建立springmvc的web项目_第6张图片

修改jdk版本,显示maven新建web项目自带的文件夹(这里修改后,还需要在pom.xmL中配置,否则更新工程后,jdk版本又恢复默认的):

java后台开发例子--使用Maven建立springmvc的web项目_第7张图片

项目右键建个source folder(测试用的,其实不建也不影响):

java后台开发例子--使用Maven建立springmvc的web项目_第8张图片

删除自动生成的index.jsp,在webapp\WEB-INF下建立views。

2.2添加jar包及配置jdk版本

复制下面pom.xml文件内容或者在pom.xml中添加需要的spring,servlet,common-logging jar包。

注意:下面的pom.xml配置jdk版本为1.8了


  4.0.0
  com.test
  TestMaven
  war
  0.0.1-SNAPSHOT
  TestMaven Maven Webapp
  http://maven.apache.org
  
      4.3.0.RELEASE
  
  
    
      junit
      junit
      3.8.1
      test
    
    
        org.springframework
        spring-core
        ${spring.version}
    
    
        org.springframework
        spring-web
        ${spring.version}
    
    
        org.springframework
        spring-webmvc
        ${spring.version}
    
    
    
        javax.servlet
        javax.servlet-api
        3.1.0
    
  
  
    

org.apache.maven.plugins
maven-compiler-plugin

1.8
1.8



    TestMaven
  

或者一个一个的添加在pom.xml中添加需要的spring,servlet,common-logging jar包。(手动添加jar包需要pom.xml配置jdk版本,否则update更新完后,需要在build path中设置jdk版本,麻烦
如图添加依赖:
java后台开发例子--使用Maven建立springmvc的web项目_第9张图片

2.3修改web版本:

修改前:
java后台开发例子--使用Maven建立springmvc的web项目_第10张图片

修改后;

java后台开发例子--使用Maven建立springmvc的web项目_第11张图片

如果不修改会出现红叉且运行失败:

java后台开发例子--使用Maven建立springmvc的web项目_第12张图片

2.4建立项目

上述工程结构建立及配置完后,进入项目内容方面。

建立control类;建立spring配置文件,修改web.xml,建立视图jsp文件等等

src\main\java下:ManygeSystem.java

package com.test;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class ManygeSystem {
	@RequestMapping("/Login")  
	 public ModelAndView login(@RequestParam("username") String userName, 
			 @RequestParam("password") String passWord) {  
		    ModelAndView mv = new ModelAndView("menu");//指定视图
	        mv.addObject("name", userName);
	        return mv;
	  }
}

spring DispatcherServlet配置文件;

src\main\resources:springContext.xml



    
    
    
    
       
          
    

web.xml(这里是3.1版本):



  TestMaven
    
    /WEB-INF/views/index.jsp
  
  
      dispatcher
      org.springframework.web.servlet.DispatcherServlet
          
             contextConfigLocation
          classpath:springContext.xml
      
      1
  
  
      dispatcher
      /
  
  
      contextConfigLocation
      classpath:springContext.xml
  
  
      org.springframework.web.context.ContextLoaderListener
  

views下的视图文件(测试)

index.jsp

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




登录


账号:
密码:

menu.jsp

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

 
 
 
java web开发mvc测试 
 

      

${name} 欢迎你!

2.5更新,运行测试

上述文件建立或修改后,都要保存。

右键项目,maven ;update(一定要更新,所有的红叉消失,如果不在2.3中修改web版本,还会有红叉)。然后运行会得到1中的测试效果。

**注意:**常见运行失败问题,请求不到control

(1)修改2.3中的web版本,与web.xml中的web版本一致。(一般都是直接从别的工程复制过来,然后修改)

(2)更新后maven install 失败,未在pom.xml中配置jdk版本,这样更新后maven web项目默认的jdk版本为1.5较低。

(3)一般修改后,运行前要更新一下工程。如果tomact启动失败需要重启eclipse或者删除当前server,重新建个server或者删除tomact webapp下生成的项目文件。

你可能感兴趣的:(maven,springboot,springCloud实战)