先学配置方式,再学注解方式,加强印象!
一开始学习SpringMVC先做一个小Hello World来鼓舞一下士气了。
- 首先导包
差点忘了,还有一个logging.jar
- 创建MyController 实现Controller接口
public class MyController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("message", "Hello SpringMVC World!");
mv.setViewName("welcome");
return mv;
}
}
- 在src下创建springmvc.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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">
<!-- 注册处理器(将MyController映射到/my.do下) -->
<bean id="/my.do" class="com.bjpowernode.handlers.MyController"/>
</beans>
- web.xml下注册中央处理器DispatcherServlet
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- 注册中央调度器 -->
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 指定springMVC配置文件的位置及文件名(如果不指定,则会默认寻找/WEB-INF/[servlet-name]-servlet.xml文件,例:springMVC-servlet.xml) -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<!-- 在Tomcat启动时直接创建当前Servlet (数字代表优先级)-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<!-- 指定中央调度器处理的url -->
<servlet-name>springMVC</servlet-name>
<!-- 绝对不能设置成/*,可以设置成/(但是很不推荐这个,因为静态资源也会交予中央调度器处理) -->
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
- 在WEB-INF/jsp下创建welcome.jsp显示message中储存的信息
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>welcome page</title> </head> <body> ${message } </body> </html>