最近使用一个开源项目写程序,为了方便沟通加入了相关的讨论群,经常在群里看到有人问项目怎么启动不起来,在此提供一下解决思路

1、查看自己下载的项目目录

通过文件夹结构,你能够看出来你下载的是一个maven项目,还是一个非maven项目,是eclipse的,还是myeclipse的,或者idea的,这些信息会决定你的导入项目方式。

有些人一开始就没搞清自己下载的是maven版还是非maven版,所以一开始导入就出错,最简单的判断就是是否有pom.xml文件,有就是maven项目。

本人从来不用myeclipse,只向eclipse里导入过一次myeclipse的web项目,但是导入后显示的是普通的java项目,而不是java web项目,我就用了最简单粗暴的方法,直接新建一个空web项目,然后把文件都扔到空web项目里去

除了正常的项目内容,有些人会在项目目录里加入一个docs文件,里面放入这个项目的说明和sql脚本,这时候当然要去先看看说明,导入一下sql什么的。曾经有人在登录页面登录不进去,就是因为sql脚本没有执行,数据库里空有表结构,没有数据,自然也没有用户。(当然我很好奇没有执行任何sql脚本,表结构是哪里来的。好像早期这个项目是启动时自动执行sql脚本安装数据库,后来开始提示下载者自己执行sql脚本)

导入项目后注意少不少jar包,字符编码是否正确,注意查看jdk编译版本,注意cleanup

2、打开首页

一般下载下来的项目,welcome-file都是配置好的,直接输入"http://localhost:8080/项目名"就可以自动跳转到登录页面,也可以去web.xml里查看一下,如果没有配置,使用ctrl+shift+R搜索一下LoginController,或者在*.java范围搜索一下"login"关键字(点击eclipse上方search->file),查看一下跳转到login.jsp的请求路径。

当然,如果你全局搜素都没有任何一个"login"关键字也没有配置welcome-file,.......那你去翻翻开发者的readme吧,如果里面什么也没写,要么是没有登录页面,要么就是开发者开发习惯跟别人不一样,我就问你你还有信心看懂他的代码吗

3、登录

体贴的开发者应该在登录首页写上默认的用户名密码,如果没有,可以参考如下步骤

(1) 随便输入任意的用户名和密码

(2) 打开F12(或者其他抓包工具,推荐fiddler)

(3) 点击登录,查看请求的路径

(4) 在项目里将路径作为关键字进行搜索,找到请求的方法

(5) debug跟踪下去,找到查询的表,加密方法等

(6) 用加密方法生成新的密码

(7) 直接替换user表的里用户的密码

当然也可以直接查看数据库里有没有user表,看看用户名和密码,但是一般来说,数据库里的密码都是加密过的。

 

基本上做完这几步,如果项目本身代码没有问题,环境没有问题的话,一个web项目就能启动起来了

注:抓包+关键字搜索是非常好用的组合技,能快速找到请求的方法入口,一路跟进去2、3次的话,项目结构很快就清晰起来了

如何启动一个Java Web应用的更多相关文章

  1. eclipse配置tomcat,并部署一个Java web项目到tomcat上

    引用链接:https://blog.csdn.net/cincoutcin/article/details/79408484 eclipse配置tomcat 1.windows——preference ...

  2. Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目

    原文:Java web 项目搭建 Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring ...

  3. Eclipse创建一个JAVA WEB项目

    继上一篇博客,Eclipse的Tomcat已经配置好了,现在我们开始创建web项目. 1.打开Eclipse,选择菜单栏的file>New>Dynamic Web Project 弹出窗口 ...

  4. Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72566261 本文出自[赵彦军的博客] Java web 开发填坑记 1-如何正确 ...

  5. 使用eclipse搭建第一个java web应用

    一. 首先是eclipse得下载,你要下载Eclipse IDE for Java EE这种类型的,我之前下载的Eclipse IDE for Enterprise Java Developers是官 ...

  6. 用IDEA写出第一个java web

    今天学习到如何创建新的java web,笔者使用的是IDEA,以下有详细的参考链接,如下: 参考链接:https://blog.csdn.net/zhdkong/article/details/789 ...

  7. gulp启动一个小型web服务器配置&browserify(require)

    var gulp = require('gulp'), connect = require('gulp-connect'), // 运行live reload服务器 browserify = requ ...

  8. 使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

    安装Eclipse插件——Buildship 什么是Buildship? Buildship能方便我们通过Eclipse IDE创建和导入Gradle工程,同时还能执行Gradle任务. Eclips ...

  9. maven的下载,安装配置以及build一个java web项目

    一.下载 下载地址:http://maven.apache.org/download.cgi 二.安装 下载完成后,解压,进入到bin目录: 三.环境变量配置 复制bin目录下的文件的路径(如:xxx ...

随机推荐

  1. <python 深入理解>变量交换x,y=y,x实现机制--元组

    python中有一种赋值机制即多元赋值,采用这种方式赋值时,等号两边的对象都是元组并且元组的小括号是可选的.通常形式为 x, y, z = 1, 2, 'a string' 等同于 (x, y, z) ...

  2. maven+springmvc+spring+mybatis+velocity整合

      一.ssmm简介 ssmm是当下企业最常用的开发框架架构 maven:管理项目jar包,构建项目 spring:IOC容器,事务管理 springmvc:mvc框架 myBatis:持久层框架 v ...

  3. [原创]导出CSV文件,特殊字符处理。

    CSV文件格式 1.CSV文件默认以英文逗号(,)做为列分隔符,换行符(\n)作为行分隔符.2.CSV默认认为由""括起来的内容是一个栏位,这时不管栏位内容里有除"之外字 ...

  4. sql脚本多服务器操作

    --创建链接服务器exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','IP' exec sp_addlinkedsrvlogin 'srv_lnk','f ...

  5. html生成图片并保存到本地方法(Windows)

    // 最近用到一个保存html为图片到本地的功能(保存到下载目录),记之,该功能IE使用Blob 存储数据,关于兼容性问题参见如下表格,其他浏览器使用a标签download属性新功能下载 Browse ...

  6. 显示隐藏文件 .DS_Store文件

    1. mac为了保护系统文件和减少对用户的干扰,提高用户体验,将一些系统文件隐藏了起来,如hosts配置文件,.DS_Store文件 (Desktop Services Store),.localiz ...

  7. 使用Support Vector Machine

    使用svm(Support Vector Machine)中要获得好的分类器,最重要的是要选对kernel. 常见的svm kernel包括linear kernel, Gaussian kernel ...

  8. DevExpress--navBarControl控件

    一.在工具箱Navigation&Layout下找到控件navBarControl,拽到相应的位置. 二.点击控件右上角的小三角,对其进行设计:如下图 点Add group可迅速添加组列表,点 ...

  9. 有关利用python获取网页, 以及KDD近几年论文标题与摘要链接

    最近一直在看KDD的论文,不过,由于老师并没有什么合理的方向性,所以考虑把kdd中的大部分内容都利用python将所有标题.摘要获取下来. 还有一个原因在于,看acm上的摘要,都只显示了两行,再看多点 ...

  10. 为bootstrap添加更多自定义图标

    From: http://blog.csdn.net/mengxiangfeiyang/article/details/45224731 Twitter Bootstrap 真是前端开发的瑞士军刀,作 ...