spring mvc项目

1、创建一个maven项目

https://www.jianshu.com/p/006318477719

2、在pom.xml中添加要用的依赖

<!-- spring 核心jar -->

<dependency>

  <groupId>org.springframework</groupId>

  <artifactId>spring-context</artifactId>

  <version>4.3.2.RELEASE</version>

</dependency>

<!-- spring web -->

<dependency>

  <groupId>org.springframework</groupId>

  <artifactId>spring-web</artifactId>

  <version>4.3.2.RELEASE</version>

</dependency>

<!-- spring mvc -->

<dependency>

  <groupId>org.springframework</groupId>

  <artifactId>spring-webmvc</artifactId>

  <version>4.3.2.RELEASE</version>

</dependency>


3、在 web.xml 文件中部署DispatcherServlet

创建 Spring MVC 配置文件并配置 Controller 映射信息

<!-- Spring MVC servlet -->

  <servlet>

    <servlet-name>springmvc</servlet-name>

    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

    <init-param>

      <param-name>contextConfigLocation</param-name>

      <param-value>classpath:spring-mvc.xml</param-value>

    </init-param>

    <load-on-startup>1</load-on-startup>

  </servlet>

  <servlet-mapping>

    <servlet-name>springmvc</servlet-name>

    <!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->

    <url-pattern>/</url-pattern>

  </servlet-mapping>

4、在resources下创建spring-mvc.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:p="http://www.springframework.org/schema/p"

       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

http://www.springframework.org/schema/mvc

        http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!-- 使用扫描机制扫描控制器类,控制器类都在controller包及其子包下 -->

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

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

        <property name="prefix" value="/WEB-INF/" />

        <property name="suffix" value=".jsp" />

</bean>

</beans>

5、在java在创建包com.controller

创建一个UserController类

package com.controller;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

/**

* “@Controller”表示 UserController 的实例是一个控制器

*

* @Controller相当于@Controller(@Controller) 或@Controller(value="@Controller")

*/

@Controller

public class UserController {

@RequestMapping(value ="/index/login")

public String login() {

/**

        * login代表逻辑视图名称,需要根据Spring MVC配置

        * 文件中internalResourceViewResolver的前缀和后缀找到对应的物理视图

        */

        return "login";

    }

@RequestMapping(value ="/index/register")

public String register() {

return "register";

    }

}

6、编写jsp文件

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>

<body>

<h2>Hello World!</h2>

未注册的用户,请<a href="${pageContext.request.contextPath }/index/register"> 注册</a>!

<br/>

已注册的用户,去<a href="${pageContext.request.contextPath }/index/login"> 登录</a>!

</body>

</html>

在WEB-INF下创建login.jsp和register.jsp文件

login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head>

    <title>Title</title>

</head>

<body>

denglu

</body>

</html>

register.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head>

    <title>Title</title>

</head>

<body>

注册

</body>

</html>

7、配置tomcat,运行程序


首先访问http://localhost:8085/index.jsp


或者直接http://localhost:8085/index/login会跳转到login页面


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。