当前位置:首页 > 数码 > 经常使用Maven和Tomcat创立和部署Java运行 (经常使用麻醉避孕套的危害)

经常使用Maven和Tomcat创立和部署Java运行 (经常使用麻醉避孕套的危害)

admin8个月前 (04-25)数码33

引言

本文分享经常使用Maven和创立、构建和部署繁难的Web运行程序的环节。Maven是个弱小的构建智能化工具,可以协助治理名目依赖相关并智能化构建义务,而Tomcat是被宽泛经常使用的Web主机和JavaWeb运行程序的Servlet容器。

预备上班

在开局之前,请先确保系统上已装置了以下工具:

第1步:创立一个Maven名目

首先,经常使用以下命令创立一个新的Maven名目:

mvnarchetype:generate-DgroupId=com.example-DartifactId=my-web-DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false

这个命令会生成一个具备以下结构的新Maven名目:

my-webapp├──src│└──mn│├──resources│└──webapp│├──WEB-INF││└──web.xml│└──index.jsp└──pom.xml

第2步:性能名目

如今,关上名目根目录下的pom.xml文件,并参与以下插件和依赖相关:

<project>...<packaging>war</packaging>...<dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency></dependencies><build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.3.1</version></plugin></plugins></build></project>

第3步:创立一个繁难的Servlet

开局创立一个繁难的Servlet来处置HTTP恳求。在src/main/java/com/example/目录下创立一个新目录,并参与名为HelloServlet.java的新文件,内容如下:

