springmvc入门

简介: 1.新建maven工程参考这篇文章正确新建maven工程2.配置pom.xml拉取jar包假如我是这么新建maven工程的。 经过第一步的调整并加上spring mvc所需要的jar包,最后我的pom.

1.新建maven工程

参考这篇文章正确新建maven工程

2.配置pom.xml拉取jar包

假如我是这么新建maven工程的。
这里写图片描述

经过第一步的调整并加上spring mvc所需要的jar包,最后我的pom.xml是这样的:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>net.csdn</groupId>
  <artifactId>SpringMVCPrac</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>SpringMVCPrac Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <spring.version>4.2.5.RELEASE</spring.version>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>SpringMVCPrac</finalName>
    <plugins>
        <plugin>  
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
        </plugin>
    </plugins>
  </build>
</project>

spring-webmvc依赖其他jar包,maven会自动的下载其他相关jar包。
这里写图片描述

web.xml是这样的:

<?xml version="1.0" encoding="UTF-8"?>  
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"  
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee   
        http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"  
    id="WebApp_ID" version="3.1">

<web-app>
  <display-name>Archetype Created Web Application</display-name>
</web-app>

Java Build Path是这样的:
这里写图片描述

Project Facets是这样的:
这里写图片描述

3.使用spring mvc

1)配置web.xml

<?xml version="1.0" encoding="UTF-8"?>  
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"  
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee   
        http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"  
    id="WebApp_ID" version="3.1">

  <display-name>Archetype Created Web Application</display-name>
  <servlet>
    <servlet-name>spring-mvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mvc-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
      <servlet-name>spring-mvc</servlet-name>
      <url-pattern>/</url-pattern>
  </servlet-mapping>

   <!-- Other XML Configuration -->
  <!-- Load by Spring ContextLoaderListener -->
  <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:root-context.xml</param-value>
  </context-param>

   <!-- Spring ContextLoaderListener -->
  <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
</web-app>

这里的root-context.xml是预留一个位置,以后可以加载其他的配置文件,比如spring-security的配置文件。这一步不是必需的。
2)在src/main/resources下新建root-context.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"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans.xsd">

 <!-- Empty -->

</beans>

3)在src/main/resources下新建spring-mvc-servlet.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:p="http://www.springframework.org/schema/p"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:mvc="http://www.springframework.org/schema/mvc"
   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  
     http://www.springframework.org/schema/mvc
     http://www.springframework.org/schema/mvc/spring-mvc.xsd">

  <context:component-scan base-package="net.csdn.controller" />
<!--   <context:annotation-config /> -->
<!--   <mvc:default-servlet-handler /> -->
  <mvc:annotation-driven />

  <mvc:resources mapping="/**" location="/" />

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

</beans>

注意从spring4开始.xsd不需要再带上版本号了。另外配置一个component-scan和annotation-driven就行了。
4)在src/main/java下新建类HelloController.java

package net.csdn.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class HelloController {
    @RequestMapping(value="/hello",method=RequestMethod.GET)
    public String sayHello(Model model) {
        model.addAttribute("msg", "Hello, World453!");
        return "hello";

    }
}

5)在WEB-INF下新建jsp文件夹,在jsp文件夹里新建hello.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
pageContext.setAttribute("basePath", basePath);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>hello springmvc</title>
</head>
<body>
    ${msg}
</body>
</html>

6)将SpringMVCPrac添加到Server里,启动tomcat
在浏览器地址栏输入http://localhost:8080/SpringMVCPrac/hello看到如下效果
这里写图片描述

目录
相关文章
|
前端开发 Java Spring
SpringMvc进阶
SpringMvc进阶
55 1
|
设计模式 前端开发 Java
SpringMVC系列(一)之SpringMVC入门详细介绍
SpringMVC系列(一)之SpringMVC入门详细介绍
|
6月前
|
前端开发 Java 应用服务中间件
|
6月前
|
JSON 前端开发 Java
SpringMVC(一)【入门】
SpringMVC(一)【入门】
|
7月前
|
XML 存储 前端开发
SpringMVC入门
SpringMVC入门
37 0
|
XML 前端开发 Java
SpringMVC之入门
SpringMVC之入门
59 0
|
存储 设计模式 前端开发
SpringMvc入门
SpringMvc入门
65 0
|
前端开发 Java 应用服务中间件
SpringMVC学习
SpringMVC学习
54 0
|
前端开发 Java 应用服务中间件
一文带你入门SpringMVC
Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。 Spring MVC的特点: 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题等 简洁灵活
135 1
一文带你入门SpringMVC
|
前端开发 Java 测试技术
springMVC学习总结
springMVC学习总结
123 0
springMVC学习总结