搭建Spring MVC 4开发环境八步走

    Spring MVC作为SpringFrameWork的产品,自诞生之日,就受到广泛开发者的关注,如今Spring MVC在Java中的发展可谓是蒸蒸日上,如今如果再有开发者说,不了解Spring MVC,或许就被人笑掉大牙。煽情的话就不说了,先告诉大家如何搭建Spring MVC开发环境。

 

    (一)工作环境准备:

        JDK 1.7

        Eclipse Kepler

        Apache Tomcat 8.0


    (二)在Eclipse中新建Maven工程,在Archetype类型中,选择“maven-archetype-webapp”。


wKiom1RjUsXTEvpEAAJU88LY5z0840.jpg


    (三)配置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>com.favccxx.favsoft</groupId><artifactId>favspringmvcrestful</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>favspringmvcrestful Maven Webapp</name><url>http://maven.apache.org</url><properties><spring.version>4.1.1.RELEASE</spring.version></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency></dependencies><build><finalName>favspringmvcrestful</finalName></build>
</project>


    (四)在WEB-INF/web.xml,配置Spring MVC转发。


<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><display-name>favspringmvcrestful</display-name><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><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-context.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>


    (五)在resources目录下,创建spring-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"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.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd"><context:component-scan base-package="com.favccxx.favsoft.favjson.controller"></context:component-scan><mvc:annotation-driven></mvc:annotation-driven><bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"><property name="viewClass"value="org.springframework.web.servlet.view.JstlView" /><property name="prefix" value="/WEB-INF/views" /><property name="suffix" value=".jsp" /></bean>
</beans>


    (六)新建HelloController类,使用注解完成Spring MVC类的调用。


package com.favccxx.favsoft.favjson.controller;import java.util.HashMap;
import java.util.Map;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;@Controller
public class HelloController {@RequestMapping("/greeting")public ModelAndView greeting(@RequestParam(value="name", defaultValue="World") String name) {System.out.println("Hello " + name);Map<String, Object> map = new HashMap<String, Object>();map.put("userName", name);return new ModelAndView("/hello",map);}}


    (七)创建/WEB-INF/views/hello.jsp,用来展现数据。


<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello</title>
</head>
<body>你好,${userName }
</body>
</html>


    (八)在浏览器中,输入访问的URL:http://localhost:8080/favspringmvcrestful/greeting?name=%E7%BE%8E%E5%A5%B3,运行效果如下:


wKiom1RjVN7ANY6wAACjCtLOZ0w950.jpg

    该例子仅仅是Spring MVC 4入门的一个简单例子,如果你想了解更多关于Spring MVC的信息,请持续关注本博客,同时欢迎读者留言评论。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460723.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JQ获取CKeditor的值

var editor CKEDITOR.replace("content"); editor.setData(""); alert(CKEDITOR.instances.content.getData()); var editor CKEDITOR.replace("content"); alert(editor.getData()); 转载于:https://www.cnblogs.com/Alandre/p/3405363.htm…

Makefile中变量的定义、引用与赋值

以下内容源于C语言中文网的学习与整理&#xff0c;非原创&#xff0c;如有侵权请告知删除。 Makefile文件中的变量有很多种类&#xff0c;其意义各不相同。比如普通变量、环境变量&#xff0c;自动变量&#xff0c;模式指定变量等。 这里主要讲普通变量的定义与使用。 一、变量…

address already in use: jvm_bind

这是用Myeclipse写网上书店时遇到的错误&#xff0c;错误的意思是8080端口被占用&#xff0c;解决问题的方式是找到占用8080端口的进程关闭就可以了&#xff0c; 在dos下输入netstat -ano 即可查看所有的 然后根据PID关闭进程&#xff0c;在任务管理器中&#xff0c;找到进转载…

case when then的用法

用法一&#xff1a;等值判断&#xff0c;相当于switch CASE expression   WHEN value1 THEN returnValue1   WHEN value2 THEN returnValue2   WHEN value3 THEN returnValue3   ELSE defaultValue END 例子&#xff1a;论坛中用户的等级 create table [user] (uId int…

Makefile中的自动化变量

以下内容源于C语言中文网的学习与整理&#xff0c;非原创&#xff0c;如有侵权请告知删除。 自动化变量&#xff0c;可以理解为由 Makefile 自动产生的变量。 在模式规则中&#xff0c;规则的目标和依赖的文件名代表了一类的文件。在 Makefile 中描述规则时&#xff0c;依赖文件…

Makefile中的文件搜索路径(VPATH和vpath)

以下内容源于C语言中文网的学习与整理&#xff0c;非原创&#xff0c;如有侵权请告知删除。 前言 当源文件与 Makefile 文件的存放路径不同时&#xff0c;如何将源文件的路径告知Makefile文件呢&#xff1f; 方法有两种&#xff1a;一般搜索VPATH&#xff0c;选择搜索vpath。 两…

