说明:此文档仅适用于以下两种情况
    (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. java程序连接Liunx服务器并且执行命令

    JSch 介绍 JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等.你可以将它的功能集成到你自己的 程序中.同时该项目也提供一个J2M ...

  2. 解决git提交敏感信息(回退git版本库到某一个commit)

    解决git提交敏感信息(回退git版本库到某一个commit) Fri 07 June 2013 git是一个很好的版本库, 现在很多人用它, 并在github上创建项目, 相信大家都有过将敏感信息提 ...

  3. PHP类知识----面向对象在内存空间的分布情况

  4. NServiceBus:使用自定义log4net

    安装扩展包:NServiceBus.Log4Net Endpoint.cs增加注入 log4net.Config.BasicConfigurator.Configure(); NServiceBus. ...

  5. React组件(组件属性this.state和this.props,css样式修饰组件)

    目录: 1.创建组件的第一种方式 function2.将组件抽离为单独的jsx文件3.省略.jsx后缀, 配置webpack设置根目录4.创建组件的第二种方式--使用class关键字创建组件5.组件私 ...

  6. react-native 各种插件

    https://www.cnblogs.com/skylor/p/5783824.html

  7. 关于brew没有搜索到php的解决方案

    在终端添加php的资源包 brew tap homebrew/homebrew-php 链接 https://github.com/Homebrew/homebrew-php

  8. vue使用子路由时,默认的子路由视图不显示问题

    解决办法是,将父级的name去掉.(大多数情况下是按name来跳转的,不过这样一改,调到父级就得用路径跳转了): 下面上一下路由的配置: { path: "/index", com ...

  9. TCP连接创建与终止

    创建连接:三次握手一句话,”就是客户端发个syn,服务端发个syn+ack,客户端再回个ack“ 终止连接:四次挥手

  10. Makefile简单编写实例

    介绍一下Makefile的简单编写例子. 编写Makefile的规则就是: 目标文件:依赖文件 (tab)编译规则 现在我有一个文件目录结构为: 解释一下这几个文件.首先我创建makefile目录,底 ...