说明:此文档仅适用于以下两种情况
    (1)myeclipse项目需要在eclipse环境中运行
    (2)eclipse项目,但是无法在自己的电脑eclipse环境中运行
    注意:以下统称这两种情况为“其它项目”
具体有以下几个步骤:
(1)新建一个eclipse的javaweb项目(必须确保此项目可以成功运行JSP页面)
        注意:新建项目时,要生成在WEB-INF文件夹中生成web.xml文件(后面有用)
        按照下面的步骤新建项目即可生成web.xml文件:
                <1>file->New->Dynamic Web Project
                <2>project name根据自己需要填写即可->next->next
                <3>勾选下面的复选框
                         /*图片以后补上*/
                <4>finish
                <5>如果已经创建了项目,且为在WEB-INF目录下生成web.xml也可自己在网上查找搜索方法,这里不再详细介绍
(2)复制必要的文件以及文件夹(必须且只复制以下内容):
        <1>将其它项目中src文件夹中的所有内容复制到自己项目的src文件夹中
        <2>将其它项目中的webroot/webcontent文件夹中的除META-INF和WEB-INF外的其他所有文件以及文件夹复制到自己的webcontent文件夹中
                注释:myeclipse的项目中一般是weroot文件夹,eclipse项目中一般是webcontent文件夹
        <3>将WEB-INF目录中lib文件夹下的所有文件复制到自己项目的WEB-INF下的lib文件夹中
        <4>将<3>中复制到自己项目中lib文件夹下的文件在目录树中选中,右键 Build Path -> Add To Build Path此时自己项目的.classpath文件中会多出一个标签(有兴趣可自己查看,可以 帮助自己理解项目的整体结构)
                /*图片以后补上*/
            注释:<3>中复制的文件一般为数据库连接的驱动jar包,如上图所示
(3)将其它项目中的web.xml中***(星号)代表的所有内容替换自己web-xml文件中星号代表的内容
        <web-app>
        <display-name>$project name$</display-name>
            ********
            ********
            ********
        </web-app>
        注释:为什么不是直接替换web.xml文件?因为不同的项目版本不同<web-app>标签中的其他属性相差较大,如果直接替换,可能会导致eclipse无法读取web.xml的内容;且web.xml中配置着servlet等相关内容,不能粗心大意
(4)以上需要复制的所有内容就完成了,下面配置mysql数据库
        注释:其他数据库配置请自行查阅相关资料,此教程仅适用于mysql数据库
        <1>将数据库文件*.sql 导入mysql数据库,如有出错,请自行查阅资料
        <2>确保eclipse可以成功连接mysql数据库,在下面的百度网盘链接中下载testmysql.jsp文件导入自己的项目,测试是否可以连接成功
                    链接:https://pan.baidu.com/s/11yX1dkImQJ18tZ3lGKwtqQ 提取码:pmn3 
                    注意:需要修改testmsyql.jsp文件中的几处参数,已经在testmysql.jsp文件的注释中给出,大致为用户名,密码,数据库名称
                    如果能够连接成功会出现下面的页面:
                    /*图片以后补上*/
        <3>如果步骤<2>成功连接,则在自己的项目中找到连接数据库的配置部分,进行修改(可能会是一个javabean性质的java文件,也可能直接写在了某个jsp页面文件中)
(5)至此,所有操作完成,可以尝试运行JSP页面文件,如果幸运的话,应该可以成功运行项目了,如果还是有些错误,则,再根据报错信息进行修改。可能会出现以下错误:
        <1>项目变更后页面中的路径变更导致找不到路径,解决办法是修改路径后,重新运行页面,如果无效则重启项目即可解决
        <2>缺少有效的jar包,可能是从lib文件夹中复制完jar包后忘记build path
        <3>可能是web.xml中servlet配置有问题,根据报错信息修改即可
(6)有些项目中可能用到了数据库,但是WEB-INF/lib目录下并没有连接数据库的jar包,这样有可能是原作者将连接数据的jar包直接放在了自己tomcat安装目录下的lib文件夹中,这样做可以让连接数据的jar包在所有项目中生效,且基本不用做任何配置,只需重启eclipse即可。如果是这种情况,你也同样可以将jar包放入tomcat安装目录下的lib文件夹中,也可以自己下载jar包放入项目的WEB-INF/lib文件夹中(记得build path,以使jar包在项目的.classpath文件中有所展现,具体操作见步骤“(2)->  <4>”)

