因为最近要做Java Web方面的开发,所以,就像使用Spring来实现一个以前学其他程序时首先做的一个示例"Hello World!"练练手,之前用很多中语言实现过hello world当然也包括Java,但是没想到用Spring框架来实现输出一个Hello World还是遇到了一点麻烦,并且从网上查找的很多的资料也并不奏效,并且网上的很多资料写的也并不够详细,所以,在这里把自己用Spring实现Hello World的程序分享出来。

首先,更正一下之前的文章关于Eclipse下Spring框架安装的问题,利用之前的文章中说的直接安装插件,安装的大多是为了实现Spring IDE,也就是在Eclipse下更好的实现SPring开发的一些工具,而真正的包含的SPring框架并不全,缺少很多Jar包,所以在这里和大家分享一下我找到的一个Spring框架下载的地址,因为之前的据说都是直接用jar包就可以了,但是现在因为Spring官网改版,很难找到SpringFramework直接用Jar包的版本了,所以这里把我自己找到的资源帖出来希望可以对大家有帮助:http://repo.springsource.org/libs-release-local/org/springframework/spring/

从该站点就可以下载到一直到4.0版本的Spring Framework,下载之后会看到lib文件夹下有很多的jar包,这些jar包在使用的使用直接导入的项目里就可以了。

接下来就简单的介绍一下如何利用SPring Mvc实现一个Hello World的程序。

1.建立一个Dynamic Web Project取名为helloweb

2.在新建的项目的Java Resources文件夹下存在着一个名为src的文件夹,在其下建立一个包,包的名字可以自己来取,这里命名为com.tutorialspoint,在建立该包之后,可以在其下添加一个类,作为控制器,这里取名为HelloController.java,在其中添加代码即可

@Controller是说这个文件中的类是一个控制器,@RequestMapping("/")则是说明你输入的哪些路径会被映射到该控制器,这里的话是说在localhost:8080/helloweb/的情况下,控制器会被选择处理该请求。而该控制器最后的return语句中返回的是hello则说明返回的响应会去找一个带有hello的前端视图比如是hello.jsp.

3.在项目下的WebContent文件夹下的WEB-INF文件夹下加入一个jsp文件夹并在其中添加一个前端视图文件hello.jsp代码如下

4. 将需要用到的jar包复制到WebContent->WEB-INF->lib下,具体我用的jar包包括以下这些

5. 在WebContent->WEB-INF文件夹下建立web.xml文件

6.在WebContent->WEB-INF文件夹下建立HelloWeb-servlet.xml文件

7.将修改过的所有文件都保存,然后在项目文件夹上右键找到Export选项,选择以War的形式导出,将其导出到Tomcat安装路径下的webapps下即可,

8.启动tomcat,然后随意打开一个浏览器在地址栏中输入localhost:8080/helloweb/如果不意外的话

出现上面的界面就说明你的第一个利用Spring框架的Hello World程序就搞定了.

