[spring mvc]Hello World入门
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入门相关推荐
- Spring MVC 4快速入门Maven原型已改进
Spring Boot使Spring入门非常容易. 但是仍然有人对不使用Spring Boot并以更经典的方式引导应用程序感兴趣. 几年前,我创建了一个原型(早于Spring Boot),简化了引导S ...
- Spring MVC测试框架入门–第1部分
最新推出的主要Spring框架是Spring MVC测试框架,Spring Guys声称它是"一流的JUnit支持,可通过流畅的API测试客户端和服务器端Spring MVC代码" ...
- Spring MVC测试框架入门–第2部分
这个迷你系列的第一个博客介绍了Spring MVC测试框架,并展示了其在单元测试Spring MVC Controller类中作为控制器而不是POJO进行单元测试的用途. 现在是时候讨论使用框架进行集 ...
- Spring MVC 教程,快速入门,深入分析
目录 转载自:http://elf8848.iteye.com/blog/875830 资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf 点击打开链接 SpringMVC核 ...
- Spring mvc 3.0 入门及应用
[一]Spring应用 Spring 支持json格式的jar jackson-all-1.7.3 http://jackson.codehaus.org/ Spring MVC 3.x annot ...
- Spring MVC 4快速入门Maven原型得到了改进–更多Java 8功能
对于所有有兴趣在没有Spring Boot的情况下快速引导Spring 4应用程序的开发人员,请检查刚刚更新的我的Spring MVC 4 Quickstart Maven原型. 原型已经将Java ...
- Spring MVC 教程,快速入门,深入分析【转】
2019独角兽企业重金招聘Python工程师标准>>> 转自:赵磊 地址:http://elf8848.iteye.com 目录 一.前言 二.spring mvc 核心类与接口 ...
- Spring MVC数据绑定 ----从入门到精通篇(三) POJO数据类型的绑定和自定义数据绑定
文章目录 1.简单的POJO类型数据的绑定的使用 2.绑定包装POJO数据类型 3.自定义数据绑定-日期数据的转换 前言: 在使用简单数据类型绑定时,可以很容易的根据具体需求来定义方法中的形参类型和个 ...
- Spring MVC 教程,快速入门,深入分析——多视图控制器
十八.多视图控制器 当有jsp,flt (模板)等多种页面生成展示方式时,spring默认使用的是"视图解析器链". 真是一个链,所以性能不好,spring会在"视图解析 ...
最新文章
- 在 MySQL 中查找含有目标字段的表
- SAP系统配置常用命令大全
- Input框设置只能输入中文
- jzoj3890-长途旅行【同余最短路】
- Hololens开发入门篇-郑洪智-专题视频课程
- 编程中的那些容易迷糊的小知识
- opencv sobel算子的理解
- surf算法matlab代码,surf算法matlab源码
- USB Mass Storage大容量存储的基本知识
- 【What if 系列】拖住那架飞机!
- 因果故事:偷不走的命运!
- java 中介模式_中介者模式
- Python新手都知道而你却不知的经典案例
- Javafx+MySQL 学生成绩管理系统
- python实现查询qq是否在线
- jmeter 如何开展性能测试
- bibliometrix-BiblioShiny使用
- 可以在浏览器中在线编辑office文件的扩展程序汇总
- 3D max免费下载
- [Python] zip()函数