Spring MVC HelloWorld

原创 2016年08月30日 22:27:06

1.Spring MVC整体工作图

这里写图片描述
注:图片来自Spring揭秘

2. HelloWorld

2.1 pom.xml 依赖导入

     <dependencies>
    <!-- junit -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8.1</version>
      <scope>test</scope>
    </dependency>
    <!-- 日志 -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.21</version>
    </dependency>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-slf4j-impl</artifactId>
      <version>2.6.2</version>
    </dependency>
    <!--servlet web相关依赖-->
    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>1.1.2</version>
    </dependency>
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.0.1</version>
    </dependency>

    <!-- spring -->
    <!-- core -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>4.3.2.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>4.3.2.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>4.3.2.RELEASE</version>
    </dependency>
    <!-- aop -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>4.3.2.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aspects</artifactId>
      <version>4.3.2.RELEASE</version>
    </dependency>

    <!-- web -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.3.2.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>4.3.2.RELEASE</version>
    </dependency>

    <!-- test -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>4.3.2.RELEASE</version>
    </dependency>
    <!-- jetty -->
    <dependency>
      <groupId>org.eclipse.jetty</groupId>
      <artifactId>jetty-server</artifactId>
      <version>9.3.11.v20160721</version>
    </dependency>
  </dependencies>

  <build>
    <finalName>demo</finalName>
    <!-- jetty 插件-->
    <plugins>
      <plugin>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>9.3.11.v20160721</version>
      </plugin>
    </plugins>
  </build>

2.2 web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
         version="2.4">
    <!-- 为整个web项目加载顶层WebApplicationContext -->
    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

    <!-- WebApplicationContext地址 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <!-- 乱码过滤器 -->
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <servlet-name>controller</servlet-name>
    </filter-mapping>
  <!-- 前端控制器 -->
  <servlet>
    <servlet-name>controller</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:spring/spring-servlet.xml</param-value>
      </init-param>
      <init-param>
          <param-name>dispatchOptionsRequest</param-name>
          <param-value>true</param-value>
      </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>controller</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

2.3 Controller

public class HelloController implements Controller {
    private IHelloWorld helloWorld;
    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        ModelAndView modelAndView = new ModelAndView("/helloWorld");
        modelAndView.addObject("str",helloWorld.say());
        return modelAndView;
    }
    public IHelloWorld getHelloWorld() {
        return helloWorld;
    }
    public void setHelloWorld(IHelloWorld helloWorld) {
        this.helloWorld = helloWorld;
    }
}

2.4 Service

public interface IHelloWorld {
    public String say();
}

public class HelloWorldImpl implements IHelloWorld {
    public String say() {
        return "Hello World";
    }
}

2.5 spring mvc 配置

    <!-- 配置handlerMapping 不配置默认使用这个handlerMapping -->
    <bean id="handlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

    <bean name="/test" class="com.controller.HelloController">
        <property name="helloWorld" ref="helloWorldService"/>
    </bean>

    <!-- ViewResolver -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF"/>
        <property name="suffix" value=".jsp"/>
    </bean>

2.6 spring 配置

<bean id="helloWorldService" class="com.service.impl.HelloWorldImpl"/>

2.7 结果

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

spring mvc web demo(helloworld)

  • 2015年04月08日 19:36
  • 7KB
  • 下载

spring MVC的HelloWorld完整实例

  • 2016年12月26日 10:15
  • 9.92MB
  • 下载

spring mvc helloworld

1.项目结构 2.spring-servlet.xml 配置文件

spring mvc工程-初学者helloworld

  • 2017年08月14日 23:19
  • 16.31MB
  • 下载

Spring MVC入门之编写HelloWorld

———–作为一个新手的我,励志与大家分享入门经验,共同进步———– 下面开始SpringMVC的实例演示: 第一步:准备jar包 spring-framework网址:http://maven....
  • tao_ssh
  • tao_ssh
  • 2016年07月16日 13:18
  • 119

spring mvc helloworld

  • 2013年12月25日 16:56
  • 30KB
  • 下载

Spring MVC Helloworld实例

  • 2013年05月28日 08:25
  • 12.81MB
  • 下载

Spring MVC之HelloWorld

Spring MVC之HelloWorld 余志勇 SINA微博:http://weibo.com/web8i  QQ微博:http://t.qq.com/webiiiiiiii  博客:ht...
  • web8i
  • web8i
  • 2013年01月17日 14:11
  • 341

SpringMVC学习笔记(一)使用IntelliJ IDEA开发Spring MVC HelloWorld

开发环境jdk1.8.0_92 tomcat8创建工程打开IntelliJ IDEA 新建一个project,选择spring MVC,然后点击next给project随便起一个名字,点击finis...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring MVC HelloWorld
举报原因:
原因补充:

(最多只允许输入30个字)