SpringMVC学习(一)环境搭建以及HelloWorld

来源:互联网 发布:班徽设计软件 编辑:程序博客网 时间:2024/05/24 05:06
评论送书 | 云原生、Docker、Web算法    征文 | 你会为 AI 转型么?    福利 | 免费参加 2017 OpenStack Days China

SpringMVC学习(一)之HelloWorld

标签: spring mvc
85人阅读 评论(0)收藏举报
分类:
作者同类文章X

    目录(?)[+]

    1. 步骤一添加 jar 包
    2. 步骤二配置 webxml 文件
    3. 步骤三创建控制器类 HelloWorld
    4. 步骤四创建请求页面及返回页面
    5. 步骤五配置视图解析器

    创建一个简单的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>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    步骤三:创建控制器类 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";    }}
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

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

    请求页面:

    <%@ 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>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    返回页面

    <%@ 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>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    步骤五:配置视图解析器

    <?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>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    0
    0
     
     

      相关文章推荐
    • 学习SpringMVC——从HelloWorld开始
    • 注解式控制器运行流程及处理器定义 第六章 注解式控制器详解——跟着开涛学SpringMVC
    • springmvc学习笔记(一)第一个helloworld
    • 学习SpringMVC系列教程(一)Spring MVC入门
    • springMvc 注解配置例子(hello world)
    • SpringMVC学习笔记(二)使用IntelliJ IDEA开发Spring MVC HelloWorld(基于Maven)
    • 第二章 Spring MVC入门 —— 跟我学SpringMVC
    • SpringMVC学习笔记(一)
    • SpringMVC学习系列(3) 之 URL请求到Action的映射规则 在系列(2)中我们展示了一个简单的get请求,并返回了一个简单的helloworld页面。本篇我们来学习如何来配置一个acti
    • springmvc
    猜你在找
    【视频】C语言及程序设计(讲师:贺利坚)
    【视频】Python爬虫工程师培养课程全套(讲师:韦玮)
    【视频】Python全栈开发入门与实战(讲师:李杰)
    【视频】2017软考网络规划设计师套餐(讲师:任铄)
    【视频】2017软考软件设计师套餐(讲师:任铄)
    【视频】2017软考信息系统项目管理师套餐(讲师:任铄)
    【视频】软考(高级)项目经理实战营(讲师:张传波)
    【视频】微信公众平台开发套餐(讲师:刘运强)
    深度学习原理+实战+算法+主流框架套餐(讲师:唐宇迪)
    2017系统集成项目管理工程师通关套餐(讲师:徐朋)
    查看评论

      暂无评论

    * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    快速回复TOP
      个人资料

      Keeping111
      • 访问:20220次
      • 积分:1009
      • 等级:
        积分:1009
      • 排名:千里之外
      • 原创:83篇
      • 转载:1篇
      • 译文:0篇
      • 评论:0条
      文章分类
    • Hibernate(2)
    • Spring(2)
    • Struts2(0)
    • SpringMVC(10)
    • JavaScript(0)
    • mysql(1)
    • DIV+CSS(1)
    • ACM(68)
    • deBug(2)
    • 多线程(0)
    • EHcache(0)
      文章存档
    • 2017年03月(11)
    • 2017年02月(2)
    • 2017年01月(1)
    • 2016年11月(2)
    • 2016年10月(2)
    • 2016年06月(2)
    • 2016年05月(10)
    • 2016年04月(5)
    • 2016年03月(28)
    • 2016年02月(15)
    • 2016年01月(5)
    • 2015年12月(2)
    • 2015年11月(1)
      展开
      阅读排行
    • 平行四边形数(fzoj_2231) 几何(2990)
    • Inversion(HDU_4911) 归并排序+逆序数对(2970)
    • Hibernate实现BaseDao(721)
    • Knapsack problem (FZU_2214,福建省第六届ACM-problemC) 01背包+初始化问题+渐缩问题(697)
    • 找单词(HDU_2082) 母函数(687)
    • Frosh Week(HDU_3743)归并排序+逆序数对(664)
    • Spring的AOP(470)
    • Ignatius and the Princess III (HDU_1028) 母函数 + 整数拆分(442)
    • 敌兵布阵 (HD_1166)线段树(252)
    • zhx and contest (HDU_5188) 01背包+条件限制(231)
      评论排行
    • SpringMVC学习(十)之转发与重定向(0)
    • Just a Hook (HDU_1698) 线段树+区间更新(0)
    • A Simple Problem with Integers (POJ_3468) 线段树+区间更新(0)
    • zhx and contest (HDU_5188) 01背包+条件限制(0)
    • Bone Collector (HDU_2602) 01背包(0)
    • 数塔 (HDU_2084) 基础DP(0)
    • 最大连续子序列(HDU_1231) 基础DP(0)
    • Max Sum (HD_1003) 基础DP(0)
    • I Hate It (HD_1754) 线段树(0)
    • 敌兵布阵 (HD_1166)线段树(0)
      推荐文章
      • * CSDN日报20170714——《从创业到再就业,浅述对程序员职业生涯的看法》
      • * Android 逆向 | 锁屏密码算法解析以及破解方案
      • * 从单一WAR到多活,记述一个创业公司的架构演变
      • * 我的AI转型之路与AI之我见(非985211的奋斗路程与视角)
      • * AI大行其道,你准备好了吗?—谨送给徘徊于转行AI的程序员
      • * AI转型中的思考和洞见
    原创粉丝点击