SpringMVC使用之输出HelloWorld

按照老方法

创建maven项目,添加依赖,并写入Junit和spring核心的依赖

接着添加Spring的配置文件 还需要额外部署Tomcat服务器

项目架构

SpringMVC使用之输出HelloWorld

现在希望SringMVC能接受请求,所有我们在web.XML中配置DispatcherServlet

<servlet-name>用来表示控制器的名称 <servlet-class>用来表示支持DispacherServlet的类包

<init-param>表示需要初始化的参数 contextConfigLocaiton用来加载所有逗号分隔的xml文件

<load-on-startup> 标记Spring容器是否应该在web应用程序启动的时候就加载这个servlet(实例化并调用init()方法)

<url-pattern>表示SpringMVC框架接受的请求

     <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.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>SpringMVC</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
	

以上配置是为了使服务器启动以后,直接初始化DispacherServlet,同时加载Spring.xml文件

 

接着创建控制器类HelloController

@Controller用来告诉SpringMVC容器,这个类用来作控制器用的。DispacherServlet会扫描该注解的方法,并检测是否使用了@RequestMapping

@RequestMapping用来表示真正处理请求的方法,返回的值就是我们最终要显示的JSP界面名称

@Controller
public class HelloController {
	@RequestMapping("hello.do")
	public String showme() {
		System.out.println("all your call");
		return "helloworld";
	}
}

在WEB-INF中写一个helloworld.jsp,用来显示Jsp界面

<%@ page 
contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<html>
<head>
<title>Hello</title>
</head>
<body>
	<h1>Helloworld</h1>
</body>
</html>

接下来在Spring.xml中配置ViewResolver

InternalResourceViewResolver`的工作模式是:将**前缀 + 控制器方法返回的视图名 + 后缀**拼接起来,以项目的`webapp`为根目标,找到对应的页面文件



	<context:component-scan 
		base-package="controller" />

	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	    <property name="prefix"
			value="/WEB-INF/" />
		<property name="suffix"
			value=".jsp" />
	</bean>
	

在控制器包中添加测试类Test @Component使该类被Spring所管理

@Component
public class Test {
	
	ViewResolver vs;
	InternalResourceViewResolver irvr;
	
	public Test() {
		System.out.println("Spring容器已加载!");
	}

}

将项目部署到Tomcat,启动以后,在地址栏输入http://localhost:8080/SpringMVC/hello.do就能成功弹出以下界面

SpringMVC使用之输出HelloWorld