说明:此文档仅适用于以下两种情况
    (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. Tomcat与Jetty比较

    Jetty 基本架构 Jetty目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器. 它有一个基本数据模型,这个数据模型就是 Handler(处理 ...

  2. zookeeper 客户端 zkCli 命令详解

    该文写的比较详细 https://blog.csdn.net/feixiang2039/article/details/79810102

  3. hdu 6059 Kanade's trio

    题 OwO http://acm.hdu.edu.cn/showproblem.php?pid=6059 解 由于每个数字最多是30位,枚举数字每一位考虑, 建一棵记录前缀(位的前缀,比如10拆成10 ...

  4. [JOI2012春季合宿]Constellation (凸包)

    题意 题解 神仙结论题. 结论: 一个点集合法当且仅当其凸包上的两种颜色点分别连续. 证明: 必要性显然. 充分性: 考虑对于一个不同色三角形\(ABC\),不妨设点\(A\)为白点,点\(B,C\) ...

  5. HDU 5806 NanoApe Loves Sequence Ⅱ ——(尺取法)

    题意:给出一个序列,问能找出多少个连续的子序列,使得这个子序列中第k大的数字不小于m. 分析:这个子序列中只要大于等于m的个数大于等于k个即可.那么,我们可以用尺取法写,代码不难写,但是有些小细节需要 ...

  6. Bzoj3073Journeys

    这不裸的dij吗?来,弄他. 打完以后发现不妙,这数据范围略神奇……算一算,考一场都可能跑不出来.map去重边(成功额外引入log)不怕,交.TLE,54. 这不玩呢吗,把map去了,交.MLE,71 ...

  7. jupyter notebook + MobaXterm Linux端远程部署

    $jupyter notebook --generate-config $python In []: from notebook.auth import passwd In []: passwd() ...

  8. 【实用软件】GIF屏幕录制软件-ScreenToGif (在GitHub开源)

    抛个问题,自问自答 ScreenToGif 经常会遇到一些场景,需要你向别人展示一些操作或是效果——例如告诉别人某某软件的配置步骤啊.刚某个动画效果怎么样啊.某某电影里面的一个镜头多么经典啊.打得大快 ...

  9. html添加注释怎么弄?

    HTML 注释: <!--这是一段注释.注释不会在浏览器中显示.--> 这是一段普通的段落. 快捷键: 我用的是 Notpad++ 添加行注释 Ctrl+K 取消行注释 Ctrl+Shif ...

  10. C#产生随机验证码的代码

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...