zoukankan      html  css  js  c++  java
  • SpringMVC学习 -- IDEA 创建 HelloWorld

    SpringMVC 概述:

    • Spring 为展现层提供的基于 MVC 实际理念的优秀 Web 框架 , 是目前最主流的 MVC 框架之一。
    • 自 Spring3.0 发布及 2013 年 Struts 2.3.15 版本被爆出存在重要安全漏洞后 , SpringMVC 全面超越 Struts2 , 成为最优秀的 MVC 框架。
    • SpringMVC 通过一套 MVC注解 , 让 POJO 成为处理请求的控制器 , 而无须实现任何接口。
    • SpringMVC 支持 REST 风格的 URL。
    • SpringMVC 采用了松散耦合可插拔组件接口 , 比其他 MVC 框架更具扩展性和灵活性。

          SpringMVC 是一款基于 DispatcherServlet 的 MVC 框架 , 每一个请求最先访问的都是 DispatcherServlet , DispatcherServlet 负责转发每一个 Request 请求给相应的 Handler , Handler 处理以后再返回相应的视图(View) 和模型(Model) , 返回的视图和模型都可以不指定 , 即可以返回 Model 或只返回 View 或都不返回。

          DispatcherServlet 是继承 HttpServlet 的 , HttpServlet是在 web.xml 文件中声明的。

    1. 新建项目。
    2. 添加 SpringMVC 及 web 到项目中。
    3. 定义项目名。

     

    1. 修改 Tomcat 名称。
    2. 部署服务器。
    3. 添加部署地址。

    将红框中的 jar 包文件添加到左面编译区。

    web.xml

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4          xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
     5          version="3.1">
     6     <context-param>
     7         <param-name>contextConfigLocation</param-name>
     8         <param-value>/WEB-INF/applicationContext.xml</param-value>
     9     </context-param>
    10     <listener>
    11         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    12     </listener>
    13     <servlet>
    14         <servlet-name>dispatcher</servlet-name>
    15         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    16         <load-on-startup>1</load-on-startup>
    17     </servlet>
    18     <servlet-mapping>
    19         <servlet-name>dispatcher</servlet-name>
    20         <url-pattern>/</url-pattern>
    21     </servlet-mapping>
    22 </web-app>

    dispatcher-servlet.xml

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4        xmlns:context="http://www.springframework.org/schema/context"
     5        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
     6     <!-- 扫描自定义包 -->
     7     <context:component-scan base-package="com.itdoc.springmvc"/>
     8 
     9     <!-- 配置试图解析器: 把 Controller 返回值解析成实际的物理视图 -->
    10     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    11         <property name="prefix" value="/WEB-INF/views/"/>
    12         <property name="suffix" value=".jsp"/>
    13     </bean>
    14 </beans>

    HelloWorld.java

     1 package com.itdoc.springmvc;
     2 
     3 import org.springframework.stereotype.Controller;
     4 import org.springframework.web.bind.annotation.RequestMapping;
     5 
     6 /**
     7  * @BLOG http://www.cnblogs.com/goodcheap
     8  * @DESCRIBE
     9  * @AUTHOR WángChéngDá
    10  * @DATE 2017-03-08 12:19
    11  */
    12 @Controller
    13 public class HelloWorld {
    14 
    15     private final static String SUCCESS = "success";
    16 
    17     /**
    18      * 1.使用 @RequestMapping 注解来映射请求的 URL。
    19      * 2.返回值会通过试图解析器解析为实际的物理视图, InternalResourceViewResolver 试图解析器是
    20      * 通过 prefix + returnVal + suffix 这样的方式得到实际的物理视图, 然后做转发操作。
    21      *
    22      * /WEB-INF/views/ + success + .jsp
    23      *
    24      * @return
    25      */
    26     @RequestMapping("/helloworld")
    27     public String hell() {
    28         System.out.println("hello world!");
    29         return SUCCESS;
    30     }
    31 }
  • 相关阅读:
    B1295 [SCOI2009]最长距离 最短路
    B1588 [HNOI2002]营业额统计 set||平衡树
    B1202 [HNOI2005]狡猾的商人 并查集
    B1303 [CQOI2009] 中位数图 数学
    B2002 [Hnoi2010]Bounce 弹飞绵羊 分块
    B1192 [HNOI2006]超级英雄Hero 二分图匹配
    逐个击破
    HAOI2009 毛毛虫
    HNOI/AHOI2018 道路
    NOI2005 瑰丽华尔兹
  • 原文地址:https://www.cnblogs.com/chinda/p/6518931.html
Copyright © 2011-2022 走看看