springMVC入门---简单开发步骤
1.新建一个springMVC工程的开发步骤如下:
1)添加spring的支持(其实就是添加相应的jar包支持)注意1:Specify new or existing Spring bean configuration file不要选中
因为springMVC和spring还是有很大的不同,不需要生成这个配置文件。
注意2:要检查是否选中springweb,必须选中,springMVC也叫作springweb
2)配置web.xml文件
a)servlet配置
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
注意1:xml中的spring产生的监听器可以去掉,在此处用不上
注意2:servlet-name的值与系统默认会加载的一个xml文件相对应,比如此处名为springmvc
那么系统会默认加载一个springmvc-servlet.xml文件
注意3:servlet-class的值从Spring3.1.1 Liberies下的org.springframework.web.servlet-3.1.1.RELEASE.jar 的第一个包org.springframework.web.servlet中可以找到,第一个DispatcherServlet,右键复制
绝对路径即可,去掉.class后缀名
b)servlet-mapping配置
<span style="white-space:pre"> </span><servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
注意1:此处的servlet-name的值与上面的值必须相同
注意2:url-pattern的值默认填写/
3)在WEB-INF下新建一个springmvc-serlvet.xml文件进行配置
WEB-INF右键,New--File--springmvc-serlvet.xml
a)复制以前spring的配置文件applicationContext.xml中的头到该文件中
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
</beans>
b)添加注解标签
复制上面的代码,进行细微的改变
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"(复制,并将p改成context)
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
(复制,并将beans改为context)
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd">
</beans>
c)开启注解支持
<context:annotation-config></context:annotation-config>
d)扫描spring的控制器
<context:component-scan base-package="com.etc.controller"></context:component-scan>
e)进行ViewResolver的配置
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
注意:prefix指定前缀,suffix指定后缀
比如: success 相当于 /WEB-INF/jsp/success.jsp
4)编写测试类com.etc.controller下的HelloController.java
package com.etc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller --使用controller注解
public class HelloController {
@RequestMapping("/hello") //指定路径名:http://user-20160512mk:8080/springmvc/hello
public String hello()
{
System.out.println("hello,spring");
return "hello"; //返回一个页面,加上之前设置的路径-->WEB-INF/jsp/hello.jsp
}
}
5)在WEB-INF下新建一个文件夹,名为jsp,在文件夹下新建hello.jsp
6)右键运行即可。