SpringMVC+Maven实现HelloWorld

一、创建项目

.
│  pom.xml
├─src
│  └─main
│      ├─java
│      │  └─com
│      │      └─yale
│      │          └─controller
│      │                  HelloWorldController.java
│      │
│      ├─resources
│      │      dispatcher-servlet.xml
│      │
│      └─webapp
│          └─WEB-INF
│              │  web.xml
│              │
│              └─pages
│                      hello.jsp

二、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.0modelVersion>
  <packaging>warpackaging>

  <name>springmvc4name>
  <groupId>com.yalegroupId>
  <artifactId>springmvc4artifactId>
  <version>1.0-SNAPSHOTversion>

  <properties>
      <spring.version>4.1.2.RELEASEspring.version>
  properties>

  <dependencies>
      <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>javax.servletgroupId>
          <artifactId>javax.servlet-apiartifactId>
          <version>3.0.1version>
          <scope>providedscope>
      dependency>
      <dependency>
          <groupId>jstlgroupId>
          <artifactId>jstlartifactId>
          <version>1.2version>
      dependency>
  dependencies>

project>

三、web.xml

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

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

web-app>

四、dispatcher-servlet.xml


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       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">

       <context:component-scan base-package="com.yale.controller" />

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

beans>

五、HelloWorldController

package com.yale.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
@RequestMapping("/hello")
public class HelloWorldController {

    @RequestMapping("sayHi")
    public String sayHi(@RequestParam("name") String name, ModelMap map){
        String message = "Hi, " + name + "!";
        System.out.println(message);
        map.put("message",message);
        return "hello";
    }

}

六、hello.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>HelloWorldtitle>
head>
<body>
    ${message}
body>
html>

你可能感兴趣的:(后端)