SpringMVC(一) HelloWorld
学习新东西的的第一个程序——HelloWorld,以下是SpringMVC的HelloWorld
第一步:
用MAVEN 创建webapp,并添加依赖。(强烈建议使用MAVEN,MAVEN学习书籍和视频:《MAVEN实战》、孔浩MAVEN视频)
没有使用MAVEN,可以将artifactid中的jar加入classpath下。
1: <dependencies>
2: <dependency>
3: <groupId>${springframework.gid}</groupId>
4: <artifactId>spring-core</artifactId>
5: </dependency>
6: <dependency>
7: <groupId>${springframework.gid}</groupId>
8: <artifactId>spring-beans</artifactId>
9: </dependency>
10: <dependency>
11: <groupId>${springframework.gid}</groupId>
12: <artifactId>spring-context</artifactId>
13: </dependency>
14: <dependency>
15: <groupId>${springframework.gid}</groupId>
16: <artifactId>spring-expression</artifactId>
17: </dependency>
18: <dependency>
19: <groupId>${springframework.gid}</groupId>
20: <artifactId>spring-web</artifactId>
21: </dependency>
22: <dependency>
23: <groupId>${springframework.gid}</groupId>
24: <artifactId>spring-webmvc</artifactId>
25: </dependency>
26: <dependency>
27: <groupId>${springframework.gid}</groupId>
28: <artifactId>spring-aop</artifactId>
29: </dependency>
30: </dependencies>
第二步:
配置web.xml:
1: <!--
2: 配置SpringMVC的 org.springframework.web.servlet.DispatcherServlet 来处理所有请求
3: -->
4: <servlet>
5: <servlet-name>dispatcherServlet</servlet-name>
6: <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
7: <!--
8: contextConfigLocation:SpringMVC 容器配置文件的位置,可以不写,使用默认的方式
9: 默认情况下: 配置文件名 servlet-name-servlet.xml
10: 路径 : WEB-INF/servlet-name-servlet.xml
11:
12: 本例使用默认情况下配置文件的路径为: WEB-INF/dispatcherServlet-servlet.xml。init-param可以不配置
13: -->
14: <init-param>
15: <param-name>contextConfigLocation</param-name>
16: <param-value>WEB-INF/applicationContext.xml</param-value>
17: </init-param>
18: <!--
19: 在容器启动的时候加载此 servlet(实例化并调用Init()方法)
20: -->
21: <load-on-startup>1</load-on-startup>
22: </servlet>
23: <servlet-mapping>
24: <servlet-name>dispatcherServlet</servlet-name>
25: <url-pattern>/</url-pattern>
26: </servlet-mapping>
第三步:
配置applicationContext.xml:
1: <!--
2: 配置要扫描注解的包
3: -->
4: <context:component-scan base-package="fhj"></context:component-scan>
5:
6: <!--
7: 配置视图解析器:如何把handler方法返回值解析为实际的物理视图
8: 实际物理视图:prefix + returnVal + suffix
9: -->
10: <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
11: <property name="prefix" value="/WEB-INF/views/"/>
12: <property name="suffix" value=".jsp"/>
13: </bean>
第四步:
在WEB-INF文件夹中创建views文件夹,在views中创建success.jsp。
目录截图:
success.jsp内容:
1: <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2: <html>
3: <head>
4: <title></title>
5: </head>
6: <body>
7: <h1>SUCCESS</h1>
8: </body>
9: </html>index.jsp内容:
1: <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2: <html>
3: <head>
4: <title></title>
5: </head>
6: <body>
7: <a href="HelloWorld">Hello World</a>
8:
9: </body>
10: </html>
第五步:
创建请求处理类:HelloWorld
1: @Controller
2: public class HelloWorld {
3: /*
4: *
5: * 1.通过@RequestMapping注解,指定控制器处理哪些 URL 请求
6: * 2.InternalResourceViewResolver解析器,通过方法返回值得到实际的物理视图,然后做转发操作
7: * prefix + returnVal + suffix
8: *
9: * 如:WEB-INF/views/success.jsp
10: *
11: * */
12:
13:
14: @RequestMapping("/HelloWorld")
15: public String hello() {
16: System.out.println("Hello World");
17: return "success";
18: }
19: }
SpringMVC(一) HelloWorld的更多相关文章
- SpringMVC——从HelloWorld
学习SpringMVC——从HelloWorld开始 前言: 时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌.这是一次全民的狂欢,一场视 ...
- 关于springmvc的helloworld的压测报告
都说hello world 很简单,应该能承受很大的请求压力,那么到底有多大?你知道吗?如果知道,那咱们就不继续了.如果不知道,我们来看一下! 1. 准备工作,快速建立一个基于springmvc的he ...
- 学习SpringMVC——从HelloWorld开始
前言: 时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌.这是一次全民的狂欢,一场视听盛宴,带给我们不仅是熠熠生辉的金牌,更传递出的是一种女排 ...
- SpringMVC初步——HelloWorld的实现
开通博客园好几个月了,今天开始要用博客园记录自己的学习过程! 目录: 导包: 1. 配置web.xml文件的springDispatcherServlet 在xml中 alt+/ 找到springdi ...
- SpringMVC创建HelloWorld程序
1.IDE说明和依赖管理工具说明 开发工具:intellij idea 依赖管理使用:maven 2.创建maven工程 创建新的maven工程,并添加相应的文件夹,创建好的项目目录如下所示: 3.添 ...
- SpringMVC注解HelloWorld
今天整理一下SpringMVC注解 欢迎拍砖 @RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是 ...
- SpringMVC之HelloWorld实例
1.1 Helloworld实例的操作步骤 1. 加入jar包 2. 配置dispatcherServlet 3. 加入Spring配置文件 4. 编写请求处理器 并表示为处理器 5. 编写视图 1 ...
- eclipse下maven插件搭建springmvc之helloworld
这几天学习了怎样使用maven,最终还是要回归web项目嘛,所以主要还是使用eclipse插件. 1 下载eclipse maven插件. 其实新版的eclipse已经集成了maven:lunar.m ...
- SpringMVC初探-HelloWorld
MVC的概念 MVC是一种设计模式,即Model--View-Controller,模型--视图--控制器 Model(模型)表示应用程序核心(比如数据库记录列表). View(视图)显示数据(数据库 ...
随机推荐
- python类中属性逗号引发的类型改变
不注意点了个逗号引发了类型改变 [shangbl@newsvn ~]$ cat test.py class AB1: a="a" class AB12: a="a&quo ...
- Python-jquery-datatable服务器分页.
第一步: js初始化: part01:ajax设置 part02:语言设置 part03: 行列设置: part04: 具体渲染设置: 第二部: 服务端设置: 第一部分 获取固定表示: 第二部分 对数 ...
- luogu P4238 多项式求逆 (模板题、FFT)
手动博客搬家: 本文发表于20181125 13:21:46, 原地址https://blog.csdn.net/suncongbo/article/details/84485718 题目链接: ht ...
- Spring Cloud-Bus(十二)
说明 用于分布式上所有微服务都连接到消息总线上面.进行统一的通知 Config动态刷新 configClient configClient通过/actuator/bus-refresh端点通知消息总线 ...
- 洛谷 P2764 LibreOJ 6002 最小路径覆盖问题
题目描述 «问题描述: 给定有向图G=(V,E).设P 是G 的一个简单路(顶点不相交)的集合.如果V 中每个顶点恰好在P 的一条路上,则称P是G 的一个路径覆盖.P 中路径可以从V 的任何一个顶点开 ...
- LightOJ - 1231 - Coin Change (I)
先上题目: 1231 - Coin Change (I) PDF (English) Statistics Forum Time Limit: 1 second(s) Memory Limit: ...
- eclipse jvm调优
1.初始参数 -Xms256m-Xmx1024m 2.在eclipse.ini中加入,注意一点的是D:/soft/eclipse-jee,这个目录必须存在,启动时并不会自动目录 -verbose:gc ...
- POJ2391 Ombrophobic Bovines 网络流拆点+二分+floyed
题目链接: id=2391">poj2391 题意: 有n块草地,每块草地上有一定数量的奶牛和一个雨棚,并给出了每一个雨棚的容(牛)量. 有m条路径连接这些草地 ,这些路径是双向的, ...
- Android布局文件经验
1.父控件中含有多个子控件时.往往遵循长子优先的原则,即长子假设非常大可能占满父空间.使次子们出局: 2.如果TableLayout有2行,当中一行未设定列间长度比例.而还有一行设定了,则未设定行可能 ...
- Linux中的默认权限与隐藏权限(文件、文件夹)
一个文件(或文件夹)拥有若干个属性.包含(r/w/x)等基本属性,以及是否为文件夹(d)与文件(-)或连接文件(l)等属性.此外,Linux还能够设置其它系统安全属性.使用chattr来设置.以lsa ...
