SpringMVC_01_SpringMVC简介

SpringMVC简介 

百度百科

Spring MVC属于SpringFrameWork的后续产品,有比较强大的注解功能,相对于struts2更加的安全,性能强悍,很优秀的一个框架

下载:官网下载

 

解压后:

libs 里面有所有的jar包,源码,文档


SpringMVC HelloWorld的实现

打开Eclipse,新建 Dynamic wed project(2.5版本)

把所有的jar包拷进WebContent/WEB-INF/lib文件夹下。另外包含以下3个jar包:

在web.xml中,添加:

  	<!-- 拦截所有请求交给DispatcherServlet分发 -->
  	<servlet>
		<servlet-name>springmvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring-mvc.xml</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>springmvc</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>

在src目录下新建spring-mvc.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"
    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/context
        http://www.springframework.org/schema/context/spring-context.xsd">

	<!-- 使用注解的包,包括子集 -->
    <context:component-scan base-package="com.java"/>

    <!-- 视图解析器 -->
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/jsp/" />
		<property name="suffix" value=".jsp"></property>
	</bean>

</beans>

新建controller包--HelloWorldController类:

@Controller
public class HelloWorldController {

	@RequestMapping("/helloWorld")
	public String helloWorld(Model model) {
		model.addAttribute("message","Hello Word!SpringMvc!!");
		return "helloWorld";
	}
}

在webContent目录下新建index.html:

<a href="helloWorld.do">Hello World!</a>

在WEB-INF下新建文件夹jsp,在里面新建helloWorld.jsp:

<body>
${message }
</body>

OK,来测试一下:


小结:

整个过程,可以简单这样理解:index.html页面,点击,随即向web.xml发送helloWorld.do的请求,而这一后缀为.do的请求被拦截后交给DispatcherServlet,然后分发给@RequestMapping("/helloWorld")的方法处理,将返回值"helloWorld"返回给spring-mvc.xml中的视图解析器,同时在视图解析器的Model中添加属性model.addAttribute("message","Hello Word!SpringMvc!!");视图解析器解析helloWorld,<property name="prefix" value="/WEB-INF/jsp/" />在WEB-INF/jsp/目录下找,后缀为.jsp的,即解析到了helloWorld.jsp,然后到helloWorld界面显示。

猜你喜欢

转载自blog.csdn.net/qq_27163329/article/details/81672531