博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC HelloWorld实例开发及部署
阅读量:6689 次
发布时间:2019-06-25

本文共 7052 字,大约阅读时间需要 23 分钟。

SpringMVC HelloWorld实例开发及部署

2017-01-24

目录

1

  1.1
  1.2
  1.3
2
  2.1
  2.2
  2.3
3
4
5
  5.1
  5.2
  5.3  

源代码:

1 Tomcat及Eclipse Tomcat插件安装配置


 

1.1 Tomcat的安装

tomcat下载地址:

下载后解压到:D:\tomcat

1.2 Eclipse Tomcat插件安装

下载eclipse的tomcat插件:

解压后,把解压文件“com.sysdeo.eclipse.tomcat_3.3.1.jar”放到eclispe安装目录的plugins目录中,重启eclipse

验证安装tomcat插件,打开eclipse看到tomcat菜单,安装成功。

1.3 配置tomcat

Eclipse - toolsbar  ->  Window  ->  Prefences  ->  Tomcat  -> 指向刚才 Tomcat 解压

 

2 创建maven工程HelloSpringMVC项目


 

2.1 根据向导创建maven-archetype-webapp项目

1 选择Maven Project向导,点击next

2 默认,点击next

3 选择“maven-archetype-webapp",点击next

4 输入:

  • Group Id: com.demo
  • Artifact Id: HelloSpringMVC
  • Package: com.demo.springmvc

点击finish

按向导创建的项目结果如下图所示:

2.2 项目完成后的目录结构及程序流程

1 项目后的结构

2 应用程序流程

上面的是springMVC的工作原理图:

1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.

2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cookie等)以及HandlerMapping的配置找到处理请求的处理器(Handler)。

3-4、DispatcherServlet根据HandlerMapping找到对应的Handler,将处理权交给Handler(Handler将具体的处理进行封装),再由具体的HandlerAdapter对Handler进行具体的调用。

5、Handler对数据处理完成以后将返回一个ModelAndView()对象给DispatcherServlet。

6、Handler返回的ModelAndView()只是一个逻辑视图并不是一个正式的视图,DispatcherSevlet通过ViewResolver将逻辑视图转化为真正的视图View。

7、Dispatcher通过model解析出ModelAndView()中的参数进行解析最终展现出完整的view并返回给客户端。

 

2.3 代码

2.3.1 src\main\webapp\WEB-INF\pom.xml

4.0.0
com.demo
HelloSpringMVC
war
0.0.1-SNAPSHOT
HelloSpringMVC Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
javax.servlet
javax.servlet-api
3.1.0
provided
org.springframework
spring-core
4.1.4.RELEASE
org.springframework
spring-web
4.1.4.RELEASE
org.springframework
spring-webmvc
4.1.4.RELEASE
HelloSpringMVC
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
http://localhost:8080/manager/text
admin
Pass@1
/${project.artifactId}
View Code

2.3.2 src\main\webapp\WEB-INF\web.xml

HelloWorldSpring
spring-mvc
org.springframework.web.servlet.DispatcherServlet
1
spring-mvc
/
contextConfigLocation
/WEB-INF/root-context.xml
org.springframework.web.context.ContextLoaderListener
View Code

2.3.3 src\main\webapp\WEB-INF\spring-mvc-servlet

/WEB-INF/pages/
.jsp
View Code

2.3.4 src\main\webapp\WEB-INF\root-context.xml

View Code

2.3.5 com.demo.springmvc.HelloWorldController.java

package com.demo.springmvc; import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping; @Controllerpublic class HelloWorldController {     @RequestMapping("/hello")    public String hello(Model model) {                 model.addAttribute("greeting", "Hello Spring MVC");                 return"helloworld";             } }
View Code

2.3.6 src\main\webapp\WEB-INF\pages\helloworld.jsp

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

${greeting}

View Code

3 用Eclipse构建项目


 

右击该项目并选择Run As->Maven install,运行成功后,会在工作目录的target目录下生成HelloSpringMVC文件夹和HelloSpringMVC.war,且会把HelloSpringMVC.war和pom.xml改名后安装到相应的的maven目录下(若按配置,会安装到 D:\Dev\maven\repo\m2\)。运行结果如下图所示:

4 用Eclipse的embed maven runtime运行项目


 

右击项目,选择“Run Configurations...”,在弹出的“Run Configurations”窗口,右击“Maven Build”,选择“New”,输入:

  • Name: Run HelloSpringMVC (随意命名)
  • Base directory: ${workspace_loc:/HelloSpringMVC} =>${workspace_loc:/HelloSpringMVC Maven Webapp}
  • Goals: tomcat7:run

运行结果,如下图所示:

 浏览器输入:,结果如下:

注意:上图中,若按红色方框按钮停止运行embed tomcat,浏览器就会返回“无法显示此页”。

5 把HelloSpringMVC部署到Tomcat


 

这里提供三种方法:

5.1 方法一、手动部署(最快速简单)

  1. 直接把Target下生成文件夹HelloSpringMVC拷贝到tomcat的webapps
  2. 运行combat的bin目录下批处理startup.bat

注意:步骤1、2顺序可以互换,应为当把文件夹HelloSpringMVC考到tomcat下时,tomcat会自动部署这个项目

5.2 方法二、eclipse界面操作

1 配置tomcat

在tomcat7\conf\tomcat-users.xml加入

2 运行combat的bin目录下批处理startup.bat

3 配置pom.xml

在pom.xml更改tomcat7-maven-plugin配置,其中username和password要和tomcat中的一致

org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
http://localhost:8080/manager/text
admin
Pass@1
/${project.artifactId}

4 选择“Run Configurations...”,在弹出的“Run Configurations”窗口,右击“Maven Build”,选择“New”,输入:

  • Name: Deploy HelloSpringMVC (随意命名)
  • Base directory: ${workspace_loc:/HelloSpringMVC} =>${workspace_loc:/HelloSpringMVC Maven Webapp}
  • Goals: tomcat7:deploy

注意:deploy:如果已经部署过,再deploy就会失败.去tomcat7的webapps删除已经部署过的就行了。或者改为Goals: tomcat7:redeploy

结果如下: 

5.3 方法三、maven命令部署

前三步和5.2一样

最后一步,在命令行转到项目目录下输入。

D:\Dev\maven\bin\mvn tomcat7:deploy

注意:tomcat7是你安装的版本 

结果如下:

 

浏览器输入: 就可以看到页面了。

参考

[1]

[2]

[3]

转载于:https://www.cnblogs.com/Ming8006/p/6346712.html

你可能感兴趣的文章
LVM系列4
查看>>
MYSQL 基础记录(1)
查看>>
windows查看进程路径
查看>>
Data persistence overview
查看>>
The final mile: Upgrade to Grails 2.4.3 and use Sp
查看>>
springBoot(7):web开发-错误处理
查看>>
linux中top命令详解
查看>>
MODIS批量处理软件MRT的安装说明
查看>>
MySQL数据库索引
查看>>
keyCode 大全
查看>>
一个经典编程面试题的“隐退”
查看>>
【java基础知识】使用javap对代码进行反汇编
查看>>
iOS中AFNetworking的简单使用
查看>>
Spring学习总结——Spring实现AOP的多种方式
查看>>
hibernate笔记: 关于懒加载和load()方法
查看>>
mysql高级一点的查询用法
查看>>
redis常用命令介绍(1)-键值相关命令
查看>>
JAVA项目直接触之新手遇到的问题:org.apache.tomcat.util.digester.
查看>>
JS正则表达式比较常见用法
查看>>
记一个TCP通信问题的排查
查看>>