Tomcat 运行 idea 编译好的 .class JavaWeb 项目

  对于新手来说,对于项目部署,有时候就是以为拷贝在idea控制台里面跑的项目放到tomcat里面的webapps里面跑就可以了,这仅仅限于静态项目.....

他不像PHP , 修改源码直接可以跑, 而Java不一样,PHP是最好的语言是有依据的~~~

而后缀是.java 的,而idea控制台里面跑的是编译后的.class文件,所以才能看到浏览器跑web项目,但是如何将他部署到远程tomcat,

最简单的方法就是拷贝idea 编译后的.class 文件 , 那些导出war包都是拷贝一个文件而已,并不能真正部署项目到tomcat

 本文介绍简单的Javaweb 项目远程部署方式,特别适用于新手小白 ^ _ ^

在这里首先要搭建好 javaweb 项目

1.ItelliJ IDEA开发工具使用—创建一个web项目

http://blog.csdn.net/wangyang1354/article/details/50452806

2.IDEA新建javaWeb以及Servlet简单实现

https://www.cnblogs.com/printN/p/6537903.html#undefined

 开始....

你确定你的项目在idea 里面点击右上角的  已经正常运行,在浏览器可以正常访问后...

查看  F:GitHubJavaJavaWeboutartifactsJavaWeb2_war_explodedWEB-INF

路径 , WEB-INF 里面有 classes 有包和 编译后的.class文件 

注意,如果涉及新建目录或者一些路径,不要使用绝对路径,不要写死了..

拷贝 WEB-INF 目录到 F: omcat7webappsJavaWeb 下面, 

web.xml 放在WEB-INF下面, web.xml 内容如下

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <servlet>
        <servlet-name>call</servlet-name>
        <!--org.lib.speech.test.Music 就是classes 下面的java路径包-->
        <servlet-class>org.lib.speech.test.Music</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>call</servlet-name>
        <url-pattern>/call</url-pattern>
    </servlet-mapping>
</web-app>

F: omcat7in startup.bat 启动 tomcat , 

访问 http://localhost:8080/JavaWeb/call

大功告成!希望对小白们有帮助.

2017-12-30 02:47

原文地址:https://www.cnblogs.com/wtcl/p/8148203.html