1.新建一个Dynamic项目guozi.
不要直接点finish,要一直点next直到看到Generate web.xml deployment descriptor选项。点finish。这样系统会自动创建一个web.xml文件,也可以自己手动创建文件到WebContent/WEB-INF目录下。
2.添加基础SpringMVC项目需要的jar包到WEB-INF/lib目录下.
添加方式:a:直接把下载好的包选中复制,然后选中项目的lib文件,粘贴过来。
b:在eclipse的工作空间找到这个项目的lib文件夹,把需要的包复制过来。在eclipse中选中项目,按f5刷新。
3.打开WEB-INF下的web.xml文件,添加springMVC的配置信息。
guozi
guozi
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/springmvc-config.xml
1
guozi
/
DispatcherServlet是前端控制器,springMVC框架的集中访问点,负责拦截请求并分发到相关的controller去,分配规则在springmvc-config.xml文件中。
4.在WEB-INF下创建springmvc-config.xml,命名随意路径随意,和web.xml配置保持一致就行。
5.测试
a.在src下新建一个包命名为com.guozi.controller。
b.在新建的包里创建一个class文件,命名为HelloController.
HelloController.class文件内容如下:
package com.guozi.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HelloController {
@RequestMapping(value="/hello")
public ModelAndView hello(){
ModelAndView m=new ModelAndView();
m.addObject("mess", "hello!");
m.setViewName("hello");
return m;
}
}
@RequestMapping(value="/hello")是映射路径,随意命名,在浏览器访问时访问路劲要加上这个路径。
方法hello()的返回类型是视图,方法中我们需要先创建视图。
m.addObject("mess","hello")是视图带的传值参数,前一个参数是名字,后一个参数是值,可以在前端接收。
m.setViewName是设置视图名称,需要跳转的页面名称和这个设置名称一致。
c.在WEB-INF下新建一个文件夹,命名为jsp,用来存放jsp文件。
d.在新建文件夹下创建一个新的jsp文件,命名为hello.jsp.
hello.jsp文件内容如下:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
Insert title here
${mess}
e.点击项目选择run on sever,出现404错误,在路径上加上/hello,结果如图。