说明:此文档仅适用于以下两种情况
    (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. Vue 页面 前进刷新 后退不刷新(keepAlive)

    前言 遇到这一个个问题  需要是这样的 Vue里面的不刷新问题 页面分为: A 主页  B列表页  C 详情页 A  beforeRouteLeave 时设置 to.meta.keepAlive = ...

  2. 【原】maven web项目eclipse搭建

    1.new->other->Maven Project,点击next 2.继续next 3.选择maven-archetype-webapp,如果找不到可以再Filter里面搜索web,就 ...

  3. jquery checked选择器 语法

    jquery checked选择器 语法 作用::checked 选择器选取所有选中的复选框或单选按钮.直线电机参数 语法:$(":checked") jquery checked ...

  4. 在Ubuntu 18.04系统中蓝牙鼠标连接失败问题的解决

    2018-08-22 16:00:35作者:谖瓞稿源:linux站 如果你在Ubuntu 18.04操作系统中有蓝牙鼠标连接失败问题,那就参考下面的解决方法处理. 解决方法 首先在系统终端下输入: b ...

  5. The Semantics of Constructors(拷贝构造函数之编译背后的行为)

    本文是 Inside The C++ Object Model's Chapter 2  的部分读书笔记. 有三种情况,需要拷贝构造函数: 1)object直接为另外一个object的初始值 2)ob ...

  6. Android中关于回调概念的笔记

    一.回调函数 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调 ...

  7. Linux网络编程一、tcp三次握手,四次挥手

    一.TCP报文格式 (图片来源网络) SYN:请求建立连接标志位 ACK:应答标志位 FIN:断开连接标志位 二.三次握手,数据传输,四次挥手 (流程图,图片来源于网络) (tcp状态转换图,图片来源 ...

  8. Pytorch:使用GPU训练

    1.模型转为cuda gpus = [0] #使用哪几个GPU进行训练,这里选择0号GPU cuda_gpu = torch.cuda.is_available() #判断GPU是否存在可用 net ...

  9. Gitee使用方法

    原文链接:https://www.cnblogs.com/yiven/p/8465054.html 1.创建仓库: a.创建远程仓库 登入Gitee后,点击头像旁边的"+"加号-- ...

  10. 邻居子系统 之 邻居表的初始化neigh_table_init

    概述 邻居子系统支持多种实现,例如ARP,ND等,这些实现需要在其初始化的时候,调用neigh_table_init将邻居表项添加到全局邻居子系统数组中,并对实例中的字段(如hash,定时器等)进行相 ...