原文链接:http://blog.csdn.net/initphp/article/details/8208349

  • 1.创建一个web项目

  • 2.假设,我们已经安装完毕Spring所需要的依赖包,以及一些其它的扩展包,以及Jetty容器,ps:Jetty容器安装看上一节文章。


  • 3.运行web项目,必须有web.xml配置文件,web.xml放置在WebContent/WEB-INF/目录下面。

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    5. id="WebApp_ID" version="2.5">
    6. <!-- 配置文件位置,默认为/WEB-INF/applicationContext.xml -->
    7. <context-param>
    8. <param-name>contextConfigLocation</param-name>
    9. <param-value>/WEB-INF/applicationContext.xml</param-value>
    10. </context-param>
    11. <!-- 上下文Spring监听器 -->
    12. <listener>
    13. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    14. </listener>
    15. <!-- servlet控制跳转,这边默认回去走spring-servlet.xml的xml文件 -->
    16. <servlet>
    17. <servlet-name>spring</servlet-name>
    18. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    19. <init-param>
    20. <param-name>contextConfigLocation</param-name>
    21. <param-value>/WEB-INF/spring-servlet.xml</param-value>
    22. </init-param>
    23. </servlet>
    24. <!-- url-pattern 是Spring监听路由过来的方式,然后去寻找匹配的Controller
    25. 例如:
    26. <url-pattern>/</url-pattern>  一般是  /hello/say/ 这样的URL方式
    27. <url-pattern>*.htm</url-pattern> 一般是 /hello/say.htm 这样的URL方式
    28. -->
    29. <servlet-mapping>
    30. <servlet-name>spring</servlet-name>
    31. <url-pattern>/</url-pattern>
    32. </servlet-mapping>
    33. </web-app>
     
  • 4.运行Spring需要有applicationContext.xml这个配置文件,我们也将applicationContext.xml放置在WEB-INF/目录下。
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <beans
    3. xmlns="http://www.springframework.org/schema/beans"
    4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    5. xmlns:context="http://www.springframework.org/schema/context"
    6. xmlns:aop="http://www.springframework.org/schema/aop"
    7. xsi:schemaLocation="http://www.springframework.org/schema/beans
    8. http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    9. http://www.springframework.org/schema/context
    10. http://www.springframework.org/schema/context/spring-context-2.5.xsd
    11. http://www.springframework.org/schema/aop
    12. http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
    13. ">
    14. <context:annotation-config/>
    15. <aop:aspectj-autoproxy/>
    16. </beans>
  • 5.spring-servlet.xml 配置了具体的Spring需要访问的Controller文件夹目录以及模板的目录和模板的后缀名称。
    1. <beans xmlns="http://www.springframework.org/schema/beans"
    2. xmlns:context="http://www.springframework.org/schema/context"
    3. xmlns:p="http://www.springframework.org/schema/p"
    4. xmlns:mvc="http://www.springframework.org/schema/mvc"
    5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    6. xsi:schemaLocation="http://www.springframework.org/schema/beans
    7. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    8. http://www.springframework.org/schema/context
    9. http://www.springframework.org/schema/context/spring-context.xsd
    10. http://www.springframework.org/schema/mvc
    11. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
    12. <!-- 访问com.mvc.rest包下有@Controller注解的Controller文件 -->
    13. <context:component-scan base-package="com.mvc.rest" />
    14. <!-- 通过注解,把URL映射到Controller上,该标签默认注册DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter -->
    15. <mvc:annotation-driven />
    16. <!-- 视图配置,配置试图的目录,后缀名等 -->
    17. <bean id="viewResolver"
    18. class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    19. <property name="viewClass"
    20. value="org.springframework.web.servlet.view.JstlView" />
    21. <property name="prefix" value="/WEB-INF/views/" />
    22. <property name="suffix" value=".jsp"></property>
    23. </bean>
    24. </beans>
     
  • 6.我们需要创建一个com.mvc.rest包,在包下面创建一个名为:HelloController.java的文件。这个文件就是MVC的控制器。那么,我们有两个方法,分别为say和yes。url中访问分别是:/hello/say/和/hello/yes/
    1. package com.mvc.rest;
    2. import org.springframework.stereotype.Controller;
    3. import org.springframework.web.bind.annotation.RequestMapping;
    4. //@Controller 是一个标识这个是控制器类的注解标签,如果是控制器类 都需要有这个注解。
    5. @Controller
    6. //@RequestMapping(value="/hello") 会映射到url /hello/则访问HelloController中的Action
    7. @RequestMapping(value="/hello")
    8. public class HelloController {
    9. //@RequestMapping(value="/say") 会映射到url /hello/say则访问HelloController中的Action
    10. @RequestMapping(value="/say")
    11. public void say() {
    12. System.out.print("this is HelloController And say Action \r\n");
    13. }
    14. @RequestMapping(value="/yes")
    15. public void yes() {}
    16. }
     
  • 7.我们需要在/WEB-INF/目录下创建一个views的目录,然后再创建一个/views/hello/的目录,里面分别是say.jsp和yes.jsp,是模板文件。
  • 8.然后运行配置,通过Jetty容器,运行web程序。
  • 9.运行完毕后,控制台会出现以下信息:
  • 10.最后在URL中分别访问:http://127.0.0.1:8090/hello/say/ 和 http://127.0.0.1:8090/hello/yes/ 成功!
  • 11.详细Spring Controller部分的注解,请阅读:http://zachary-guo.iteye.com/blog/1318597

