学习新东西的的第一个程序——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的更多相关文章

  1. SpringMVC——从HelloWorld

    学习SpringMVC——从HelloWorld开始   前言: 时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌.这是一次全民的狂欢,一场视 ...

  2. 关于springmvc的helloworld的压测报告

    都说hello world 很简单,应该能承受很大的请求压力,那么到底有多大?你知道吗?如果知道,那咱们就不继续了.如果不知道,我们来看一下! 1. 准备工作,快速建立一个基于springmvc的he ...

  3. 学习SpringMVC——从HelloWorld开始

    前言: 时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌.这是一次全民的狂欢,一场视听盛宴,带给我们不仅是熠熠生辉的金牌,更传递出的是一种女排 ...

  4. SpringMVC初步——HelloWorld的实现

    开通博客园好几个月了,今天开始要用博客园记录自己的学习过程! 目录: 导包: 1. 配置web.xml文件的springDispatcherServlet 在xml中 alt+/ 找到springdi ...

  5. SpringMVC创建HelloWorld程序

    1.IDE说明和依赖管理工具说明 开发工具:intellij idea 依赖管理使用:maven 2.创建maven工程 创建新的maven工程,并添加相应的文件夹,创建好的项目目录如下所示: 3.添 ...

  6. SpringMVC注解HelloWorld

    今天整理一下SpringMVC注解 欢迎拍砖 @RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是 ...

  7. SpringMVC之HelloWorld实例

    1.1 Helloworld实例的操作步骤  1. 加入jar包 2. 配置dispatcherServlet 3. 加入Spring配置文件 4. 编写请求处理器 并表示为处理器 5. 编写视图 1 ...

  8. eclipse下maven插件搭建springmvc之helloworld

    这几天学习了怎样使用maven,最终还是要回归web项目嘛,所以主要还是使用eclipse插件. 1 下载eclipse maven插件. 其实新版的eclipse已经集成了maven:lunar.m ...

  9. SpringMVC初探-HelloWorld

    MVC的概念 MVC是一种设计模式,即Model--View-Controller,模型--视图--控制器 Model(模型)表示应用程序核心(比如数据库记录列表). View(视图)显示数据(数据库 ...

随机推荐

  1. 一步一步实现基于GPU的pathtracer(二):求交算法

    不管是哪种全局光照算法,最根本的都要落实到光线与物体的求交.主要分为光线与参数曲面和非参数曲面的求交,典型的参数曲面有球.盒.圆柱等基本体及基本体的组合体,以及一些更为复杂的参数曲面.非参数曲面就是所 ...

  2. Idea 方法注释

    Idea 方法注释 http://blog.csdn.net/u014044812/article/details/76577479 http://blog.csdn.net/leixingbang1 ...

  3. 【2】数据采集 - urllib模块

    python2环境下关于urllib2的使用可以学习这篇文章.本文主要针对python3环境下使用urllib模块实现简单程序爬虫. 链接:https://www.jianshu.com/p/3183 ...

  4. JAVA的输入输出基本操作样例

    这些类的继承关系有些类似,弄一个作为样例,理解一下其中的机制. package cc.openhome; import java.io.*; public class Member { private ...

  5. # 从零開始搭建Hadoop2.7.1的分布式集群

    Hadoop 2.7.1 (2015-7-6更新),Hadoop的环境配置不是特别的复杂,可是确实有非常多细节须要注意.不然会造成很多配置错误的情况.尽量保证一次配置正确防止重复改动. 网上教程有非常 ...

  6. 【j2ee spring】44、巴巴运动网前台产品显示

    [j2ee spring]44.巴巴运动网前台产品显示 项目结构 项目代码 界面显示 <%@ page language="java" isELIgnored="f ...

  7. 基于SpringMVC+SpringJDBC的用户管理系统(增删查改)

    鉴于MyBatis暂时不会用,所以用刚学的SpringJDBC代替,也很简洁.以下贴出几个重要的代码. 1.UserDaoImpl数据库操作实现类 package com.wxy.dao.impl; ...

  8. WINDOWS XP 系统显示乱码的解决方法(修改注册表,使用正常字体)

            一位同事的计算机进入WINDOWS XP系统后,电脑里的所有汉字全部显示乱码,很多办公文档无法打开而影响工作.因为第一次遇到这种问题,当然首先是百度解决了,搜索了相关的信息后找到了答案 ...

  9. spring属性的三种注入方法

    (1)使用set方法: public class Book {  private String bookname;public void setBookname(String bookname) {  ...

  10. 0x5C 数位统计DP

    怎么说,数位DP还是我的噩梦啊,细节太恐怖了. 但是这章感觉又和之前的学的数位DP有差异?(应该是用DP预处理降低时间复杂度,好劲啊,不过以前都是记忆化搜索的应该不会差多少) poj3208 f[i] ...