SpringMVC第一篇【万能的HelloWorld】

上传人:仙*** 文档编号:30409285 上传时间:2021-10-10 格式:DOC 页数:12 大小:359.01KB
返回 下载 相关 举报
SpringMVC第一篇【万能的HelloWorld】_第1页
第1页 / 共12页
SpringMVC第一篇【万能的HelloWorld】_第2页
第2页 / 共12页
SpringMVC第一篇【万能的HelloWorld】_第3页
第3页 / 共12页
点击查看更多>>
资源描述
SpringMVC 第一篇【万能的Hello World】前言 既然大家看到这篇文章,相信大家都听说过SpringMVC也大概知道它是做什么的。请允许我简单的介绍一下SpringMVC 给那些初学者一些入门的提示。 对于Java的码农来说,Web应用应该都是很熟悉的。而Web应用的展现层是Web应用必不可少的环节。而SpringMVC就是为展现层提供的一个优秀的Web框架。和众多Web框架一样,它基于MVC设计模式,此外它采用的松散耦合可插拔的组件结构,比其它的MVC框架更具有拓展性和灵活性。SpringMVC通过一套注解,让POJO成为请求处理的控制器,无需实现或者继承任何接口或者父类,大大增加了代码的灵活程度,减少了耦合度。另外SpringMVC还支持REST风格的URL请求:注解驱动及REST风格的SpringMVC是Spring3.0的最出彩的功能之一。此外,SpringMVC在数据绑定、视图解析、本地化处理及静态资源处理上都有许多不俗的表现。它在框架的拓展性、灵活性方面全面超越了Struts、WebWork等MVC框架。越来越多的企业已经开始把原来的Struts换成了SpringMVC,为了让 大家快速的熟悉SpringMVC我编写了此系列的文章。把我在工作中常用的功能展现给大家,让大家快速的学习使用它。本人技术水平有限,如果有错误请大家指正。说了那么多废话,现在开始进入正题吧,编写那万能的入门开篇 Hello World!声明:本人的开发环境为Eclipse,使用Maven的朋友我会把pom文件也上传上来的。前期准备创建Web项目SpringMVC File-New-OtherWebDynamic WebProject3.增加一个新的文件夹config.files用来存放配置文件4.修改Context Directory为webapp6.添加j2ee依赖包右键项目-Build Path-Add Libraries.-Server Runtime-Apache Tomcat xx(注意:这个需要你在eclipse添加tomcat配置)添加springmvc依赖jar包到此,基本项目创建已经完成。下面开始编写代码。配置SpringMVC框架首先要对web.xml文件进行配置,以便Web容器启动时能够自动启动Spring容器 SpringMVC contextConfigLocation/WEB-INF/spring/root-context.xmlorg.springframework.web.context.ContextLoaderListener appServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocation/WEB-INF/spring/appServlet/servlet-context.xml1appServlet/ 配置好web.xml后 我们首先写一个控制器HomeController,来处理首页请求。 package com.yubai.springmvc; import java.text.DateFormat;import java.util.Date;import java.util.Locale; import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod; /* * 处理首页请求 * * author SongYF * */Controllerpublic class HomeController private static final Logger logger = LoggerFactory.getLogger(HomeController.class); /* * 处理首页请求 */RequestMapping(value = /, method = RequestMethod.GET)public String home(Locale locale, Model model) / 显示当前地域logger.info(Welcome home! The client locale is ., locale); Date date = new Date();DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG, locale); String formattedDate = dateFormat.format(date); model.addAttribute(serverTime, formattedDate); return home; SpringMVC的Controller注解可以讲任何一个POJO类标注为SpringMVC的控制器,处理HTTP请求。具体其它部分代码是什么意思,暂不讲解。首先教大家入门。接下来创建SpringMVC的配置文件 在WEB-INF中创建spring/appServlet文件夹 创建servlet-context.xml配置文件 在这里解释一下HomeController里面home方法返回的“home”是啥意思? SpringMVC讲home方法返回的home字符串 匹配配置文件里面的配置 到prefix指定的/WEB-INF/views/文件夹里面去找 home.jsp这个界面 渲染后返回给用户。 现在在/WEB-INF/views/下面建立 home.jspSpringMVC学习首页Hello world! 当前服务器时间 $serverTime. 最后一项任务,将log4j的配置文件增加到config.files文件夹中 到现在项目的截图如下其中root-context.xml的内容为 发布项目测试运行 关于eclipse如何部署项目我就不再赘述了,如果不会的同学可以到baidu上去查询一下。 在浏览器中输入http:/localhost:9080/SpringMVC/ (我将我的tomcat端口修改为9080了 大家的应该是8080)就可以看到效果了。结束语到目前为止大家已经看到了如何搭建一个基础的SpringMVC开发环境,后面的文章我会陆续的和大家分享SpringMVC的原理以及各种功能。这篇文章仅作为HelloWorld给大家呈现。代码在后面添加上了了,但是建议大家还是自己动手写一下。另外使用MAVENd的同学(.pom文件我给放在config.files文件夹下面了,不使用MAVEN的同学可以删除掉)。如有不足请联系我,谢谢!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!