packagecom.example;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;@WebServlet(name="HelloServlet",urlPatterns={"/hello"})publicclassHelloServletextendsHttpServlet{@OverrideprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/;charset=UTF-8");response.getWriter().println("<h1>Hello,World!</h1>");}}

第4步:构建Web运行程序

要构建Web运行程序,请在名目的根目录中运转以下命令:

mvncleanpackage

这个命令将编译Java代码,把运行程序打包为WAR文件(my-webapp.war),并将其搁置在指标目录中。

第5步:部署Web运行程序

如今有了WAR文件,可以将其部署到Tomcat主机。请依照以下步骤操作:

cptarget/my-webapp.war/path/to/tomcat/webapps/

应该会看到一个显示文本Hello,World!的网页。

总结

本文展示了如何经常使用Maven和Tomcat创立、构建和部署繁难的JavaWeb运行程序。经过依照这些步骤,开发人员可以加快设置一个开发环境,用于创立更复杂的JavaWeb运行程序。Maven和Tomcat的组合提供了一种弱小且高效的形式来治理依赖相关、智能化构建义务并提供JavaWeb运行程序服务。


请问java web项目+tomcat服务 的运作流程是怎么样的,像怎么部署到服务器,tomcat怎么找到java项目的等?

tomcat是一个web容器,java web项目相当与容器中的一个元素 ,当把java web项目部署到服务器的时候 就相当于在容器里面加入了一个元素 tomcat启动的时候 tomcat容器会获得里面元素的相关信息 比如web项目的名称 当用户请求服务器的时候 首先根据请求的一级域名找到你启动的tomcat容器,容器在分析一级域名后面的请求字符窜截取请求的项目名字 ,根据项目名字 把请求信息发给 容器里面与项目名字对应的web项目 然后web项目处理请求 处理完了 将响应信息 发给容器 容器在返回给用户 在详细一点 为什么请求能够找到开启的tomcat服务器? 首先你请求的地址是本机的ip地址 ,这样请求能够发送到本机上 , 那么怎么给本机的tomcat能 这关键点就是 端口了请求会根据本机上所有开启的程序的端口信息 给相应的程序 tomcat的默认端口是8080 所以你的请求地址需要加上:8080 当然你可以更改tomcat的端口比如80 这样你就不用去在请求地址上加:8080 因为100以内的端口 会自动匹配

Java运行

使用tomcat部署java工程,通常有哪几种方式

第一种方法:在tomcat中的conf目录中,在中的,<host/>节点中添加: <Context path=/hello docBase=D:\eclipse3.2.2forwebtools\workspace\hello\WebRoot debug=0 privileged=true> </Context> 至于Context 节点属性,可详细见相关文档。 第二种方法:将web项目文件件拷贝到webapps 目录中。 第三种方法:很灵活,在conf目录中,新建 Catalina(注意大小写)\localhost目录,在该目录中新建一个xml文件,名字可以随意取,只要和当前文件中的文件名不重复就行了,该xml文件的内容为: <Context path=/hello docBase=D:\eclipse3.2.2forwebtools\workspace\hello\WebRoot debug=0 privileged=true> </Context> 第3个方法有个优点,可以定义别名。 服务器端运行的项目名称为path,外部访问的URL则使用XML的文件名。 这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。 第2、3还有优点,可以定义一些个性配置,如数据源的配置等。 还有一篇 详细的 1、直接放到Webapps目录下Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。 也可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。 一个war包就是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。 具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse、NetBeans、ant、JBuilder等。 也可以用cmd 命令:jar -cvf package.*;甚至可以在程序执行中打包:try{ string strjavahome = (); strjavahome = (0,(\\))+\\bin\\; ()(cmd /c start +strjavahome+jar cvf c:\\tomcat5.0\\webapps\\root\\*); } catch(exception e){(e);}webapps这个默认的应用目录也是可以改变。 打开Tomcat的conf目录下的文件,找到下面内容:<Host debug=0 appBase=webapps unpackWARs=true autoDeloy=true xmlValidation=falase xmlNamespaceAware=false>2、在中指定在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在中新建Context里部署一个JSP应用程序。 打开文件,在Host标签内建一个Context,内容如下。 <Context path=/myapp reloadable=true docBase=D:\myapp workDir=D:\myapp\work/>其中path是虚拟路径,docBase是JSP应用程序的物理路径,workDir是这个应用的工作目录,存放运行是生成的于这个应用相关的文件。 3、创建一个Context文件以上两种方法,Web应用被服务器加载后都会在Tomcat的conf\catalina\localhost目录下生成一个XML文件,其内容如下:<Context path=/admin docBase=${}/server/webapps/admin debug=0 privileged=true></Context>可以看出,文件中描述一个应用程序的Context信息,其内容和中的Context信息格式是一致的,文件名便是虚拟目录名。 您可以直接建立这样的一个xml文件,放在Tomcat的conf\catalina\localhost目录下。 例子如下:注意:删除一个Web应用同时也要删除webapps下相应的文件夹祸中相应的Context,还要将Tomcat的conf\catalina\localhost目录下相应的xml文件删除。 否则Tomcat仍会岸配置去加载。 。 。 tomcat部署web应用主要有以下几种方式:1.拷贝你的WAR文件或者你的web应用文件夹(包括该web的所有内容)到$CATALINA_BASE/webapps目录下。 2.为你的web服务建立一个只包括context内容的XML片断文件,并把该文件放到$CATALINA_BASE/webapps目录下。 这个web应用本身可以存储在硬盘上的任何地方。 这种context片断提供了一种便利的方法来部署web应用,你不需要编辑,除非你想改变缺省的部署特性,安装一个新的web应用时不需要重启动Tomcat。 3. 同方法2,只是将context片断放在CATALINA_BASE\conf\Catalina\localhost目录下.这种方法比方法2>要有效,笔者经过多次实验发现方法2不如后面这种方法好用.前者多次出现系统打不开的情况.4.直接在中</Host>前加上Context片断,使用这种方法时,tomcat会自动在CATALINA_BASE\conf\Catalina\localhost目录下生成一个文件片断.方法同方法3具有同样效果.这种方式需要将ROOT目录删除才行.另外,为了让tomcat只运行conf/中指定的web应用,可以有以下几种办法:实现一: 1)将要部署的WEB应用放在webapps以外的路径, 并在相应的context中的docBase指定. 2)删除webapps中的所有文件夹, 以及conf/catalina/localhost下所有xml文件. 注: webapps是中的Host元素的appBase属性的值. 实现二: 1) 修改中Host元素的属性, 添加或修改: deployXML=false deployOnStartup=false autoDeploy=false 2) 含义: deployXML=false: 不部署conf/catalina/localhost下的xml相应的WEB应用 deployOnStartup=false : tomcat启动时, 不部署webapps下的所有web应用 autoDeploy=false: 避免tomcat在扫描改动时, 再次把webapps下的web应用给部署进来.

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Java运行