如何将其它javaweb项目变成可以成功在自己eclipse环境中运行的javaweb项目?的更多相关文章

  1. .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上下文环境检查(实战)

    Microsoft.NET 解决方案,项目开发必知必会. 从这篇文章开始我将分享一系列我认为在实际工作中很有必要的一些.NET项目开发的核心技术点,所以我称为必知必会.尽管这一系列是使用.NET/C# ...

  2. 使用IDEA运行Eclipse编辑jetty运行的J2EE项目的惨痛教训

    公司的项目原本是使用Eclipse,使用自带的jetty运行, 用IDEA通过git clone后,使用Tomcat运行,可以运行,却无法访问页面,总是报错404 后来使用IDEA Jetty运行,经 ...

  3. VS2015中运行ASPX老项目出错HTTP Error 500.23 - Internal Server Error错误

    今天翻出以前用VS2010做的老项目,在VS2015中运行ASPX页面浏览,出现错误: HTTP Error 500.23 - Internal Server Error 检测到在集成的托管管道模式下 ...

  4. eclipse 创建并运行maven web项目

    这两天想在eclipse上运行maven web项目,折腾了许久,总算success啦. 1,利用eclipse创建dynamic web project(eclipse需要安装m2eclipse). ...

  5. 在Linux环境中运行python 项目

    1首先创建一个虚拟环境或者在一个已有的虚拟环境中创建一个django项目 1.1 创建一个虚拟环境: mkvirtualenv my_django115 这会在 ~/Envs 中创建 my_djang ...

  6. vue 2.0以上怎么在手机中运行自己的项目

    第一步 打开vue项目 第二步 打开项目config/index.js文件,然后找到 module.exports 配置里面的 dev 配置,修改字段host:0.0.0.0 第三步 打开cmd输入i ...

  7. 主机无法访问虚拟机中运行的Django项目

    在虚拟机中的linux上运行了Django项目,虚拟机中可以访问,但外部主机无法访问(连接超时),但主机能ping同虚拟机,虚拟机也能ping通主机 需检查三个地方:(后面发现虚拟机的ip地址存在改变 ...

  8. 使用http://start.spring.io/构建maven微服务项目的几个坑及eclipse构建spring boot微服务项目

    一,使用http://start.spring.io/构建maven微服务项目 本来嘛,直接构建的项目导入时没有任何问题的导入就可以运行,可是最近构建好项目,然后导入,种种报错 1.导入之后POM报错 ...

  9. eclipse构建及运行maven web项目

    1:环境 eclipse indigo, JDK1.6, maven 3.2.1, tomcat7.0.42 2:安装eclipse maven插件 m2eclipse 第一种方法:从网上下载m2ec ...

随机推荐

  1. Linux Tomcat 文件上传异常

    如题: ERROR > The temporary upload location [/tmp/tomcat.7982919351026796141.9097/work/Tomcat/local ...

  2. node简单起服务

    1.建一个app.js文件 const http = require('http'); const chalk = require('chalk'); const conf = require('./ ...

  3. Listview操作

    设置 listView1.VirtualMode = true;   listView1.RetrieveVirtualItem += ListView1_RetrieveVirtualItem; p ...

  4. The 2018 ACM-ICPC Asia Qingdao Regional Contest, Online(2018 青岛网络预选赛)

    A题 A Live Love 原题链接:https://pintia.cn/problem-sets/1036903825309761536/problems/1041155943483625472 ...

  5. TTTTTTTTTTTTTTTTTTT UVA 2045 Richness of words

    J - Richness of words Time Limit:500MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64 ...

  6. 2019暑假集训 windy数

    题目描述 Windy 定义了一种 Windy 数:不含前导零且相邻两个数字之差至少为2的正整数被称为 Windy 数. Windy 想知道,在A和B之间,包括A和B,总共有多少个 Windy 数? 输 ...

  7. jQuery的replaceWith()函数用法详解

    replaceWith,替换元素 replaceWith() 方法将选择的元素的内容替换为其他内容. 我们先在先看一个实例 <!DOCTYPE html> <html> < ...

  8. What makes a good feature

    import numpy as np import matplotlib.pyplot as plt greyhounds = 500 # 灰猎犬500只 labs = 500 # 拉布拉多犬500只 ...

  9. Linux下压缩和解压命令

    http://man.linuxde.net/tar

  10. TCP套接字选项SO_LINGER与TCP_LINGER2

    概述 本文对两个LINGER相关的套接字选项进行源码层面的分析,以更明确其各自的作用和区别: man page SO_LINGER,该选项是socket层面的选项,通过struct linger结构来 ...