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

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. nodejs新建服务器

    var http = require('http');// var optfile = require('./models/optfile'); http.createServer(function ...

  2. gulp教程之gulp-concat

    简介: 使用gulp-concat合并javascript文件,减少网络请求. 1.安装nodejs/全局安装gulp/本地安装gulp/创建package.json和gulpfile.js文件 1. ...

  3. 【边框】-边框阴影-box-shadow

    CSS3之box-shadow边框阴影 div{box-shadow: 10px 10px 5px #888888;} 来自为知笔记(Wiz)

  4. bcd-ascii相互转换函数

    // BCD转ASCII int Asc2Bcd(unsigned char *input, unsigned int inputLen, unsigned char *output) { unsig ...

  5. mybatis-generator-config工具的使用

    generator.xml <?xml version="1.0" encoding="UTF-8" ?>   <!DOCTYPE gener ...

  6. bzoj3504: [Cqoi2014]危桥

    题意:给出一个图,有的边可以无限走,有的只能走两次(从一头到另一头为一次),给定两个起点以及对应的终点以及对应要走几个来回,求判断是否能完成. 先来一个NAIVE的建图:直接限制边建为容量1,无限制为 ...

  7. cc1101 ASK发射模式

    cc1101 配置  433.919830Mhz  1.19948kBaud   199.951172  58.035714 #ifndef _CC1100_H_#define _CC1100_H_ ...

  8. code of C/C++(3) - 从 《Accelerated C++》源码学习句柄类

    0  C++中多态的概念 多态是指通过基类的指针或者引用,利用虚函数机制,在运行时确定对象的类型,并且确定程序的编程策略,这是OOP思想的核心之一.多态使得一个对象具有多个对象的属性.class Co ...

  9. CSS表达式

    一直以来我们被教育说CSS Expression是个坏东西,很影响性能,应该禁止使用,但是如果仔细想想CSS表达式影响性能的原因,规避掉影响性能的写法,CSS表达式还是能给我们带来一些惊喜的.CSS表 ...

  10. listview指定某item的点击效果

    需求:listview的某些item能够点击,需要点击效果,有些item不能点击,需要屏蔽点击效果. 实现: 1.layout: <ListView android:id="@+id/ ...