Spring MVC 学习

Hello world


步骤

  • 添加jar包
  • 在web.xml文件中配置DispatcherServlet
  • 添加Spring MVC的配饰文件
  • 编写处理请求的处理器,并且标识为处理器
  • 编写视图

实践

添加jar包

maven 添加jar包

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.chen</groupId><artifactId>springmvc</artifactId><packaging>war</packaging><version>1.0-SNAPSHOT</version><name>springMVC Maven Webapp</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- Servlet Library --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!-- spring需要的jar包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.3.9.RELEASE</version><type>jar</type></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.3.9.RELEASE</version><type>jar</type></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>4.3.9.RELEASE</version><type>jar</type></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.3.9.RELEASE</version><type>jar</type></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>4.3.9.RELEASE</version><type>jar</type></dependency><!-- spring 需要文件 end --></dependencies><build><finalName>springMVC</finalName></build>
</project>

手动添加jar包(需要添加的jar包)

- commons-logging-1.2.jar
- spring-aop-4.3.9.RELEASE.jar
- spring-beans-4.3.9.RELEASE.jar
- spring-context-4.3.9.RELEASE.jar
- spring-core-4.3.9.RELEASE.jar
- spring-expression-4.3.9.RELEASE.jar
- spring-web-4.3.9.RELEASE.jar
- spring-webmvc-4.3.9.RELEASE.jar

在web.xml文件中配置DispatcherServlet

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"id="WebApp_ID" version="3.1"><!-- 配置DispatcherServlet  --><servlet><servlet-name>springDispatcherServlet </servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 配置DispatcherServlet 的一个初始化参数:配置SpringMVC配置文件的位置和名称 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><!-- 在web应用启动就加载 --><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springDispatcherServlet</servlet-name><!-- 响应所有请求 --><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

添加spring MVC配置文件

配置文件放在src根目录,maven工程放在resources目录

<?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"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.chen"/><!-- 配置视图解析器  --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="./WEB-INF/views/"/><property name="suffix" value=".jsp"/></bean>
</beans>

编写处理请求的处理器

在代码目录下新建包 handler,在其下面新建控制器 HelloWorld.java

package com.chen.handler;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class Helloworld {@RequestMapping(value = "/helloWorld")public String hello(){System.out.println("Hello ,World");return "success";}
}

标识为处理器

见上面java文件里的@Controller以及@RequestMapping(value = “/helloWorld”)
两个注解一个将该java类标识为处理器,另一个将访问url为“/helloWorld”的请求到此处进行处理

编写视图界面

在index.jsp页面中加入一个超链接

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>Test</title>
</head>
<body><a href="helloWorld">Hello World</a>
</body>
</html>

在WEB-INF下新建views文件夹,添加success.jsp文件

<%--Created by IntelliJ IDEA.User: chenDate: 2017/9/12Time: 22:13To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>成功</title><meta charset="UTF-8">
</head>
<body>
<h2>成功</h2>
</body>
</html>

启动项目

启动项目,自动进入index.jsp页面

点击Hello World 超链接进入success.jsp页面

同时控制台输出Hello,World

到此,Spring MVC入门的Hello World完成。

Spring MVC 入门--Hello World相关推荐

  1. Spring MVC入门 —— 跟开涛学SpringMVC

    2014-05-14 23:22:27 第二章 Spring MVC入门 -- 跟开涛学SpringMVC  浏览(84979)|评论(12)   交流分类:Java|笔记分类: 跟开涛学Spring ...

  2. Spring MVC 入门示例讲解

    在本例中,我们将使用Spring MVC框架构建一个入门级web应用程序.Spring MVC 是Spring框架最重要的的模块之一.它以强大的Spring IoC容器为基础,并充分利用容器的特性来简 ...

  3. 11月17日spring mvc入门培训

    上午学员们继续动手实践,下午开始讲解Spring MVC. 在WEB应用程序中要使用spring,首先想要与哪个类打交道?ApplicationContext!但是ApplicationContext ...

  4. Eclipse开发Spring MVC入门示例

    一 新建一个动态web工程,并导入包 如图: 二 Spring控制器类 创建一个Spring MVC的一个控制类,并处理请求,打印一句话'Spring MVC示例 ', 那我们先创建包com.tian ...

  5. Spring MVC 入门

    这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本<Spring in Action>, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 We ...

  6. Spring MVC入门示例教程--静态页面跳转

    以下示例显示如何使用Spring MVC Framework编写一个简单的基于Web的应用程序,它可以使用<mvc:resources>标记访问静态页面和动态页面.首先使用Eclipse ...

  7. Spring MVC入门示例教程--表单处理

    以下示例演示如何编写一个简单的基于Web的应用程序,它使用Spring Web MVC框架使用HTML表单. 首先使用Eclipse IDE,并按照以下步骤使用Spring Web Framework ...

  8. Spring MVC 入门笔记

    主要名词解释 DispatcherServlet 前端控制器  相当于一个转发器 入口: protected void doDispatch(HttpServletRequest request, H ...

  9. 【Spring MVC学习】spring mvc入门示例

    之前进公司就直接使用spring mvc做项目了,并没有系统学习过,后来再回头去总结的时候发现我只是在项目中会使用,但是有关spring mvc的配置,还有注解什么的想起来会感觉很混乱,趁着这几天不忙 ...

最新文章

  1. 011:视图函数介绍
  2. 深入浅出统计学(十一)总体和样本的估计
  3. 因为你组织的安全策略阻止未经身份验证的来宾(试了很多种办法都不行)
  4. php万年历上个月下个月,php 万年历
  5. js调用vlc_如何使用HTML5或JavaScript查看RTSP流,而不使用Real Player插件上的VLC插件等插件?...
  6. python删除特定字符串之后的,如何删除字符串中某个字符后的所有内容?
  7. structured Streaming
  8. 痴情研究java内存中的对象
  9. javascript对象的property和prototype是这样一种关系
  10. 聊聊我的 ACL2020 论文
  11. MapGuide open source开发系列教程六: 地图状态与事件(含问题)
  12. 通过网址获得视频网站的视频信息包括优酷,土豆,56,酷6
  13. cmd脚本实现自动拨号
  14. 智能手机屏幕失灵了,怎么办?
  15. Cobot专长:了解您的日常需求
  16. 文件名变乱码. 不知道怎么找回呢
  17. 杰理之IIC及其他配置定义
  18. 获取微信小程序的昵称和手机号
  19. 数据趣事之父亲节专辑
  20. 计算机网络在线视频加速,加速点播 迅雷XMP全面提升在线播放速度

热门文章

  1. Redis中的可用性保证之Sentinel故障转移
  2. Spring简介-Spring的优势
  3. java遍历目录下的包括子目录下的所有文件
  4. flume案例-文件数据采集-步骤分析
  5. JAVA生成随机字符串方法
  6. 华为云服务器芯片,云服务器芯片
  7. CyclicBarrier详解
  8. kafka是什么_终于知道Kafka为什么这么快了!
  9. 白苹果了怎么强制开机_iphone X 手机进水开机卡白苹果怎么回事?
  10. 26.Android Studio下Ndk开发(ffmpeg导入Android studio以cmake方式编译的过程)