SpringMVC -- 第一个简单的程序

学习springMVC,我们来记录下第一个HelloWord的程序

首先。我们组织须要的jar包

commons-logging-1.1.3.jar

spring-aop-4.1.7.RELEASE.jar

spring-beans-4.1.7.RELEASE.jar

spring-context-4.1.7.RELEASE.jar

spring-core-4.1.7.RELEASE.jar

spring-expression-4.1.7.RELEASE.jar

**spring-web-4.1.7.RELEASE.jar

spring-webmvc-4.1.7.RELEASE.jar**

主要是引入了2个MVC的jar包。

以下我们来配置web.xml

  <!-- The front controller of this Spring Web application, responsible for handling all application requests -->
    <servlet>
        <servlet-name>springDispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:application.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- Map all requests to the DispatcherServlet for handling -->
    <servlet-mapping>
        <servlet-name>springDispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

这里我们配置了DispatcherServlet类,然后< url-pattern>/ < /url-pattern>拦截全部请求。

再来看下application.xml

    <context:component-scan base-package="com.gp.springmvc"></context:component-scan>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/pages/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

配置扫描注解的路径

注入InternalResourceViewResolver类。通过此类,我们能够匹配到要展示的JSP页面。通过prefix指定JSP所属文件夹。通过suffix指定文件的后缀名。

我们来看下后台类

@Controller
public class HelloWorld {

    @RequestMapping("/sayHello")
    public String sayHello(){
        System.out.println("hello world!!!");
        return "success";
    }
}

配置@Controller表示控制器,就是将此类注入到spring的容器中。

@RequestMapping(“/sayHello”)表示要被拦截的方法。兴许我们会有仔细的分析,这里我们就理解为定义什么名,那我们在訪问的时候就訪问这个名,就能够找到这种方法。

JSP页面

<a href="sayHello">sayHello</a>

在链接中输入sayHello,后台会直接拦截请求,找到配置为@RequestMapping(“/sayHello”)的方法,执行。

方法return “success”;,后台会依据application.xml的配置找到相应文件夹的JSP

如图,文件夹结构

功能跳转到success.jsp

<body>

    <h4>Hello world!!!</h4>

</body>

部署程序,执行127.0.0.1:8080/springMVC_01/index.jsp。查看结果。

时间: 2024-08-12 14:27:48

SpringMVC -- 第一个简单的程序的相关文章

C#第一个简单小程序——计算机

1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 11 namespace De

JAVAEE——SpringMVC第一天:介绍、入门程序、架构讲解、SpringMVC整合MyBatis、参数绑定、SpringMVC和Struts2的区别

1. 学习计划   第一天 1.SpringMVC介绍 2.入门程序 3.SpringMVC架构讲解 a) 框架结构 b) 组件说明 4.SpringMVC整合MyBatis 5.参数绑定 a) SpringMVC默认支持的类型 b) 简单数据类型 c) Pojo类型 d) Pojo包装类型 e) 自定义参数绑定 6.SpringMVC和Struts2的区别   第二天 1.高级参数绑定 a) 数组类型的参数绑定 b) List类型的绑定 2.@RequestMapping注解的使用 3.Con

2015-08-25 php大力力017 来来来,庆祝一下&#127873;大力力第一个数据库录入程序完成!

庆祝一下?? 1 <?php 2 $sql_connection = mysql_connect("localhost","ershugong","tuoqiangshijie"); 3 echo mysql_error(); 4 //设置字符集 5 mysql_query("set names utf8"); 6 //选择数据库 7 mysql_select_db("dalili"); 8 9 if

《Java项目实践》:简单聊天程序

<Java项目实践>:简单聊天程序 由于这个简单程序,还是涉及到很多的知识点,下面我们就一点一点的来完成. 我们熟悉的QQ聊天,就有一个界面,是吧,我们自己做一个简单的聊天程序,因此我们也就需要为Client写一个界面.因此,这就是我们第一步需要完成的任务. 第一步:为Client端写一个界面 完成一个界面有两种方法,一种是使用Frame对象来完成,另外一种是继承JFrame类来完成.本项目使用第二种. 第二种继承JFrame类完成的界面的程序如下: public class ChatClie

SpringMVC第一节

一.springMVC作为spring的一部分,继承了spring轻量级,高度可配置性,良好的拓展性和兼容性等特征,使其成为企业的新选择.SpringMVC 的功能: 1:Controller 为中心完成对系统流程的控制管理 2:从请求中搜集数据 3:对传入的参数进行验证 4:将结果返回给视图 5:针对不同的视图提供不同的解决方案 6:针对 jsp 视图提供标签库 7:拦截器 8:上传文件 二.SpringMVC 的核心组件 1:DispatcherServlet:中央控制器,把请求给转发的具体

springmvc学习笔记(5)-入门程序小结

springmvc学习笔记(5)-入门程序小结 springmvc学习笔记5-入门程序小结 入门程序配置小结 非注解的完整的配置文件 注解的完整配置文件 通过入门程序理解springmvc前端控制器.处理器映射器.处理器适配器.视图解析器用法.并附上入门程序的非注解的完整的配置文件,注解的完整配置文件. 入门程序配置小结 前端控制器配置: 第一种:*.action,访问以.action结尾 由DispatcherServlet进行解析 第二种:/,所以访问的地址都由DispatcherServl

SpringMVC 基础教程 简单入门实例

SpringMVC 基础教程 简单入门实例 标签: Spring MVCspringmvcSpringMVC教程基础教程SpringMVC实例 2013-05-09 13:44 170403人阅读 评论(69) 收藏 举报  分类: Java(23)  Spring框架(3)  版权声明:本文为博主原创文章,未经博主允许不得转载. spring MVC 入门教程二: 一个简单的入门实例教程 该实例的源码和实例中的jar 源码:http://download.csdn.net/detail/swi

用一个简单小程序谈import和from...import的区别

今天在自己写代码的过程中,设计到随机种子数量(参数),因为一个文件中可能用到这个参数不止一次甚至是不止一个文件会用到这个参数.对于训练一个数据集来说,如果当你的性能跑的差不多的话,肯定会改这个参数,那如果你在函数中给这个参数直接赋了值,后期改的时候牵动会很大,所以这个时候就要想着在另一个文件中单独定义这个参数,在其他文件中来调用.这个时候就涉及到了在一个文件中导入另一个文件中包含的某些功能比如类和函数. 自己特意写了简单的程序帮理解:先说明我是在test1文件中定义两个函数sum1()和sum2

图解简单C程序的运行时结构

程序在内存中的存储分为三个区域,分别是动态数据区.静态数据区和代码区.函数存储在代码区,全局变量以及静态变量存储在静态数据区,而在程序执行的时候才会在动态数据区产生数据.程序执行的本质就是代码区的指令不断执行,驱使动态数据区和静态数据区产生数据变化. 代码区与动态数据区由三个寄存器控制,分别是eip.ebp和esp.eip指向代码区下一个要执行的指令,ebp与esp分别指向动态数据区的栈底和栈顶.初始情况下eip默认指向main函数的第一条指令,esp.ebp指向的位置由程序加载时内核的设置决定