zoukankan      html  css  js  c++  java
  • SpringMVC简单案例

    SrpingMVC简单案例

    1. 导入依赖

    <dependencies>
        <!-- 单元测试 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
            <scope>test</scope>
        </dependency>
    
        <!-- SpringMVC的jar包 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.1.3.RELEASE</version>
        </dependency>
    
        <!-- servlet 和 jsp的jar包 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
            <scope>provided</scope>
        </dependency>
        <!-- java对象转换json的工具类
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
             <artifactId>jackson-databind</artifactId>
             <version>2.5.1</version>
         </dependency>
          -->
    </dependencies>
    

    2. 新建配置文件

    在maven项目的resource目录下创建springmvc-config.xml配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/mvc
                            http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
                            http://www.springframework.org/schema/beans
                            http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
                            http://www.springframework.org/schema/context
                            http://www.springframework.org/schema/context/spring-context-4.0.xsd">
        
        <!-- 1.配置前端控制器放行静态资源(html/css/js等,否则静态资源将无法访问) -->
        <mvc:default-servlet-handler/>
        
        <!-- 2.配置注解驱动,用于识别注解(比如@Controller) -->
        <mvc:annotation-driven></mvc:annotation-driven>
        
        <!-- 3.配置需要扫描的包:spring自动去扫描 base-package 下的类,
            如果扫描到的类上有 @Controller、@Service、@Component等注解,
            将会自动将类注册为bean 
         -->
        <context:component-scan base-package="com.tedu.controller">
        </context:component-scan>
        
        <!-- 4.配置内部资源视图解析器
            prefix:配置路径前缀
            suffix:配置文件后缀
         -->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/pages/"/>
            <property name="suffix" value=".jsp"/>
        </bean>
        
    </beans>
    

    3. 配置web.xml

    <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 配置springmvc核心配置文件的路径 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-config.xml</param-value>
        </init-param>
        <!-- 随着tomcat的启动而加载 -->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <!-- 拦截除了JSP以外的其他请求 -->
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    

    4. 建立JSP

    在web目录下的WEB-INF/pages/下创建一个home.jsp, 在body中加入以下内容

    <h1>
        hello controller
    </h1>
    

    5. 创建controller

    在com.test.controller下创建一个HelloController.java类

    @Controller
    public class HelloController {
    	
    	@RequestMapping("/hello")
    	public String testHello() {
    		return "home";
    	}
    }
    

    6. 运行项目

    启动服务器后再浏览器地址栏输入locahost:8080/应用名/hello

    即可显示JSP页面的内容

  • 相关阅读:
    java中&和&&
    java保留字
    最优路径算法合集(附python源码)(原创)
    十大经典排序算法(python实现)(原创)
    电子欠款单设想(原创)
    羽毛球友谊赛规则(附带程序)(原创)
    基于python的opcode优化和模块按需加载机制研究(学习与个人思路)(原创)
    lazy_import源码解析(原创)
    多线程的音频打标记的python实现(原创)
    关于塔防游戏的浅析(原创)
  • 原文地址:https://www.cnblogs.com/zpKang/p/13187487.html
Copyright © 2011-2022 走看看