1.首先要引入jar包

  1. <!--引入beans节点-->
  2. <dependency>
  3. <groupId>org.springframework</groupId>
  4. <artifactId>spring-beans</artifactId>
  5. <version>4.2..RELEASE</version>
  6. </dependency>
  7.  
  8. <dependency>
  9. <groupId>org.springframework</groupId>
  10. <artifactId>spring-context</artifactId>
  11. <version>4.2..RELEASE</version>
  12. </dependency>
  13.  
  14. <dependency>
  15. <groupId> org.aspectj</groupId >
  16. <artifactId> aspectjweaver</artifactId >
  17. <version> 1.8.</version >
  18. </dependency>
  19.  
  20. <!--SpringWebMVC-->
  21. <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
  22. <dependency>
  23. <groupId>org.springframework</groupId>
  24. <artifactId>spring-webmvc</artifactId>
  25. <version>3.1..RELEASE</version>
  26. </dependency>
  27.  
  28. <!--ServletAPI-->
  29. <dependency>
  30. <groupId>javaee</groupId>
  31. <artifactId>javaee-api</artifactId>
  32. <version></version>
  33. </dependency>
  34.  
  35. <dependency>
  36. <groupId>javax.servlet</groupId>
  37. <artifactId>jstl</artifactId>
  38. <version>1.2</version>
  39. <scope>runtime</scope>
  40. </dependency>
  41.  
  42. <!--SpringWeb-->
  43. <dependency>
  44. <groupId>org.springframework</groupId>
  45. <artifactId>spring-web</artifactId>
  46. <version>4.1..RELEASE</version>
  47. </dependency>
  48.  
  49. <!--alibaba的 fastjson-->
  50. <dependency>
  51. <groupId>com.alibaba</groupId>
  52. <artifactId>fastjson</artifactId>
  53. <version>1.2.</version>
  54. </dependency>
  55.  
  56. <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
  57. <dependency>
  58. <groupId>com.fasterxml.jackson.core</groupId>
  59. <artifactId>jackson-core</artifactId>
  60. <version>2.8.</version>
  61. </dependency>
  62.  
  63. <dependency>
  64. <groupId>com.fasterxml.jackson.core</groupId>
  65. <artifactId>jackson-databind</artifactId>
  66. <version>2.5.</version>
  67. </dependency>
  68.  
  69. <!--数据验证-->
  70. <dependency>
  71. <groupId>org.hibernate</groupId>
  72. <artifactId>hibernate-validator</artifactId>
  73. <version>4.0..GA</version>
  74. </dependency>
  75.  
  76. <!--jboss logging-->
  77. <dependency>
  78. <groupId>org.jboss.logging</groupId>
  79. <artifactId>jboss-logging</artifactId>
  80. <version>3.3..Final</version>
  81. </dependency>
  82.  
  83. <!--validation api-->
  84. <dependency>
  85. <groupId>javax.validation</groupId>
  86. <artifactId>validation-api</artifactId>
  87. <version>1.0..GA</version>
  88. </dependency>
  89.  
  90. <!--slf4j api-->
  91. <dependency>
  92. <groupId>org.slf4j</groupId>
  93. <artifactId>slf4j-api</artifactId>
  94. <version>1.7.</version>
  95. </dependency>
  96.  
  97. <!--文件上传的jar包-->
  98. <dependency>
  99. <groupId>commons-fileupload</groupId>
  100. <artifactId>commons-fileupload</artifactId>
  101. <version>1.3.</version>
  102. </dependency>
  103.  
  104. <dependency>
  105. <groupId>commons-io</groupId>
  106. <artifactId>commons-io</artifactId>
  107. <version>1.4</version>
  108. </dependency>
  109. <dependency>
  110. <groupId>org.apache.poi</groupId>
  111. <artifactId>poi</artifactId>
  112. <version>3.17-beta1</version>
  113. </dependency>
  114.  
  115. </dependencies>

2.填写web.xml

  1. <web-app>
  2. <display-name>Archetype Created Web Application</display-name>
  3. <!--配置前端控制器-->
  4. <servlet>
  5. <servlet-name>stringmvc</servlet-name>
  6. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  7. <!--初始化参数-->
  8. <init-param>
  9. <param-name>contextConfigLocation</param-name>
  10. <param-value>classpath:springmvc.xml</param-value>
  11. </init-param>
  12.  
  13. <!--只要Tomcat一启动,就将servlet对象创建好放入内存了-->
  14. <load-on-startup></load-on-startup>
  15.  
  16. </servlet>
  17.  
  18. <servlet-mapping>
  19. <servlet-name>stringmvc</servlet-name>
  20. <url-pattern>/</url-pattern>
  21. </servlet-mapping>
  22. </web-app>

3.写springmvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:aop="http://www.springframework.org/schema/aop"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:tx="http://www.springframework.org/schema/tx"
  6. xmlns:mvc="http://www.springframework.org/schema/mvc"
  7. xmlns:p="http://www.springframework.org/schema/p"
  8. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  9. xsi:schemaLocation="
  10. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  11. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
  12. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  13. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
  14. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
  15. ">
  16. <!--注册处理器-->
  17. <bean id="/hello.do" class="cn.happy.controller.FirstController"></bean>
  18. </beans>

