1、搭建基本框架

(1)建一个Web项目(包含基本的web.xml,controller,index.jsp文件等)

(2)新建resource文件夹并在其下创建springmvc-servlet.xml文件

(3)导入一系列jar包及js文件

2、配置文件

(1)web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>DemoSpringMVC</display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>
<!-- servlet SpringMVC的核心控制器 --><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:springmvc-servlet.xml</param-value></init-param></servlet><!-- 设置访问路径 , 所有的请求都要经过核心控制器   方式:   *.do  或者:    *.action --> <servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>
</web-app>

(2)springmvc-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: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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><!-- 注册控制器 :指明控制器的位置:包.控制器名字--><bean name="/*.do" class="com.test.TestController"></bean><!-- 配置视图解析器:对转向页面的路径解析 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 给访问的路径加前后缀    前缀:在某个文件夹下  后缀 :什么类型的文件 --><property name="prefix" value="/jsp/"></property><property name="suffix" value=".jsp"></property></bean><!-- 开启注解驱动,支持springmvc一些更高级的功能,如映射动态请求,jsr303校验,快捷的ajax等 --><mvc:annotation-driven><!-- 设置直接响应纯文本时的编码格式 --><mvc:message-converters><bean class="org.springframework.http.converter.StringHttpMessageConverter"><constructor-arg index="0" value="utf-8"></constructor-arg></bean></mvc:message-converters></mvc:annotation-driven>
</beans>

3、编写前端触发事件

(1)index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>简单的SpringMVC</title><script type="text/javascript" src="js/jquery-1.8.3.js"></script></head><body><a href="page.do">页面跳转</a><br><br><br><button onclick="mdata()">返回数据</button><script type="text/javascript">function mdata(){$.ajax({url: "character.do",type: "POST",data:'这是参数',cache:false,         //不设置缓存processData: false,  // 不处理数据contentType: false ,  // 不设置内容类型  error: function (result) {alert("返回数据失败");},success: function (result) {alert("返回数据:"+result); }});}</script></body>
</html>

(2)test.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>test</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"></head><body><h1>Hi~欢迎来到新的页面</h1></body>
</html>

4、编写后台控制器响应事件

TestController.java

package com.test;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class TestController {@ResponseBody@RequestMapping("character.do")public String testCharacter(){//返回数据return "我是一只快乐的小青蛙";}@RequestMapping("page.do")public String testPage(){//跳转页面 return "test";}
}

5、启动项目

(1)点击“页面跳转”链接

(2)点击“返回数据”按钮

PS:项目完整版

简易SpringMVC项目的搭建相关推荐

  1. 【SpringMVC】SpringMVC基础-SpringMVC项目快速搭建、日志框架为logback

    转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 分析 Spring MVC提供了一个DispatcherServlet来开发Web应 ...

  2. ant指定servlet版本_阅读SpringMVC源码前,不妨看下简易版本SpringMVC框架的搭建

    开发环境:windows10.idea.jdk1.8.apache-tomcat-9.0.0.M3 SpringMVC框架是基于Servlet设计的,所以如果你知道SpringMVC,但是没听过道Se ...

  3. 使用IDEA 1分钟搭建运行SpringMVC项目

    使用IDEA 1分钟搭建运行SpringMVC项目 文章目录 一.项目搭建 1.1. 新建项目 1.2. 选择maven项目构建 1.3. 设置组织名和模块名称 1.4 . 选择本地maven仓库 1 ...

  4. 从无到有整合SpringMVC-MyBatis项目(2):搭建SpringMVC项目

    前言:本次搭建SpringMVC项目,建立在已完成从无到有整合SpringMVC-MyBatis项目(1):搭建JavaWeb项目 的基础上,本篇的重点在于如何将SpringMVC框架引入到普通的Ja ...

  5. 零配置简单搭建SpringMVC 项目

    SpringMVC是比较常用的JavaWeb框架,非常轻便强悍,能简化Web开发,大大提高开发效率,在各种Web程序中广泛应用.本文采用Java Config的方式搭建SpringMVC项目,并对Sp ...

  6. 用Eclipse 搭建一个Maven Spring SpringMVC 项目

    1: 先创建一个maven web  项目: 可以参照之前的文章:  用Maven 创建一个 简单的 JavaWeb 项目 创建好之后的目录是这样的; 2: 先配置maven  修改pom.xml & ...

  7. vue简易微前端项目搭建(二):子项目模板及项目脚手架搭建

    github传送门: 1.h5主项目 2.项目脚手架 3.子项目模板 系列文章传送门: vue简易微前端项目搭建(一):项目背景及简介 vue简易微前端项目搭建(二):子项目模板及项目脚手架搭建 vu ...

  8. 介绍一个懒人创建springmvc项目的方法(二)

    PS: 我是一个懒人,我懒得搭建项目连pom都不想去找,连web.xml都不想配置.所以就会想着找一些简便的办法,来适应我这种懒人. ---------------------------- 本人介绍 ...

  9. SpringMVC的环境搭建

    第一节 SpringMVC的环境搭建 2016年3月7日 星期一 09:04 MyBatis框架-->持久层框架-->Object[对象]Relation[关系型数据库]Mapping[在 ...

最新文章

  1. 百度android 测试平台,集成百度活体检测(Android、iOS)
  2. python-字符串和文本
  3. 三十六、请求分页管理方式
  4. 【免费CDN】俄罗斯DDOS-Guard 支持ssl 防御1.5T
  5. 花马云10亿无作为,被同事骂的当众落泪,后为阿里创造4500亿价值
  6. java jvm内存地址_深入Java虚拟机——JVM内存详解
  7. echarts地图的基本使用配置
  8. !DOCTYPE html的内容讲解
  9. Redis5.0重量级特性Stream尝鲜
  10. linux磁盘写保护怎么修改_linux
  11. QQScLauncher.exe应用程序错误,0xc0000022
  12. MobPush for Flutter
  13. 基于语料库的汉语形容词宾语与名词句法语义关系分析
  14. BSP和MapReduce有什么区别?
  15. web系统中的结构化数据标记
  16. Softing新版HART多路复用器软件支持西门子控制器
  17. 从键盘接收一百分制成绩python_python第一模块练习
  18. linux如何给手机刷recovery,教你修改RECOVERY文件教程---转帖原作者为小秋
  19. Leetcode算法Java全解答--41. 缺失的第一个正数
  20. 计算机主机显卡在哪里,苹果台式电脑显卡位置在哪里

热门文章

  1. mui打开新的html页面跳转,HTML5教程 mui页面跳转
  2. Mac笔记本电脑电池状态该如何查看,教程来了
  3. 天天说“要卸载知乎”,可大家还是在用,注册用户都1.6亿了
  4. 使用ID3算法构造决策树——python
  5. LoadRunner Controller监控画面没有数据显示
  6. 四.Activity的启动流程-ActivityThread启动Activity的过程
  7. C++几种常用设计模式
  8. 【内外网映射】通过外网ip来访问虚拟机服务器
  9. Flutter 全平台 sqlite/sqlcipher orm 框架 drift(原moor)的使用
  10. RequestsDependencyWarning: urllib3 (1.26.9) or chardet (3.0.4) doesn‘t match a supported version