改换继续之eclipse集成tomcat开垦spring,mvc项目布局一览爱博体育app手机版

 

改建继续之eclipse集成tomcat开垦spring mvc项目布局一览,tomcatmvc

 

  在上一篇的条件安排中,你还不得不依据maven开荒叁个javase的项目,假设要开拓叁个web项目,还得配置一下tomcat和spring
mvc,集成一览表如下。

 

一:Tomcat安装

      在.net
web开荒中,微软再贰回向您出示了一站式马尔默克配置,你只须要轻装一点按键,发射。。。三个分包bootstrap框架的页面就显现在你的前边,在

java中就从未那样好的业务了,基本都以高清无码。

 

  1. 下载地址

   
 http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.zip,目前tomcat最新版是
9.0 ,这里本人选取的8.5版本。

爱博体育app手机版 1

 

 

 

  1. 配备意况变量

   <1>  在windows平台下,一般会私下认可安装在:C:\Program
Files\Apache Software Foundation\汤姆cat 8.5
目录下,在你的windows服务列表中会有多少个

   Apache 汤姆cat 8.5 汤姆cat8服务项,那样纵然安装到位了。

   <2> centos平台下,因为品种须要布署在linux上,wget
url,解压,最终实施startup.sh。

[[email protected] myapp]# cd tomcat
[[email protected] tomcat]# ls
bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
[[email protected] tomcat]# cd bin
[[email protected] bin]# ls
bootstrap.jar       commons-daemon.jar            daemon.sh         setclasspath.sh  startup.sh            tool-wrapper.sh
catalina.bat        commons-daemon-native.tar.gz  digest.bat        shutdown.bat     tomcat-juli.jar       version.bat
catalina.sh         configtest.bat                digest.sh         shutdown.sh      tomcat-native.tar.gz  version.sh
catalina-tasks.xml  configtest.sh                 setclasspath.bat  startup.bat      tool-wrapper.bat
[[email protected] bin]# ./startup.sh
Using CATALINA_BASE:   /usr/myapp/tomcat
Using CATALINA_HOME:   /usr/myapp/tomcat
Using CATALINA_TMPDIR: /usr/myapp/tomcat/temp
Using JRE_HOME:        /usr/mysoft/java/jdk1.8
Using CLASSPATH:       /usr/myapp/tomcat/bin/bootstrap.jar:/usr/myapp/tomcat/bin/tomcat-juli.jar
Tomcat started.
[[email protected] bin]# 

 

       
 从下边可以见见,tomcat已经起步了,对了,汤姆猫的私下认可端口是8080,能够由此netstat
-tln 验证一下,最后检查一下是或不是运行不奇怪。

 1 [[email protected] bin]# netstat -tln
 2 Active Internet connections (only servers)
 3 Proto Recv-Q Send-Q Local Address           Foreign Address         State      
 4 tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
 5 tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
 6 tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN     
 7 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
 8 tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
 9 tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
10 tcp6       0      0 :::8009                 :::*                    LISTEN     
11 tcp6       0      0 :::111                  :::*                    LISTEN     
12 tcp6       0      0 :::8080                 :::*                    LISTEN     
13 tcp6       0      0 :::22                   :::*                    LISTEN     
14 tcp6       0      0 ::1:631                 :::*                    LISTEN     
15 tcp6       0      0 ::1:25                  :::*                    LISTEN     
16 tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN  

爱博体育app手机版 2

二: eclipse 和 tomcat 的集成

       
两个集成起来,相对照旧相比轻便的,一般的话做上边三件事情就着力能够化解了。

  1.  在eclipse 的 windows -> references -> server  ->
     enveriment runtime 中先钦点你的tomcat版本,比方下图中的

    apache tomcat
8.5本子,点击‘next’后钦命一下tomcat的设置路线,钦定你的jre运转版本就能够。

 

  2.  右击web工程 -> Properties -> Java Build Path ->
Libraries-> Add Library -> Server Runtime -> 添加tomcat ->

   切到order and export 勾选tomcat。

 

   当你究竟创立好web工程今后,你会开采项目有‘错误音讯’:The superclass
“javax.servlet.http.HttpServlet” was not found on the Java Build Path。

爱博体育app手机版 3

 

     那是因为你的web工程还未有感知到jsp容器tomcat,这年你要求在
右击Web工程,在Properties面板中的Java Build Path增多tomcat的library。

详见步骤看一下题名就可以,当全部做完现在,就能够消除那么些标题了。

爱博体育app手机版 4

 

  1. 加多jstl模板引擎

      那一个是可挑选,要是你创建的 spring
mvc工程运营的时候假设报错说缺乏jstl模板,那么在pom.xml援用一下就可以。

1         <!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
2         <dependency>
3             <groupId>javax.servlet</groupId>
4             <artifactId>jstl</artifactId>
5             <version>1.1.2</version>
6         </dependency>

 

 三:安装spring mvc

       
