搭建前准备:
给eclipse、myeclispe编码工具,安装springmvc插件,可以方便配置springmvc.xml的开发,自动补全指定配置。
1、下载spring的elcipse的插件
2、查看MyEclipse、Eclipse对应的版本
1.新建Dynamic Web Project,引入springmvc的jar包
2.在web.xml中配置dispatcherServlet控制器
dispatcherServlet:
给eclipse安装springsource-tool-suite插件,根据提示开发xml内容,更加便捷快速
注意事项:
I、初始化参数:告知当前springmvc的配置文件所在路径
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/springMVC.xml</param-value>
</init-param>
II、配置当前servlet的映射:<servlet-mapping>中<url-pattern>
url-pattern:/表示接收所有链接请求,(但是不包括:aa.jspx,aa.do...这种带后缀的.do,.jspx的!!)
*.jspx 表示接收所有带后缀.jspx的链接请求,例如:aa.jspx,bb.jspx,cc.jspx.....
*.do 表示接收所有带后缀.do的链接请求,例如:aa.do,bb.do,cc.do.....
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/springMVC.xml</param-value>
<!-- springmvc的配置文件在根目录下(src)下,且文件名为:springMVC.xml -->
</init-param>
<!-- 启动顺序,让这个Servlet随Servlet容器一起启动。 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<!-- 表示接收所有链接请求 -->
<!-- <url-pattern>/</url-pattern> -->
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3.配置springMVC的配置文件(包含有:需要自动扫描包+视图解析器)
(根据dispatcherServlet里的<init-param>初始化参数路径新建springMVC.xml)
<!--
配置spring需要自动扫描的包:
扫描:@Controller,@Service....等注解的java类
注意:<context:component-scan></...>中:
base-package="*"===>一般不能写*,会报错
-->
<context:component-scan base-package="com.*"></context:component-scan>
<!--
配置视图解析器:逻辑视图===>物理视图
逻辑视图:java方法里return的视图名称AAA
物理视图:浏览器界面里展示的真正视图名称AAA.jsp(jsp,html等....)
spring根据InternalResourceViewResolver视图解析器里
<property></.....>里的prefix 、 suffix进行拼接
举例:java方法return逻辑视图:AAA
spring拼接成:{prefix}AAA{suffix}的物理视图。即:/WEB-INF/jsp/AAA.jsp
-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
4.编写前端页面请求
<a href="hello.do">hello,springmvc的初次搭建</a><br/>
5.编写后端请求方法
package com.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class springMVCHelloWorld {
/**
* 请求的url的格式根据web.xml里配置的dispatcherServlet的servlet-mapping:url-pattern
*/
@RequestMapping("/hello.do")
public String hello() {
System.out.println("进入hello请求方法类......");
return "success";
/**
* return 逻辑视图success,sping根据springMVC.xml中配置的视图解析器,
* 拼接成-物理视图:/WEB-INF/jsp/success.jsp
*/
}
}