说明:此文档仅适用于以下两种情况
    (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. [Angular 8] Take away: Tools for Fast Angular Applications

    Based on the talk from NG-CONF. Check it out by yourself, here is just my own take away :) Different ...

  2. if语句分析

    1.if语句的反汇编判断 if语句反汇编后的标志:     执行各类影响标志位的指令             jxx xxxx 如果遇到上面的指令,则很可能是if语句:   例如:     1.案例一 ...

  3. 万能正则解析 json 数据 解析成键值对

    string txt = "{\"ip\": \"127.0.0.1\", \"port\": 80, \"status ...

  4. AtCoder AGC038F Two Permutations (网络流、最小割)

    题目链接 https://atcoder.jp/contests/agc038/tasks/agc038_f 题解 好题. 首先观察到一个性质,对于排列\(P\), 其所形成的每个轮换中的点\(A_i ...

  5. Spring Boot教程(三十九)使用MyBatis注解配置详解(2)

    增删改查 MyBatis针对不同的数据库操作分别提供了不同的注解来进行配置,在之前的示例中演示了@Insert,下面针对User表做一组最基本的增删改查作为示例: public interface U ...

  6. AcWing:167. 木棒(dfs + 剪枝)

    乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位. 然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度. 请你设计一个程序,帮助乔 ...

  7. [CSP-S模拟测试]:B(DP+数学)

    题目传送门(内部题45) 输入格式 第一行$3$个整数$n,m,P$.第二行$m$个整数,表示$m$次询问. 输出格式 一行$m$个整数表示答案. 样例 样例输入1: 2 4 40 1 2 3 样例输 ...

  8. HNOI2015菜肴制作

    一开始,没想出来,先topsort判环,把impossible拿到手,然后划分联通块,对每个联通块跑一遍topsort,觉得可对了,然后被大样例教育明白了,知道自己的策略错在哪了. 接着在纸上疯狂手模 ...

  9. hive 源码笔记(1):命令行执行的主流程。

    1. 'hive'命令是(默认为hive跟目录)./bin下的一个shell脚本,依次加载 ./bin/hive-config.sh, ./conf/hive-env.sh, 设置与hadoop.sp ...

  10. CentOS 7下使用Apache2部署Django项目,解决文件名中含有中文报错的问题

    系统版本: CentOS 7.3Apache 2.4 Django 1.11 问题描述 Django项目涉及上传操作,上传文件名称含有中文,若使用runserver启动服务,没有问题!若将Django ...