到近日截至,tomcat和eclipse的融会算是告一段落了,接下去要做的便是设置配备spring
mvc。大家能够在maven货仓去拉一下就能够,像

spring-core,spring-aop 那些不可缺少依赖jar包会全体给你安装实现。

爱博体育app手机版 5爱博体育app手机版 6

 

  1. web.xml的配置

    在src-> main -> webapp -> WEB-INF
下有叁个web.xml文件,这一个就一定于.net 中的web.config,在asp.net mvc
中最终是透过mvchandler进行了

恳请接管,这种情势在spring
mvc中一律适用,比方:接管的Servlet是DispatcherServlet,web.xml的事无巨细安顿如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 5     <display-name>Archetype Created Web Application</display-name>
 6   
 7     <!-- url请求拦截器 -->
 8     <servlet>
 9         <servlet-name>spring</servlet-name>
10         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
11     </servlet>
12 
13     <servlet-mapping>
14         <servlet-name>spring</servlet-name>
15         <url-pattern>/</url-pattern>
16     </servlet-mapping>
17 
18     <!-- 字符集过滤器 -->
19     <filter>
20         <filter-name>encodingFilter</filter-name>
21         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
22         <init-param>
23             <param-name>encoding</param-name>
24             <param-value>UTF-8</param-value>
25         </init-param>
26         <init-param>
27             <param-name>forceEncoding</param-name>
28             <param-value>true</param-value>
29         </init-param>
30     </filter>
31     <filter-mapping>
32         <filter-name>encodingFilter</filter-name>
33         <url-pattern>/*</url-pattern>
34     </filter-mapping>
35 
36 </web-app>

 

2. spring-servlet.xml 配置

       
大家驾驭spring其实正是一个bean的大容器,类的配备和保管都得以丢给spring,由于此处spring
mvc选择的是‘证明形式’,所以要定义一下‘包‘

环顾的限量。这里文件名的概念要精晓一下:<$>-servlet.xml,个中的$正是web.xm中的<servlet-name>spring</servlet-name>的名目spring,最后把

此文件放置在WEB-INF文件夹下,方便tomcat容器加载的时候举办联合读取,详细计划如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
 4     xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc"
 5     xsi:schemaLocation="http://www.springframework.org/schema/beans 
 6        http://www.springframework.org/schema/beans/spring-beans.xsd 
 7        http://www.springframework.org/schema/context 
 8        http://www.springframework.org/schema/context/spring-context.xsd 
 9        http://www.springframework.org/schema/tx 
10        http://www.springframework.org/schema/tx/spring-tx.xsd
11        http://www.springframework.org/schema/mvc
12        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
13 
14     <!-- 配置扫描的包 -->
15     <context:component-scan base-package="com.datamip.qncrm.controller"></context:component-scan>
16 
17     <!-- 视图解析器 -->
18     <bean
19         class="org.springframework.web.servlet.view.InternalResourceViewResolver">
20         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
21         <property name="prefix" value="/WEB-INF/views/"></property>
22         <property name="suffix" value=".jsp"></property>
23     </bean>
24 
25 </beans>       

 

  1. 新建mvc的views文件夹贮存全部view页面

   
在spring-servlet.xml文件配置节的‘视图分析器’的时候,能够看看全体的jsp页面都要放在views文件夹下,这里笔者新建叁个index.jsp文件,详细内容如下:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>首页</title>
 8 </head>
 9 <body>
10     <h1> SpringMVC 配置成功啦。。。。。</h1>
11 </body>
12 </html>

 

  1. 新建mvc的controller控制器

    在Java Resources 中的src/main/java
目录下,作者能够新建八个HomeController.java,详细音信如下:

 1 package com.datamip.qncrm.controller;
 2 
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestMapping;
 5 import org.springframework.web.bind.annotation.RequestMethod;
 6 
 7 @Controller
 8 public class HomeController {
 9     
10     //路由匹配,使用index.jsp进行页面渲染
11     @RequestMapping(value="/home/index",method=RequestMethod.GET)
12     public String Index() {
13         return "index";
14     }
15 }

 

好了,基本上spring mvc配置算是结束了,接下去我们在qncrm工程目录上 Run As
-> Run As Server 推行,终于成功啦,也不轻巧哈~~~,相比较.net 中的一站

式布局,确实难度上涨了数不清,不过有一句话说的好,硬是把三个做能力的程序猿做成了没技巧。若是我们通晓asp.net
mvc的urlRoutingModule 和MvcHandler,

爱博体育app手机版,规律都以一致的,希望本篇对您有援助。ZIP文件下载

爱博体育app手机版 7

http://www.bkjia.com/Javabc/1224207.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javabc/1224207.htmlTechArticle改造继续之eclipse集成tomcat开发spring
mvc项目布局一览,tomcatmvc
在上一篇的情形陈设中,你还只好依赖maven开荒贰个javase的品类,假若要开采…

  在上一篇的情形布置中,你还只可以依照maven开荒四个javase的档案的次序,假使要付出二个web项目,还得配置一下tomcat和spring
mvc,集成一览表如下。

 

一:Tomcat安装

      在.net
web开垦中,微软再三次向你显得了一站式夏洛特克配置,你只须求轻装一点按键,发射。。。壹个暗含bootstrap框架的页面就表今后你的前方,在

java中就一贯不这样好的政工了,基本都以高清无码。

 

  1. 下载地址

   
 http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.zip,目前tomcat最新版是 9.0
,这里自个儿选用的8.5本子。

爱博体育app手机版 8

 

 

 

  1. 安顿境况变量

   <1>  在windows平台下,一般会默许安装在:C:\Program
Files\Apache Software Foundation\汤姆cat 8.5
目录下,在你的windows服务列表中会有一个

   Apache 汤姆cat 8.5 汤姆cat8服务项,那样尽管安装达成了。

   <2> centos平台下,因为品种须要安顿在linux上,wget
url,解压,最终推行startup.sh。

[root@localhost myapp]# cd tomcat
[root@localhost tomcat]# ls
bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
[root@localhost tomcat]# cd bin
[root@localhost bin]# ls
bootstrap.jar       commons-daemon.jar            daemon.sh         setclasspath.sh  startup.sh            tool-wrapper.sh
catalina.bat        commons-daemon-native.tar.gz  digest.bat        shutdown.bat     tomcat-juli.jar       version.bat
catalina.sh         configtest.bat                digest.sh         shutdown.sh      tomcat-native.tar.gz  version.sh
catalina-tasks.xml  configtest.sh                 setclasspath.bat  startup.bat      tool-wrapper.bat
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE:   /usr/myapp/tomcat
Using CATALINA_HOME:   /usr/myapp/tomcat
Using CATALINA_TMPDIR: /usr/myapp/tomcat/temp
Using JRE_HOME:        /usr/mysoft/java/jdk1.8
Using CLASSPATH:       /usr/myapp/tomcat/bin/bootstrap.jar:/usr/myapp/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@localhost bin]# 

 

       
 从上边能够看出,tomcat已经运营了,对了,汤姆猫的暗许端口是8080,能够通过netstat
-tln 验证一下,最后检查一下是不是运行健康。

 1 [root@localhost bin]# netstat -tln
 2 Active Internet connections (only servers)
 3 Proto Recv-Q Send-Q Local Address           Foreign Address         State      
 4 tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
 5 tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
 6 tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN     
 7 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
 8 tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
 9 tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
10 tcp6       0      0 :::8009                 :::*                    LISTEN     
11 tcp6       0      0 :::111                  :::*                    LISTEN     
12 tcp6       0      0 :::8080                 :::*                    LISTEN     
13 tcp6       0      0 :::22                   :::*                    LISTEN     
14 tcp6       0      0 ::1:631                 :::*                    LISTEN     
15 tcp6       0      0 ::1:25                  :::*                    LISTEN     
16 tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN  

爱博体育app手机版 9

二: eclipse 和 tomcat 的集成

       
两个集成起来,相对照旧相比轻巧的,一般的话做上面三件事情就着力能够解决了。

  1.  在eclipse 的 windows -> references
    -> server  ->  enveriment runtime
    中先钦定你的tomcat版本,举例下图中的

    apache tomcat
8.5版本,点击‘next’后钦定一下tomcat的装置路线,钦命你的jre运维版本就可以。

 

  爱博体育app手机版 10爱博体育app手机版 11

 

好了,接下去你可以新建三个 maven project ->
选拔格局为:’‘maven-archetype-webapp’
,然后填写好公司的域名和项目名称,最后就完了一个

web项指标创导,详细如下图:

爱博体育app手机版 12爱博体育app手机版 13

 

  1.  右击web工程 -> Properties ->
    Java Build Path -> Libraries-> Add Library -> Server Runtime
    -> 添加tomcat ->

   切到order and export 勾选tomcat。

 

   当您总算创立好web工程今后,你会发觉项目有‘错误音讯’:The superclass
“javax.servlet.http.HttpServlet” was not found on the Java Build Path。

爱博体育app手机版 14

 

     那是因为您的web工程还并未有感知到jsp容器tomcat,这年你需求在
右击Web工程,在Properties面板中的Java Build 帕特h加多tomcat的library。

详尽步骤看一下题名就可以,当整个做完事后,就能够缓和这么些主题材料了。

爱博体育app手机版 15

 

  1. 增添jstl模板引擎

      那个是可选拔,假设您成立的 spring
mvc工程运转的时候即使报错说缺少jstl模板,那么在pom.xml援用一下就可以。

1         <!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
2         <dependency>
3             <groupId>javax.servlet</groupId>
4             <artifactId>jstl</artifactId>
5             <version>1.1.2</version>
6         </dependency>

 

 三:安装spring mvc

       
到目前截至,tomcat和eclipse的合一算是告一段落了,接下去要做的就是安装配备spring
mvc。我们能够在maven仓库去拉一下就能够,像

spring-core,spring-aop 那些不可或缺正视jar包会全体给您安装收尾。

爱博体育app手机版 16爱博体育app手机版 17

 

  1. web.xml的配置

    在src-> main -> webapp -> WEB-INF
下有一个web.xml文件,那些就相当于.net 中的web.config,在asp.net mvc
中最后是由此mvchandler举办了

呼吁接管,这种方式在spring
mvc中同样适用,比如:接管的Servlet是DispatcherServlet,web.xml的详细布置如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 5     <display-name>Archetype Created Web Application</display-name>
 6   
 7     <!-- url请求拦截器 -->
 8     <servlet>
 9         <servlet-name>spring</servlet-name>
10         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
11     </servlet>
12 
13     <servlet-mapping>
14         <servlet-name>spring</servlet-name>
15         <url-pattern>/</url-pattern>
16     </servlet-mapping>
17 
18     <!-- 字符集过滤器 -->
19     <filter>
20         <filter-name>encodingFilter</filter-name>
21         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
22         <init-param>
23             <param-name>encoding</param-name>
24             <param-value>UTF-8</param-value>
25         </init-param>
26         <init-param>
27             <param-name>forceEncoding</param-name>
28             <param-value>true</param-value>
29         </init-param>
30     </filter>
31     <filter-mapping>
32         <filter-name>encodingFilter</filter-name>
33         <url-pattern>/*</url-pattern>
34     </filter-mapping>
35 
36 </web-app>

 

2. spring-servlet.xml 配置

       
我们精通spring其实便是二个bean的大容器,类的配置和管理都得以丢给spring,由于此地spring
mvc采纳的是‘申明情势’,所以要定义一下‘包‘

举目四望的界定。这里文件名的定义要精通一下:<$>-servlet.xml,个中的$就是web.xm中的<servlet-name>spring</servlet-name>的名称spring,最终把

此文件放置在WEB-INF文件夹下,方便tomcat容器加载的时候进行统一读取,详细布置如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
 4     xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc"
 5     xsi:schemaLocation="http://www.springframework.org/schema/beans 
 6        http://www.springframework.org/schema/beans/spring-beans.xsd 
 7        http://www.springframework.org/schema/context 
 8        http://www.springframework.org/schema/context/spring-context.xsd 
 9        http://www.springframework.org/schema/tx 
10        http://www.springframework.org/schema/tx/spring-tx.xsd
11        http://www.springframework.org/schema/mvc
12        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
13 
14     <!-- 配置扫描的包 -->
15     <context:component-scan base-package="com.datamip.qncrm.controller"></context:component-scan>
16 
17     <!-- 视图解析器 -->
18     <bean
19         class="org.springframework.web.servlet.view.InternalResourceViewResolver">
20         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
21         <property name="prefix" value="/WEB-INF/views/"></property>
22         <property name="suffix" value=".jsp"></property>
23     </bean>
24 
25 </beans>       

 

3.
新建mvc的views文件夹寄放全数view页面

   
在spring-servlet.xml文件配置节的‘视图深入分析器’的时候,可以观望全体的jsp页面都要放在views文件夹下,这里作者新建二个index.jsp文件,详细内容如下:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>首页</title>
 8 </head>
 9 <body>
10     <h1> SpringMVC 配置成功啦。。。。。</h1>
11 </body>
12 </html>

 

  1. 新建mvc的controller控制器

    在Java Resources 中的src/main/java
目录下,小编得以新建叁个HomeController.java,详细音讯如下:

 1 package com.datamip.qncrm.controller;
 2 
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestMapping;
 5 import org.springframework.web.bind.annotation.RequestMethod;
 6 
 7 @Controller
 8 public class HomeController {
 9     
10     //路由匹配,使用index.jsp进行页面渲染
11     @RequestMapping(value="/home/index",method=RequestMethod.GET)
12     public String Index() {
13         return "index";
14     }
15 }

 

好了,基本上spring mvc配置算是结束了,接下去大家在qncrm工程目录上 Run As
-> Run As Server 施行,终于不负任务啦,也不易于哈~~~,比较.net 中的一站

式布局,确实难度上升了无尽,不过有一句话说的好,硬是把三个做本领的程序猿做成了没才干。假使大家驾驭asp.net
mvc的urlRoutingModule 和MvcHandler,

规律都是平等的,希望本篇对您有支持。ZIP文件下载

爱博体育app手机版 18

相关文章