搭建最简单的SpringMVC框架(使用maven)

本文说明:本文介绍使用maven搭建SpringMVC最简单的框架程序过程,适合初学者上手。

下载链接 点此进入下载链接

1.创建一个maven webapp工程。

2.修改WEB-INF目录下的web.xml文件:

内容如下,文中有注释



  Archetype Created Web Application
  
    
  
  
    dispatcher
    org.springframework.web.servlet.DispatcherServlet
    1
  
  
  
    dispatcher
    /
  

	
	
		encodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
		
			forceEncoding
			true
		
	
	
		encodingFilter
		/*
	
  
  


说明:其中字符集过滤器部分不是必须的,但是如果要处理中文的话,最好还是加上。


3.在WEN-INF目录下创建dispatcher-servlet.xml

内容如下,文中有注释。



	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		
		
		
		
		
	
	
说明: 其中
中的路径,com.my.web,是需要在src/main/java中创建的包,用来放Java代码。


4.使用maven引入SpringMVC所依赖的jar包。

修改pom.xml文件

4.1添加属性,在标签中

  
  	UTF-8
  	3.1.2.RELEASE
  

4.2添加依赖,在标签中

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

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

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

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

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

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

添加完成之后,通过更新工程,就会自动引入所依赖的jar包。

做完上面的准备工作之后就可以写代码了。

5.写前台页面:

在maven工程中生成的有一个index.jsp,将其修改成一下内容,很简单,只是一个登陆框,提交一个form表单,中的用户名和密码。

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





欢迎


Hello World!

用户名:
密  码:
当前IP:<%=request.getRemoteAddr() %>


6.写controller层代码,用来响应前台请求。

package com.my.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * TODO 控制层代码
 * @author 591791
 * @date 2014年11月27日
 */
@Controller
public class MyController {
	
	@RequestMapping("login") //用来处理前台的login请求
	private @ResponseBody String hello(
			@RequestParam(value = "username", required = false)String username,
			@RequestParam(value = "password", required = false)String password
			){
		return "Hello "+username+",Your password is: "+password;
		
	}

}

7,部署到tomcat上之后,运行效果如下:

搭建最简单的SpringMVC框架(使用maven)_第1张图片

搭建最简单的SpringMVC框架(使用maven)_第2张图片

====Q&A====

评论区有朋友说到实践的时候会报错:

Exception starting filter encodingFilter
java.lang.ClassNotFoundException: 

这是由于编译环境配置的问题,这个encoder的jar包是通过maven的形式加进来的,可能maven依赖库没有告诉到tomcat,所以tomcat启动的时候就找不到这个类。

解决办法是在project的properties中“Deployment Assembly”中加上maven lib,就可以了。

如下图:

搭建最简单的SpringMVC框架(使用maven)_第3张图片

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