SpringMVC学习(一)之HelloWorld

来源:互联网 发布:阿里云服务器怎么登陆 编辑:程序博客网 时间:2024/05/18 01:05

创建一个简单的HelloWorld的SpringMVC实例

步骤一:添加 jar 包

所需jar包如下图:
这里写图片描述

步骤二:配置 web.xml 文件

DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理。

配置如下:

<?xml version="1.0" encoding="UTF-8"?><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_2_5.xsd" id="WebApp_ID" version="2.5">  <!-- 配置 DispatcherServlet -->  <servlet>    <servlet-name>dispatcherServlet</servlet-name>    <servlet-class>             org.springframework.web.servlet.DispatcherServlet     </servlet-class>    <!-- 配置 DispatcherServlet 的一个初始化参数:配置 SpringMVC 配置文件的位置和名称 -->    <!-- 实际上也可不通过 contextConfigLocation 来配置 SpringMVC 的配置文件, 而使用默认的。         默认的配置文件为:/WEB-INF/<servlet-name>-servlet.xml -->    <init-param>      <param-name>contextConfigLocation</param-name>      <param-value>classpath:config/springmvc-servlet.xml</param-value>    </init-param>    <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>    <servlet-name>dispatcherServlet</servlet-name>    <url-pattern>/</url-pattern>  </servlet-mapping></web-app>

步骤三:创建控制器类 HelloWorld

创建一个类,并通过注解 (@Controller) 将其标志为控制器类。类的方法可通过@RequestMapping 的方式 映射 请求的URL

控制器如下:

package controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class HelloWorld {    /**     * 1. 使用 @RequestMapping 注释映射请求的URL     * 2. 返回值会通过视图解析器解析为实际的物理视图,对于 InternalResourceViewResolver 视图解析器,会做如下的解析     * 通过 prefix + returnVal + suffix 这样的凡是得到实际的物理视图,然后做转发     */    @RequestMapping("/helloworld")    public String hello(){        System.out.println("hello world");        return "success";    }}

步骤四:创建请求页面及返回页面

请求页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Index</title></head><body>    <a href="helloworld">Hello World</a></body></html>

返回页面

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>    <h4>Sucess Page</h4></body></html>

步骤五:配置视图解析器

<?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: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/context http://www.springframework.org/schema/context/spring-context-4.0.xsd        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">    <!-- 配置自动扫描的包 -->    <context:component-scan base-package="controller"></context:component-scan>    <!-- 配置视图解析器: 如何把 handler 方法返回值解析为实际的物理视图 -->    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="WEB-INF/view/"></property>        <property name="suffix" value=".jsp"></property>    </bean></beans>
0 0
原创粉丝点击