1.引入jar包(springMVC对应jar包)
报:java.lang.NoClassDefFoundError: org/springframework/core/env/EnvironmentCapable
引入jar: spring-core-4.3.8.RELEASE.jar
报:java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log;
引入jar:commons-logging.jar
报:java.lang.NoClassDefFoundError:org/springframework/aop/TargetSource
引入jar:spring-aop-4.3.8.RELEASE.jar
报:org/springframework/expression/ParserContext
引入jar:spring-expression-4.3.8.RELEASE.jar
页面引入
<%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core" %>
引入jar: jstl-1.2.jar
2.Web.xml配置
<display-name>Spring MVC Application</display-name> <!--配置dispatcherservlet 以及mapping 默认会找到自定义的mvc-dispatcher.xml
-->
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
3. mvc-dispatcher.xml配置
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd">
<--相应的包位置-->
<context:component-scan base-package="main.java"/>
<bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
4.在index.jsp页面写入
<body>
<a href="hello">Say Hello</a>
</body>
5.在创建main.java包创建类TestAction
public class TestAction {
@RequestMapping("/hello")
public ModelAndView helloWorld() {
String me = "Hello World, Spring 3.0!";
//ModelAndView: 包含了试图要实现的模型数据和逻辑视图名
//message 为数据的名称,在视图中用来引用的名字
//me 是对应的值
//hello 是对应视图的名字。
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("message", me);
modelAndView.setViewName("hello");
return modelAndView;
//以上4个语句相当于一下一句:
//return newModelAndView("hello","message",me);
}
}
6.在/WEB-INF/pages/创建hello.jsp页面
<body> <p> This is my message: ${message}</p>
</body>