Spring搭建MVC WEB项目[转]的更多相关文章

  1. 搭建maven web项目并配置quartz定时任务【业务:对比数据变化内容】 历程

    搭建maven web项目并配置quartz定时任务[业务:对比数据变化内容] 历程2018年03月03日 10:51:10 守望dfdfdf 阅读数:100更多个人分类: 工作 问题编辑版权声明:本 ...

  2. 在Eclipse中使用Struts和Hibernate框架搭建Maven Web项目

    前言 学习使用Java还是2012年的事情,刚开始学习的Java的时候,使用的是MyEclipse工具和SSH框架.初学者适合使用MyEclipse,因为他将struts.Spring和Hiberna ...

  3. 【spring boot】5.spring boot 创建web项目并使用jsp作前台页面

    贼烦的是,使用spring boot 创建web项目,然后我再idea下创建的,but 仅仅启动spring boot的启动类,就算整个项目都是好着的,就算是能够进入controller中,也不能成功 ...

  4. angular2+typescript在asp.net MVC Web项目上的实现

    网上现在还没有关于angular2+typescript在asp.net mvc web项目上的实现的系统介绍,这里我也只是探索到了一个简单的方式,还有很多问题没能解决.但是能有个好的开头也值得记录一 ...

  5. maven3常用命令、java项目搭建、web项目搭建详细图解(转)

     转自:http://blog.csdn.net/edward0830ly/article/details/8748986 maven3常用命令.java项目搭建.web项目搭建详细图解 2013-0 ...

  6. Eclipse 搭建 Maven Web项目

    第一步:安装JDK: 第二步:安装Eclipse: 第三步:安装tomcat7: 第四步:安装maven插件: 4.1 下载maven:http://maven.apache.org/download ...

  7. 使用MyEclipse搭建java Web项目开发

    转自:http://blog.csdn.net/jiuqiyuliang/article/details/36875217 首先,在开始搭建MyEclipse的开发环境之前,还有三步工具的安装需要完成 ...

  8. 使用Spring Boot开发Web项目(二)之添加HTTPS支持

    上篇博客使用Spring Boot开发Web项目我们简单介绍了使用如何使用Spring Boot创建一个使用了Thymeleaf模板引擎的Web项目,当然这还远远不够.今天我们再来看看如何给我们的We ...

  9. 【java项目实战】一步步教你使用MyEclipse搭建java Web项目开发环境(一)

    首先.在開始搭建MyEclipse的开发环境之前.还有三步工具的安装须要完毕,仅仅要在安装配置成功之后才干够进入以下的java Web项目开发环境的搭建. 1.安装工具 第一步,下载并安装JDK,到官 ...

随机推荐

  1. 使用ThinkPHP框架高速发展网站(多图)

    使用ThinkPHP框架高速搭建站点 这一周一直忙于做实验室的站点,基本功能算是完毕了.比較有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.假设对于相同是Web方面新手的你有一丝丝帮助 ...

  2. BootStrap布局案例

    BootStrap布局 bootstrap 2.3版与3.0版的使用区别 http://www.weste.net/2013/8-20/93261.html 以一个博客系统的首页,来介绍如何布局 1, ...

  3. 使用Emacs muse制作幻灯片

    PPT太受欢迎.总是必要的交流会议.我看到一个很酷javascript实现,取代PPT. 不过还是很喜欢Emacs要做的事,即使文件难听点. 现在,用muse slidy, 一大区别. 简单的说mus ...

  4. linux---Vim命令集

    Vim命令集 命令历史 以:和/开头的命令都有历史纪录,能够首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗体中输入下面命令就可以 vim 直接启动vim vim filena ...

  5. 每天努力一点之SQL

    今天工作当中遇到一个问题:统计信息并导出EXcel 报表. 刚开始只做了统计信息: 如下图 请看最后一列的数据. 我当时想都从数据库里取出来,但是由于我能力有限没有做出来.先贴下后来写的SQL 语句. ...

  6. Poj3414广泛搜索

    <span style="color:#330099;">/* D - D Time Limit:1000MS Memory Limit:65536KB 64bit I ...

  7. 再谈Hibernate级联删除——JPA下的Hibernate实现一对多级联删除CascadeType.DELETE_ORPHAN

    声明: 1.本文系原创,非抄袭或转载过来的. 2.本文论点都亲手做过实验论证. 3.本文所讲的Hibernate配置都基于注解的方式,hbm语法未提供. 非常多人对持久层概念搞不清JPA.Hibern ...

  8. FTP上传文件时 System.Net.WebException: 基础连接已经关闭: 接收时发生错误。

    在c#中使用HttpWebRequest时,频繁请求一个网址时,过段时间就会出现“基础连接已经关闭: 接收时发生意外错误”的错误提示.将webRequest的属性设置成下面的,经测试可以解决.Syst ...

  9. jQuery 有条件排序

    尊重劳动成果,转载请注明出处(http://blog.csdn.net/sllailcp/article/details/41011173)... 点击button,表格里就会依照分数的高低.将学生信 ...

  10. Jedis连接

    Jedis连接 到场api中的jedis.我们能够发现,jedis类提供了4个构造方法.都可用于连接: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc29 ...