SpringMVC入门程序:
首先搭建环境
1.在web.xml文件中配置前端控制器(此代码省略了文件头)
<!-- 配置前端控制器 -->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--包 -->
<init-param><!-- 初始化配置springmvc的xml文件,名字随意取 -->
<param-name>contextConfigLocation</param-name><!-- 国定值 -->
<param-value>classpath:springmvc.xml</param-value><!--springmvc文件路径 -->
</init-param>
<load-on-startup>1</load-on-startup><!--启动服务器就会创建 DispatcherServlet,不配置是发送请求才会创建 -->
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
<!-- /* 拦截所有 包括 .jsp .js .png .css -->
<!-- *.action 拦截以.action结尾的请求 (一般用在后台)-->
<!-- / 拦截所有(不包括.jsp)(包括.js .css .png)(一般用在前台) -->
</servlet-mapping>
2.对应的springmvc.xml,(名字随意,但一定要与web.xml中前端控制器的初始配置calsspath:中的名字一致),(省略了约束文件)
<!--开启ioc注解 -->
<context:component-scan base-package="com.tao"></context:component-scan>
<!-- 开启MVC注解扫描 -->
<!-- <mvc:annotation-driven></mvc:annotation-driven> -->
<!-- 配置视图解析器 -->
<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 文件所在目录 -->
<property name="prefix" value="/WEB-INF/pages/"></property>
<!-- 文件后缀名 -->
<property name="suffix" value=".jsp"></property>
</bean>
3.写一个index.jsp页面:
<h3>入门程序</h3>
<a href="hello">链接</a>
4.建一个名为com.tao.controller的包
在此包下建一个HelloController类
代码如下:
@Controller//在spring中开启了注解扫描,实例化此对象
public class HelloController {
/*
* @RequestMapping属性:
* path和value相同 @RequestMapping(value="/hello")==@RequestMapping(path="/hello")
* path和value也可省略
* method属性:指定请求的方式 @RequestMapping(method={RequestMethod.POST,RequestMethod.GET})
* params属性:指定请求必须传入属性(key) ,如果指定了value,那请求传入的key和value必须与params中的一致
*/
@RequestMapping(value="/hello",params={"username=he"})//当有多个属性时,属性名不能省略
public String sayHello(){
System.out.println("hello,springMVC");
//跳转到名为success的jsp页面,在springmvc.xml文件中配置了视图解析器
return "success";
}
在WebRoot下建pages文件夹,在pages下建一个success.jsp文件:
<h2>成功进入</h2>
<!-- ${name } --><!--从四个域中依次找key为name的值 -->
${requestScope.name }<br>
在Spirngmvc.xml文件配置了视图解析器:
<!-- 配置视图解析器 -->
<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 文件所在目录 -->
<property name="prefix" value="/WEB-INF/pages/"></property>
跳转的页面所在的目录
<!-- 文件后缀名 -->
跳转的页面的后缀名
<property name="suffix" value=".jsp"></property>
</bean>
5.在浏览器中访问:http://localhost:8080/SpringMVC.index.jsp
点击入门程序后会跳转到success.jsp页面