Spring MVC 实战学习系列(一)初体验

Spring MVC 实战学习系列(一)初体验

小白专区,大神请绕道~

快要工作了,趁这个时间将Spring MVC自己的学习和使用经历为大家分享一下。为了让初学者快速入门尽可能的白话一些,但会安插一些理论的内容。废话不多说了开始吧!!!!!
先建立一个Spring MVC项目有一个直观认识
多参考官方文档,使用版本Spring 4.X

  • 简单Spring MVC项目搭建
  • 注意事项

目录

  • Spring MVC 实战学习系列一初体验
      • 目录
    • 简单Spring MVC项目搭建
      • 创建一个Maven Project
      • 修改pomxml文件
      • 设置DispatcherServlet编辑webcml
      • 创建Spring MVC XML文件
      • 创建Handler类
      • 创建JSP页面
      • 运行测试项目

简单Spring MVC项目搭建

准备工作:
- Eclipse(Neon.2 Release (4.6.2)) :建议java EE版 ,可以省去自己安装一些插件(浪费时间意义不大,强迫症者例外)
- Maven (3.3.9版): Eclipse JavaEE 自带maven3.X版,建议用自己的(Maven安装请自己“百度”)
- 开发环境无须安装tomcat,只需tomcat插件,pom.xml文件中会定义(下文)

1.创建一个Maven Project

Spring MVC 实战学习系列(一)初体验_第1张图片

Spring MVC 实战学习系列(一)初体验_第2张图片

这是Maven项目会报错,这是因为该项目不符合Maven Web 项目的约定,修改方式,在文件目录src/main/webapp下建立WEB-INF文件夹,在其下在建立web.xml文件

Spring MVC 实战学习系列(一)初体验_第3张图片

错误消除!!!

2.修改pom.xml文件

具体包括两部分:添加依赖包、添加tomcat插件

    
    <properties>
        <spring.version>4.2.9.RELEASEspring.version>
        <commons-logging>1.2commons-logging>
        <maven-compiler-plugin.version>2.5.1maven-compiler-plugin.version>
        <JDK.version>1.8JDK.version>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
        <tomcat-servlet-api.version>7.0.73tomcat-servlet-api.version>
        <tomcat7-maven-plugin.version>2.2tomcat7-maven-plugin.version>
        <maven-war-plugin.version>2.3maven-war-plugin.version>
    properties>
    
    <dependencies>
        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-contextartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-context-supportartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-coreartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webmvcartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webmvc-portletartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-txartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-aspectsartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-aopartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-beansartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-expressionartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-testartifactId>
            <version>${spring.version}version>
            <scope>testscope>
        dependency>

        
        <dependency>
            <groupId>org.apache.tomcatgroupId>
            <artifactId>tomcat-servlet-apiartifactId>
            <version>${tomcat-servlet-api.version}version>
            <scope>providedscope>
        dependency>
        
        <dependency>
            <groupId>commons-logginggroupId>
            <artifactId>commons-loggingartifactId>
            <version>${commons-logging}version>
        dependency>

    dependencies>
    
    <build>
        <plugins>
            
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-compiler-pluginartifactId>
                <version>${maven-compiler-plugin.version}version>
                <configuration>
                    <source>${JDK.version}source>
                    <target>${JDK.version}target>
                    <encoding>${project.build.sourceEncoding}encoding>
                configuration>

            plugin>
            
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-war-pluginartifactId>
                <version>${maven-war-plugin.version}version>
            plugin>
            
            <plugin>
                <groupId>org.apache.tomcat.mavengroupId>
                <artifactId>tomcat7-maven-pluginartifactId>
                <version>${tomcat7-maven-plugin.version}version>
                <configuration>
                    <port>8080port>
                    <path>/path>
                configuration>
            plugin>
        plugins>
    build>
project>

设置DispatcherServlet(编辑web.cml)

  
  <servlet>
    <servlet-name>springmvc01servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
    
    <init-param>
      <param-name>contextConfigLocationparam-name>
      
      <param-value>classpath:spring-config.xmlparam-value>
    init-param>
    
    <load-on-startup>1load-on-startup>
  servlet>
  <servlet-mapping>
    <servlet-name>springmvc02servlet-name>
    
    <url-pattern>/url-pattern>
  servlet-mapping>

修改pom.xml后最好update一下项目:项目右击选择maven–>update project
依赖包会被自动下载(保证网络畅通,呆萌错误!!)

创建Spring MVC XML文件

src/main/resource文件下创建spring-config.xml

    
    <context:component-scan base-package="org.controllers" />
    
    <bean
    class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
    
    <bean
    class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />
    
    <bean   class="org.springframework.web.servlet.view.InternalResourceViewResolver" />

创建Handler类

@Controller
public class HelloController {
    @RequestMapping(value = "/hello")
    //返回一个ModelAndView 独享
    public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
        ModelAndView mav = new ModelAndView();
        //为模型添加一个字符串
        mav.addObject("message", "hello Spring MVC");
        //利用名字指明界面的位置
        mav.setViewName("WEB-INF/welcome.jsp");
        return mav;
    }
}

创建JSP页面

<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="gbk"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title heretitle>
head>
<body>
${requestScope.message} 
body>
html>

运行测试项目

最好先update一下项目
右击项目 Run As–>maven build…
输入命令:clean tomcat7:run
运行浏览器:http://localhost:8080/hello

Spring MVC 实战学习系列(一)初体验_第4张图片

具体代码下载地址:http://download.csdn.net/detail/wangchuanqi1234/9782530

你可能感兴趣的:(Spring,MVC)