1.新建项目

  File->New->Other,选择Dynamic web project:

项目建好之后,目录结构如下:

2.WEB-INF/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"version="3.1"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><servlet><servlet-name>spring-dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <!-- 配置Spring mvc下的配置文件 ,如果不配置,默认加载WEB-INF下XXX-servlet.xml(XXX为上面的<servlet-name>)--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/spring-*.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet>
...
</web-app>

3.在src目录下新建spring-web.xml等

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

4.HelloWorld.java(com.jackie.springmvc.handlers下)

//1. 首先要在类的前面添加“Controller”注解,表示是spring的控制器@Controllerpublic class HelloWorld {         //@RequestMapping, 是用于匹配请求的路径,比如这里匹配的请求路径就是“http://localhost:8080/springTest/springmvc/helloworld”  @RequestMapping("/helloworld")public String hello(){System.out.println("hello world");         //这个返回的字符串与上面springmvc.xml进行配合,springmvc.xml中声明了prefix和suffix,而夹在这两者之间的就是这里返回的字符串,所以执行完这个方法后,我们可以得到这样的请求资源路径“/WEB-INF/views/success.jsp”,这个success.jsp是需要我们新建的return "success";}}

5.index.jsp(WebContent下)

 在新建success.jsp之前,我们需要有一个入口,也就是这里的index.jsp:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!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=ISO-8859-1"><title>Insert title here</title></head><body><a href="helloworld">hello world</a></body></html>

当访问index.jsp时,页面上会展示一个超链接,点击超链后,url中的地址就会发生跳转,由“http://localhost:8080/springTest/index.jsp”跳转到“http://localhost:8080/springTest/helloworld”,而这个url请求就会进入HelloWorld中的hello方法,因为其与该方法上的“/helloworld”匹配

6.success.jsp

<%@ 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>
<title>success</title>
</head>
<body>
<h4>Success Page</h4>
</body>
</html>

转载于:https://www.cnblogs.com/vickylinj/p/9518929.html

[spring mvc]Hello World入门相关推荐

  1. Spring MVC 4快速入门Maven原型已改进

    Spring Boot使Spring入门非常容易. 但是仍然有人对不使用Spring Boot并以更经典的方式引导应用程序感兴趣. 几年前,我创建了一个原型(早于Spring Boot),简化了引导S ...

  2. Spring MVC测试框架入门–第1部分

    最新推出的主要Spring框架是Spring MVC测试框架,Spring Guys声称它是"一流的JUnit支持,可通过流畅的API测试客户端和服务器端Spring MVC代码" ...

  3. Spring MVC测试框架入门–第2部分

    这个迷你系列的第一个博客介绍了Spring MVC测试框架,并展示了其在单元测试Spring MVC Controller类中作为控制器而不是POJO进行单元测试的用途. 现在是时候讨论使用框架进行集 ...

  4. Spring MVC 教程,快速入门,深入分析

    目录  转载自:http://elf8848.iteye.com/blog/875830 资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf 点击打开链接 SpringMVC核 ...

  5. Spring mvc 3.0 入门及应用

    [一]Spring应用 Spring 支持json格式的jar jackson-all-1.7.3  http://jackson.codehaus.org/ Spring MVC 3.x annot ...

  6. Spring MVC 4快速入门Maven原型得到了改进–更多Java 8功能

    对于所有有兴趣在没有Spring Boot的情况下快速引导Spring 4应用程序的开发人员,请检查刚刚更新的我的Spring MVC 4 Quickstart Maven原型. 原型已经将Java ...

  7. Spring MVC 教程,快速入门,深入分析【转】

    2019独角兽企业重金招聘Python工程师标准>>> 转自:赵磊 地址:http://elf8848.iteye.com 目录  一.前言 二.spring mvc 核心类与接口 ...

  8. Spring MVC数据绑定 ----从入门到精通篇(三) POJO数据类型的绑定和自定义数据绑定

    文章目录 1.简单的POJO类型数据的绑定的使用 2.绑定包装POJO数据类型 3.自定义数据绑定-日期数据的转换 前言: 在使用简单数据类型绑定时,可以很容易的根据具体需求来定义方法中的形参类型和个 ...

  9. Spring MVC 教程,快速入门,深入分析——多视图控制器

    十八.多视图控制器 当有jsp,flt (模板)等多种页面生成展示方式时,spring默认使用的是"视图解析器链". 真是一个链,所以性能不好,spring会在"视图解析 ...

最新文章

  1. 在 MySQL 中查找含有目标字段的表
  2. SAP系统配置常用命令大全
  3. Input框设置只能输入中文
  4. jzoj3890-长途旅行【同余最短路】
  5. Hololens开发入门篇-郑洪智-专题视频课程
  6. 编程中的那些容易迷糊的小知识
  7. opencv sobel算子的理解
  8. surf算法matlab代码,surf算法matlab源码
  9. USB Mass Storage大容量存储的基本知识
  10. 【What if 系列】拖住那架飞机!
  11. 因果故事:偷不走的命运!
  12. java 中介模式_中介者模式
  13. Python新手都知道而你却不知的经典案例
  14. Javafx+MySQL 学生成绩管理系统
  15. python实现查询qq是否在线
  16. jmeter 如何开展性能测试
  17. bibliometrix-BiblioShiny使用
  18. 可以在浏览器中在线编辑office文件的扩展程序汇总
  19. 3D max免费下载
  20. [Python] zip()函数

热门文章

  1. java timer 定时任务
  2. web 界面设计 Axure元件样式
  3. Linux开发5款实用工具推荐
  4. 简易有效Api接口防攻击策略
  5. Retrofit2源码解析——网络调用流程(下)
  6. 自己搭建的CISCO实验环境
  7. 对”命令“操作的命令
  8. iphone的生命周期
  9. malloc/free与new/delete的区别
  10. HALCON示例程序dem_trees.hdev提取树