利用Spring实现Hello World的更多相关文章

  1. 利用spring boot创建java app

    利用spring boot创建java app 背景 在使用spring框架开发的过程中,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置和复杂的bean依赖关系,特别是在使用mvc的时候各 ...

  2. 利用spring AOP 和注解实现方法中查cache-我们到底能走多远系列(46)

    主题:这份代码是开发中常见的代码,查询数据库某个主表的数据,为了提高性能,做一次缓存,每次调用时先拿缓存数据,有则直接返回,没有才向数据库查数据,降低数据库压力. public Merchant lo ...

  3. java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板

    java 利用spring JavaMailSenderImpl发送邮件,支持普通文本.附件.html.velocity模板 博客分类: Java Spring   本文主要介绍利用JavaMailS ...

  4. 利用spring自己实现观察者模式

    利用spring,自己实现的一个观察者模式,写着玩玩,目的是为了加深理解,下次用Spring自带的玩一玩. 首先我们定义一个侦听类接口 package com.hyenas.common.listen ...

  5. 利用Spring.Net技术打造可切换的分布式缓存读写类

    利用Spring.Net技术打造可切换的Memcached分布式缓存读写类 Memcached是一个高性能的分布式内存对象缓存系统,因为工作在内存,读写速率比数据库高的不是一般的多,和Radis一样具 ...

  6. 利用Spring AOP自定义注解解决日志和签名校验

    转载:http://www.cnblogs.com/shipengzhi/articles/2716004.html 一.需解决的问题 部分API有签名参数(signature),Passport首先 ...

  7. 利用spring,实现package下的类扫描

    项目中需要用到包扫描的情况是很多的,一般是在项目初始化的时候,根据一些条件来对某个package下的类进行特殊处理.现在想实现的功能是,在一个filter或interceptor初始化的时候,扫描指定 ...

  8. 利用spring的MultipartFile实现文件上传【原】

    利用spring的MultipartFile实现文件上传 主要依赖jar包 spring-web-3.0.6.RELEASE.jar 用到 (org.springframework.web.multi ...

  9. 利用Spring的junit4测试

    利用Spring的JUnit4进行测试 不需要再显式创建Spring容器和getBean @RunWith(SpringJUnit4ClassRunner.class) @ContextConfigu ...

  10. 利用Spring Cloud实现微服务- 熔断机制

    1. 熔断机制介绍 在介绍熔断机制之前,我们需要了解微服务的雪崩效应.在微服务架构中,微服务是完成一个单一的业务功能,这样做的好处是可以做到解耦,每个微服务可以独立演进.但是,一个应用可能会有多个微服 ...

随机推荐

  1. 一些关于C#发送邮件的代码

    1.命名空间 using System.Net.Mail; 2.创建一个MailMessage类的对象 MailMessage mail = new MailMessage(); MailMessag ...

  2. JavaScript中的垃圾收集机制

     JavaScript 具有自动垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中使用的内存. 在编写 JavaScript 程序时,开发人员不用再关心内存使用问题,所需内存的分配以及无用内存的 ...

  3. openstack stein部署手册 6. nova-api

    # 建立数据库用户及权限 create database nova; grant all privileges on nova.* to nova@'localhost' identified by ...

  4. kali优化配置(3)--工具箱

    1.netcat 收集信息.Telnet/banner.传输文本信息.连接服务器端口. *通过IP,连接服务器端口: *信息通信: *重定向符号:> (e.g:>>ps.txt:重定 ...

  5. JSP学习(1)

    JSP学习(1) 什么是Web应用程序 可以Web访问呢的应用程序,用户只需要浏览器即可访问 静态网页与动态网页 静态网页:网页中内容固定 动态网页:内容通过程序动态显示,自动更新 Java Web应 ...

  6. Linux学习之旅(一)Linux常用命令

    pwd命令  显示当前所在的目录 ls命令  显示目录下的子目录和文件 ls 显示当前目录下的子目录和文件 ls -a 显示当前目录下的所以子目录和文件(包括隐藏文件和文件夹) ls -al    显 ...

  7. Kubernetes部署DNS

    前言 阅读地址 http://thoreauz.com/2017/04/16/docker/Kubernetes%E9%83%A8%E7%BD%B2DNS%E5%92%8CDashboard/ Kub ...

  8. 【LeetCode】二叉查找树 binary search tree(共14题)

    链接:https://leetcode.com/tag/binary-search-tree/ [220]Contains Duplicate III (2019年4月20日) (好题) Given ...

  9. Task9.Attention

    注意力模型最近几年在深度学习各个领域被广泛使用,无论是图像处理.语音识别还是自然语言处理的各种不同类型的任务中,都很容易遇到注意力模型的身影.所以,了解注意力机制的工作原理对于关注深度学习技术发展的技 ...

  10. Redirecting to /bin/systemctl restart mysql. service Failed to restart mysql.service: Unit not found.

    使用如下命令操作mysql即可: systemctl restart mysqld.service systemctl start mysqld.service systemctl stop mysq ...