4.创建类编写代码

  1. /*控制器
  2. * ModelAndView
  3. * handleRequest
  4. * */
  5. public class FirstController implements Controller{
  6. public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
  7. ModelAndView mv=new ModelAndView();
  8. mv.setViewName("/WEB-INF/index.jsp");
  9. return mv;
  10. }
  11. }

5.在WEB-INF下写一个jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>Title</title>
  5. </head>
  6. <body>
  7. <h2>StringMVC One</h2>
  8. </body>
  9. </html>

最后运行结果为:

StringMVC入门案例的更多相关文章

  1. SpringMVC入门案例及请求流程图(关于处理器或视图解析器或处理器映射器等的初步配置)

    SpringMVC简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 Spring结构图 Spr ...

  2. SpringMvc核心流程以及入门案例的搭建

    1.什么是SpringMvc Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 M ...

  3. Struts2第一个入门案例

      一.如何获取Struts2,以及Struts2资源包的目录结构的了解    Struts的官方地址为http://struts.apache.org 在他的主页当中,我们可以通过左侧的Apache ...

  4. MyBatis入门案例、增删改查

    一.MyBatis入门案例: ①:引入jar包 ②:创建实体类 Dept,并进行封装 ③ 在Src下创建大配置mybatis-config.xml <?xml version="1.0 ...

  5. Hibernate入门案例及增删改查

    一.Hibernate入门案例剖析: ①创建实体类Student 并重写toString方法 public class Student { private Integer sid; private I ...

  6. Quartz应用实践入门案例二(基于java工程)

    在web应用程序中添加定时任务,Quartz的简单介绍可以参看博文<Quartz应用实践入门案例一(基于Web应用)> .其实一旦学会了如何应用开源框架就应该很容易将这中框架应用与自己的任 ...

  7. Quartz应用实践入门案例一(基于Web环境)

    Quartz是一个完全由java编写的开源作业调度框架,正是因为这个框架整合了许多额外的功能,所以在使用上就显得相当容易.只是需要简单的配置一下就能轻松的使用任务调度了.在Quartz中,真正执行的j ...

  8. MyBatis入门案例 增删改查

    一.MyBatis入门案例: ①:引入jar包 ②:创建实体类 Dept,并进行封装 ③ 在Src下创建大配置mybatis-config.xml <?xml version="1.0 ...

  9. Hibernate入门案例 增删改

    一.Hibernate入门案例剖析: ①创建实体类Student 并重写toString方法 public class Student { private Integer sid; private I ...

随机推荐

  1. 好程序员web前端分享CSS元素类型

    好程序员web前端分享CSS元素类型 目标 1.元素类型分类依据和元素类型分类 2.元素类型的转换 3.inline-block元素类型的应用 4.置换和非置换元素的概念和应用案例 一.元素类型分类依 ...

  2. shell脚本编程的10个最佳实践

    摘要:每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程.对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快.更好的学习这些编程技巧. 每一个在U ...

  3. 【bzoj3122】: [Sdoi2013]随机数生成器 数论-BSGS

    [bzoj3122]: [Sdoi2013]随机数生成器 当a>=2 化简得 然后 BSGS 求解 其他的特判 : 当 x=t  n=1 当 a=1  当 a=0 判断b==t /* http: ...

  4. CF1093E Intersection of Permutations 树状数组套权值线段树

    \(\color{#0066ff}{ 题目描述 }\) 给定整数 \(n\) 和两个 \(1,\dots,n\) 的排列 \(a,b\). \(m\) 个操作,操作有两种: \(1\ l_a\ r_a ...

  5. 使用原生js来操作对象dom的class属性

    之前一直都使用jquery来操作dom,今天想自己用原生写一些插件,却发现给dom增删class的时候,使用slice来截取className特别的麻烦,后来发现,原来原生JS本来就有提供api来对d ...

  6. springmvc htmlEscape标签的作用

    有些东西自己不知道就想要弄明白 唉   做项目 看人家项目中用到啦 不会 不知道 就百度啦 整理了一下 方便自己记忆 一.SpringMVC 表单元素标签 如下: <form:textarea ...

  7. STM32F030 使用硬件 SPI

    前言 以前玩过一点 STM32 单片机(主要是 STM32F103 系列),去年(2017)STM32F1 涨到不知哪里去了,今年好像降下来了.F0 系列相比 F1 系列少了一些功能,最高主频只到 4 ...

  8. H - 逆序数(树状数组)

    在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序.一个排列中逆序的总数就称为这个排列的逆序数. 如2 4 3 1中,2 1,4 3,4 1,3 1是逆序 ...

  9. day_11 生成器

    . 生成器本身是迭代器 .写迭代器的方式 .生成器函数 .生成器表达式 .各种推导式 .生成器函数 函数内部有yield, yield返回->return yield把函数分段进行 生成器可以使 ...

  10. Outlook 2010中263邮箱客户端设置

    Outlook 2010中263邮箱客户端设置 1.首次添加电子邮箱账户:打开outlook,在账户设置和服务中分别选择:“手动配置服务器设置或其他服务器类型”,“Internet电子邮件” 2.在i ...