(一)SpringMVC学习笔记-HelloWorld

一、导入Jar包

(一)SpringMVC学习笔记-HelloWorld_第1张图片
注意:除了日志相关的包和Spring的基本jar包和aop包外,还需要web和webmvc的jar包。

二、在 web.xml 中配置 DispatcherServlet

DispatcherServlet是SpringMVC的一个核心控制器,是一个Servlet。


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  
	<servlet>
		<servlet-name>springDispatcherServletservlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
		<init-param>
			
			<param-name>contextConfigLocationparam-name>
			<param-value>classpath:applicationContext-mvc.xmlparam-value>
		init-param>
		
		<load-on-startup>1load-on-startup>
	servlet>

	
	<servlet-mapping>
		<servlet-name>springDispatcherServletservlet-name>
		<url-pattern>*.actionurl-pattern>
	servlet-mapping>
web-app>

三、加入 Spring MVC 的配置文件,配置自动扫描包

在src路径下创建配置文件applicationContext-mvc.xml,具体内容如下所示:


<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd
		http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">

	
	<context:component-scan base-package="com.shoto.springmvc.handlers"/>

beans>

四、编写处理请求的处理器,并标识为处理器

下面需要在包路径com.shoto.springmvc.handlers下创建HelloWorld请求处理器类,代码如下:

package com.shoto.springmvc.handlers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller//标识该类为请求处理器
public class HelloWorld {
	
	@RequestMapping("/helloSpringMVC")//标识该方法为具体的请求处理方法
	public String hellowolrd() {
		System.out.println("Hello World");
		return "success";
	}
}

五、配置视图解析器

在配置文件applicationContext-mvc.xml文件中进行如下配置:


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

五、编写视图

在/WEB-INF/pages/路径下编写视图页面success.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Successtitle>
head>
<body>
	<h2>Success pageh2>
body>
html>

六、编写请求视图

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title heretitle>
head>
<body>
	<h3><a href="helloSpringMVC.action">Hello Worlda>h3>
body>
html>

注意:href属性的值helloSpringMVC与处理器的处理方法helloworld的@RequestMapping("/helloSpringMVC")的值相同,它表明点击超链接会由该方法进行处理。

你可能感兴趣的:(SpringMVC)