今天是我开通博客的第一天

The first time I regist my blog.转载于:https://www.cnblogs.com/binquan/p/3417169.html

mysql导入sql文件过大或连接超时的解决办法

原文:mysql导入sql文件过大或连接超时的解决办法 前段时间出差在现场开发的时候&#xff0c;导入数据库老是出问题。最后发现了一个神奇sql语句交给实施&#xff0c;只要导入出错就把如下语句执行就可以了。至今屡试不爽。 set global max_allowed_packet100 000 000; set glob…

Makefile中的条件判断

以下内容源于C语言中文网的学习与整理&#xff0c;非原创&#xff0c;如有侵权请告知删除。 日常使用 Makefile 编译文件时&#xff0c;可能会遇到需要分条件执行的情况。比如在一个工程文件中可编译的源文件很多&#xff0c;但是它们的类型是不相同的&#xff0c;所以编译文件…

SSH框架介绍

SSH 为 strutsspringhibernate的一个集成框架&#xff0c;是目前较流行的一种Web应用程序开源框架。 定义 集成SSH框架的系统从职责上分为四层&#xff1a;表示层、业务逻辑层、数据持久层和域模块层&#xff0c;以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的We…

Find Minimum in Rotated Sorted Array

Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2). Find the minimum element. You may assume no duplicate exists in the array. 思路&#xff1a;如果中间节点的值最大&#xff0c;则取后半…

Makefile的伪目标

以下内容源于C语言中文网的学习与整理&#xff0c;非原创&#xff0c;如有侵权请告知删除。 伪目标&#xff0c;它的目的并不是创建目标文件&#xff08;所以称作“伪”&#xff09;&#xff0c;而是想去执行这个目标下面的命令。它有点像汇编语言里的标签。 使用伪目标的原因&…

Makefile中的文件包含

以下内容源于C语言中文网的学习与整理&#xff0c;非原创&#xff0c;如有侵权请告知删除。 Makefile 中包含其他的文件&#xff0c;使用的关键字是 "include"。 make 读取到 "include" 关键字时&#xff0c;会暂停读取当前的 Makefile&#xff0c;转去读取…

Eclipse高级使用技巧

1&#xff0e; Eclipse的配置文件导入和导出功能 说明&#xff1a;可以将Eclipse的自定义的工作空间配置文件导出和导入&#xff0c;这样创建多工作空间时候就省去了再设置的烦恼。 2&#xff0e; Eclipse设置显示行号 说明&#xff1a;设置文件现实行号&#xff0c;调试错误的…

hadoop hive 的安装问题

origin: http://blog.163.com/songyalong1117126/blog/static/1713918972014124481752/hadoop hive 的安装问题 2014-02-24 16:10:13| 分类&#xff1a; hadoop|举报|字号 订阅能了一下午终于把hive搞好了&#xff0c;其中出现很多的问题1、hadoop和hive的版本问题&#xff0…

熬之滴水成石:最想深入了解的内容--windows内核机制(6)

58 进程和线程&#xff08;3&#xff09; 说完进程再说说线程&#xff0c;线程相比于进程其实有更多可说的内容。首先实现线程调用的数据结构是个栈&#xff0c;该栈记录了调用方法的信息这里面也包括了函数调用及返回的地址。线程肯定是属于某个进程&#xff0c;其控制流可以访…

Google搜索技巧总结

http://blog.sciencenet.cn/blog-44407-229042.html转载于:https://www.cnblogs.com/aze-003/p/4105261.html

【linux】学习6

鸟哥13章的东西 shell script速度较慢&#xff0c;适合用于系统管理&#xff0c;但不适合处理大量数值运算 var$((运算内容)) 可以用来做变量的加减乘除求余运算 total$(($firstnum*$secnu)) declare -i total"$firstnum*$secnu" 上面两句功能一样&#xff0c;建议用…

Makefile嵌套执行make

概述 在一个大的工程文件中&#xff0c;不同的文件按照功能被划分到不同的模块中&#xff0c;每个模块可能都会有自己的编译顺序和规则。如果在一个 Makefile 文件中描述所有模块的编译规则&#xff0c;就会显得很杂乱&#xff0c;执行时也会很不方便。 如果在不同的模块中分别…

core--线程同步(内核模式)

什么是内核&#xff1f;windows操作系统为了更好的管理进程&#xff0c;线程&#xff0c;创建了很多数据结构&#xff0c;这些数据结构运行在windows的底层&#xff0c;并不开放给开发人员&#xff1b;所以开发人员称这些结构为内核&#xff0c;但是为了开发人员能够使用&#…