首页 > 程序开发 > 软件开发 > 其他 >

初识SpringMVC

2017-04-21

初识SpringMVC:在学习了Spring框架的基础上再进行SpringMVC的学习是一件比较简单的事情,下面开始讲一下如何写一个SpringMVC的HelloWorld。

初识SpringMVC:在学习了Spring框架的基础上再进行SpringMVC的学习是一件比较简单的事情,下面开始讲一下如何写一个SpringMVC的HelloWorld。

〇、开始前的准备

IDE工具Eclipse,Eclipse中最好已经装了Spring插件,PC机中部署了Tomcat服务器(最好是7.0版本的,8.0版本在使用HiddenHttpMethodFilter时会进行保护而出错)

一、新建一个项目

新建一个Dynamic Web Project,完整的工程的目录如下:

二、添加依赖的jar包

SpringMVC需要用到的jar包有以下这些:

我使用的是MAVEN的方式添加



		
		1.6
		UTF-8
		UTF-8

		
		4.3.7.RELEASE


	
  
  
  
  

	
	
	    org.springframework
	    spring-beans
	    ${spring-framework.version}
	
	
	
	
	    org.springframework
	    spring-context
	    ${spring-framework.version}
	
	
	
	
	    org.springframework
	    spring-core
	    ${spring-framework.version}
	
	
	
	
	    org.springframework
	    spring-expression
	    ${spring-framework.version}
	
	
	
	    org.springframework
	    spring-web
	    ${spring-framework.version}
	
		
	
	
	    org.springframework
	    spring-webmvc
	    ${spring-framework.version}
	

	 
	
	    org.springframework
	    spring-aop
	    ${spring-framework.version}
	
	
	
	
	    commons-logging
	    commons-logging
	    1.1.1
	
	

	 

  

值得注意的一点是,如果你是自己添加包,那么添加到WebContent->WEB-INF->lib中

如果你是使用MAVEN添加,需要右键项目->Properties->Deployment Assembly->Add

把这个配置进去

否则无法在服务器上成功运行,大概会报错例如ClassNotFoundException或者ClassNotDefException。

三、配置DispatcherServlet

在web.xml文件中配置DispatcherServlet,如果你忘了在新建文件时勾选生成web.xml文件,可以右键项目->Java EE Tools->Generate Deployment Descriptor Stub生成一个。

如果你已经在Eclipse中安装了Spring插件,那么在web.xml文件中可以使用Alt+/ 快捷生成配置模板

配置好的web.xml如下:




  	
	
	
		springDispatcherServlet
		org.springframework.web.servlet.DispatcherServlet
		
		
		
			contextConfigLocation
			classpath:applicationContext.xml
		
		1
	

	
	
		springDispatcherServlet
		/
	
三、写一个HelloWorld类

这个没什么好说的,new 一个package为springmvc,然后再new一个HelloWorld类

package springmvc;

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

@Controller
@RequestMapping("/springmvc")
public class HelloWorld {
	
	private static final String SUCCESS = "success";
	
	@RequestMapping("/helloworld")
	public String helloWorld() {
		System.out.println("hello world");
		return SUCCESS;
	}
}
注解@Controller声明了这个类是用作控制器的

注解@RequestMapping("/springmvc")是这个类的URL

注解@RequestMapping("/helloworld")是这个方法的URL

返回了一个String:success可以通过InternalResourceViewResolver解析为实际的视图

四、在bean配置文件中配置视图解析器

新建一个Spring Bean Configure File,然后配置自动扫描包,和视图解析器



	
	
	

	
	
		
		jsp">
	


五、编写jsp文件

在WebContent文件夹下新建一个JSP文件:index.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

Hello World!在WebContent/WEB-INF/views文件夹下新建一个JSP文件:success.jsp至于为什么是在这个文件夹,因为刚刚在视图解析器中我们定义了视图文件的路径的前缀是
value="/WEB-INF/views/"
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

success page

然后右键index.jsp,run as->run on server就可以看到效果了。


可以看到页面跳转正确,在控制台中也成功输出了hello world。

相关文章
最新文章
热点推荐