精华内容
下载资源
问答
  • 自己如何去做一个web项目

    万次阅读 多人点赞 2016-12-20 16:23:19
     这个Web项目所需要的知识和能力是否在自己所掌握的范围内,这是技术前提,如果项目本身技术复杂度过高,那么你在开发的时候所面对的压力就非常大,而且挫败感也很高,项目很容易夭折。  项目的需求能否清晰...

    三思而后行

      当你被自己的想法激起心中豪情的时候,一定要按下心情,冷静的思考一下,思考点包括以下几个部分:

     

      这个Web项目所需要的知识和能力是否在自己所掌握的范围内,这个是技术前提,如果项目本身技术复杂度过高,那么你在开发的时候所面对的压力就非常大,而且挫败感也很高,项目很容易夭折。

      项目的需求能否清晰描绘,这一点非常重要,因为只有你能细致的把一个项目拆分成一条条需求,你才能对所有的技术实现点有个预估,也才能对项目所需要的时间做个预判。

      项目是否值得做,这个是个预防针,实际上很多时候个人项目都是拍脑袋想出来的,由于刚开始没有想好就一腔热血,一上来就开个项目工程文件开始啪啪啪的写代码,很容易做着做着就没有动力了,最后有一天突然觉得这玩意也没啥意思,于是草草的扔了,虎头蛇尾的情况太常见了。

      技术选型怎么做,是做一个网站还是做一款app或者是多平台的,后端用什么语言来搭建,需要使用什么框架,这些选型需要在心中有底,我建议做项目的时候选用自己最熟悉、生态最丰富的语言和框架,除非你只想练个手,否则不应当用冷门的。

      所以项目未动,思考先行是必须的,通过仔细的思考我们可以判断自己所谓的“灵感”是不是伪灵感,而自己又能否适应开发期的单调枯燥,这些需要慎重对待,不能掉以轻心。

      产品需求清单

      经过仔细的思考之后,依旧觉得项目可行的话,那么就应该进入“产品经理”的角色,作为一个人的项目,产品需求倒未必只能是一个人思考,也可以找朋友等人探讨,征求一下别人的想法之类的。

      产品需求需要确保每一步都能执行,所以理论上越详细越好,在你思索产品的时候,你应该对界面上所需要的具体元素有清晰的认知,而且还对它牵扯到后端的功能如何组织和拆分。

      在产品需求阶段,也是你把项目原型丰富的阶段,这个时候其实至关重要,很多时候你会发现你真正想要的和你原本打算要的已经完全不同了,最开始的打算可能根本行不通,同时你也有可能蹦出新的灵感,这些又会对原有的产品需求做或大或小的更改,说不定还会推翻原有的需求。

      基本上到这个时候,原本的激情已经逐渐平淡,理智重新归位,但对产品未来的期待感还是很强,这时候你需要考虑的情况实际上是非常多的,也是你容易失眠的阶段,所以应当好好调整心态。

      做产品需求的时候,你可能需要几个流程图,依赖图这些对功能的划分,多使用脑图软件来构思自己的产品,也尝试思考流程是否能简化,站在用户的角度下使用是否方便,哪些功能是主要的,哪些是次要的。

      如果觉得文字描绘不清晰的话,你也可以自己做几张原型图出来,注意这不是高保真图,只是让你自己弄明白这个产品的某一页或者某一块,不应当把心力花在细节上。

      总之在这个阶段,应该有大局感,而且也应当仔细打磨自己的想法,如此三番之后要给自己定下个初稿,因为你之后的时间很有可能会蹦出很多个想法,扰乱原有的安排,所以你需要在前期有个原则坚持住,以防心不定而一事无成。

      界面的设计

      Web项目的一个重要部分就是界面,它可能指的是浏览器前端,也可能指的是某个手机平台的UI,我们这个时候需要花些心力在设计方面,包括UI的设计和交互设计。

      由于大部分开发者很难有良好的设计感,如果有设计师朋友的话也可以请他们帮忙,否则的话可以多去一些设计网站(比如dribbble),多收集一些美观大方、符合自己要求的界面,从而形成对自己项目的认识。

      如果有能力做高保真界面的话,那么请一定要做,不要觉得做高保真界面的图片是浪费时间,不要因为你觉得写html/css更省事就直接开敲前端界面了,你在做图的时候所思考的和你敲界面代码所思考的其实并不是一回事,前者会让你更加着重设计感,而后者更偏向于实现。

      在这个期间里需要多观察观察别的网站/应用的界面,找出那些自己喜欢的,然后询问自己哪部分是自己喜欢的,如果放在自己的项目是否可行,能完整表达我们之前的需求元素么?

      很多人在做单独项目的时候,前期花在界面设计上的时间极少,都是脑子有一个大概,然后边写代码边脑补界面样子,写着写着就走了样,最后弄出来的界面是混杂的,看上去很乱。

      我以程序员的角色来分享几条界面设计的建议:

      1、如果自身不是专业设计,就不要采用复杂的界面,那么设计界面的时候请走扁平化,一个web页面/app 页面的颜色请尽量保持两到三个,并维持一个主色调,其他的使用同类色系。

      2、如果是手机app,那么请和平台推荐的设计方向保持一致,比方说如果是iOS app,那么应当参照ios的原生应用来做设计,而如果是Androidapp,那么请使用material design的规则,不要妄图利用相同的设计做不同平台的app,容易变乱。你使用原生的平台设计,就算设计感不强,也不会显得杂乱无章。

      3、Web界面的设计应该有自己的特点,我知道很多做单独web项目的人喜欢用开源的web前端框架,比如bootstrap、amaze UI这些,虽然节省心力,但是做出来的界面大同小异,容易疲劳,浏览器上的界面和手机app不一样,它屏幕更大,可以表现的也更丰富,如果实在要用开源web框架的话,也要尝试换换色系之类的。

      4、心态要好,大多数的时候自己设计的界面,是挺难看的,别因为这事挫败了做项目的积极性,也别想一口气做出来个美轮美奂的UI闪瞎大家的眼,毕竟不是职业的设计师,不要和自己怄气。

      界面实现

      在界面基本定稿的时候,这时候我们可以来正式实现界面了,我们之前技术选型的时候应该考虑到前端需要用到哪些技术,比如说做web界面的时候,是否需要做成one page application,是否需要使用前端库等等。

      web前端现在环境变化非常大,已经由原来的做页面转成应用化了,所以配套的工具也变得多、杂、繁了,选型的时候还是需要注意选自己熟悉的,生态圈好的,在这一点上,框架上有vue、React、angular比较知名,我个人比较喜欢vue,它上手还是蛮快的,如果想做应用式的web产品可以选用。

      android app的客户端如果你以前使用非android studio来编写的话,那么这个新项目就换用android studio吧,它已经足够好用了,在做界面开发的时候,推荐使用那些大热的开源组件,比如说fresco、rxjava、retrofit、gson这些,可以节省大量心力,组织代码的话使用MVP或者MVVM模式也能让新项目变得容易维护,推荐使用,之前我也写过一篇关于MVP应用的文章:Dagger2的应用——MVP+Retrofit+RxJava

      如果你写的是ios app的话,不要在语言上(OC或者Swift)来犹豫,事实上这两门语言都能很好的完成一个app的构建,而且还可以混合编程,同样的,在开发app的时候请大胆使用开源库,比如masonry、reactivecocoa或rxswift,cocoa touch原本的MVC模式也很清晰明了。

      如果自己想实现多平台的Wweb应用,可能会使用React Native这类工具来完成app开发,说实话比起原生语言开发app,它对web开发者来说更友好一些,如果有RN相关经验的可以尽情尝试。

      现在不管web开发还是app开发,都可以把前后端切断,让后端作为数据输出方,不过有时候我们的web项目可能需要对SEO友好,所以可能需要花心力在同构上面,也就是在前端和后端都维护相同的路由和相同的模板渲染,代价也是比较大的,当然也可以像传统开发那样完全由后端render view,具体情况自己考虑。

      后端的接入

      后端开发牵扯非常广,所以我们不太可能是把前端做完了再做后端,一般情况下,做前端和做后端是交叉并行的,这一点其实是在模拟团队合作的情况,只不过身兼多职。

      后端这边我依旧推荐选型的时候选择自己最熟悉的,如果熟悉某款框架的话,那么尽量用框架,后端开发的语言并没有什么限制,可以在下面几种语言里选择:

      传统语言:Java 、C# .Net

      传统脚本语言:PHPPython、ruby

      新兴语言:Node.js、golang

      用来作死的:C/C++

      一般情况下,我推荐脚本语言来开发web应用的后端,前几年ruby on rails框架流行的时候,带来了非常快捷的开发方式,随后其他语言也都相继出现很方便的web框架,其中有大型框架,也有微框架,具体的抉择可以看一下我之前的文章:除夕乱谈web微框架,从koa说起

      一个重点是我们可能要考虑数据库的问题,需要对常见的数据库很熟悉,并且能够合理的抽象出schema,以及合理的建立索引,多表之间如何联合,这些都是和需求紧密相关的,只有深刻理解了自己的需求,才能做好这些事情。

      后端开发的时候建议使用ORM,如果框架自带ORM的话那就用框架自带的,如果不自带可以选用社区开源、生态圈丰富的ORM,需要注意有些ORM本身bug比较多,坑也多,只能多踩踩才知道。

      我们刚开始可能只是简单的增删查改,不过随着加入用户体系、身份验证、权限划分、内容过滤等等需求之后,就可能需要你合理的规划好控制器的代码,我建议大部分情况下做成一条条service,然后做串联调用。

      后端开发要注意网络安全,用户身份的存取,内容数据的插入,文件的上传这些容易出问题的地方都需要格外注意,不要因为自己做的小就图省事,弄个满是安全漏洞的网站,还不如不上线。

      缓存机制其实对于并发高的时候效果很明显,在设计后端的架构时候,也应当考虑到哪些部分可以用缓存代替,我们常用的memcached或者Redis都是缓存利器,非常建议配合使用,不要在意你的网站是个小网站。

      有时候需要考虑定时任务或者异步任务队列,这个时候我们可以选一些好用的工具,比如说用redis、开源MQ或者是专门用来做任务的任务调度器之类的,我之前写过一篇关于任务队列和任务调度器的文章:浅谈任务队列和任务调度
    后端开发注意主次,有的时候增加或者修改一个功能,其实牵扯到不只一块区域,所以尽量保证抽象层次要高一些,代码耦合也要低一些。

      有些页面是用来获取数据的,而有些是用来处理数据的,我们对这些部分要分开出来,也可以采用RESTful这种API 设计的架构,把功能抽象成资源,转而对资源进行增加或者修改。

      简单的总结

      一个人写一个web项目,是很累的,需要你有强大的热爱才能完成它,有些建议可以让你能够顺利的完成独立的web项目:

      1、三思而后行,不理智的项目乘早断了想法。

      2、不要上来就敲代码,做些提前工作,需求和设计。

      3、功能是一步一步来的,不要最开始就弄一大堆,容易打退堂鼓。

      4、用开源框架、库、工具能够节省你的心力,前提是你足够熟练。

      5、不要在写代码的时候就想着优化怎么做,说不定你想的优化其实很渣。

      6、定下来的需求如果要变更,请尽量小,如果要推翻重做需求,说明你最开始就不成熟。

      7、你要相信会有版本迭代,所以有新想法的时候别急,先记下来。

      8、保持爱来抵抗做项目的寂寞和焦躁,碰到坑的时候可以散散心。

      9、一个web项目别拖太久,时间越长越容易腰斩。

      10、心态好点,接收它99%会扑街的事实。

    展开全文
  • 猿学~自己如何去做一个web项目

    万次阅读 2016-06-22 12:22:54
     这个Web项目所需要的知识和能力是否在自己所掌握的范围内,这是技术前提,如果项目本身技术复杂度过高,那么你在开发的时候所面对的压力就非常大,而且挫败感也很高,项目很容易夭折。  项目的需求能否清晰...

      三思而后行

      当你被自己的想法激起心中豪情的时候,一定要按下心情,冷静的思考一下,思考点包括以下几个部分:

     

      这个Web项目所需要的知识和能力是否在自己所掌握的范围内,这个是技术前提,如果项目本身技术复杂度过高,那么你在开发的时候所面对的压力就非常大,而且挫败感也很高,项目很容易夭折。

      项目的需求能否清晰描绘,这一点非常重要,因为只有你能细致的把一个项目拆分成一条条需求,你才能对所有的技术实现点有个预估,也才能对项目所需要的时间做个预判。

      项目是否值得做,这个是个预防针,实际上很多时候个人项目都是拍脑袋想出来的,由于刚开始没有想好就一腔热血,一上来就开个项目工程文件开始啪啪啪的写代码,很容易做着做着就没有动力了,最后有一天突然觉得这玩意也没啥意思,于是草草的扔了,虎头蛇尾的情况太常见了。

      技术选型怎么做,是做一个网站还是做一款app或者是多平台的,后端用什么语言来搭建,需要使用什么框架,这些选型需要在心中有底,我建议做项目的时候选用自己最熟悉、生态最丰富的语言和框架,除非你只想练个手,否则不应当用冷门的。

      所以项目未动,思考先行是必须的,通过仔细的思考我们可以判断自己所谓的“灵感”是不是伪灵感,而自己又能否适应开发期的单调枯燥,这些需要慎重对待,不能掉以轻心。

      产品需求清单

      经过仔细的思考之后,依旧觉得项目可行的话,那么就应该进入“产品经理”的角色,作为一个人的项目,产品需求倒未必只能是一个人思考,也可以找朋友等人探讨,征求一下别人的想法之类的。

      产品需求需要确保每一步都能执行,所以理论上越详细越好,在你思索产品的时候,你应该对界面上所需要的具体元素有清晰的认知,而且还对它牵扯到后端的功能如何组织和拆分。

      在产品需求阶段,也是你把项目原型丰富的阶段,这个时候其实至关重要,很多时候你会发现你真正想要的和你原本打算要的已经完全不同了,最开始的打算可能根本行不通,同时你也有可能蹦出新的灵感,这些又会对原有的产品需求做或大或小的更改,说不定还会推翻原有的需求。

      基本上到这个时候,原本的激情已经逐渐平淡,理智重新归位,但对产品未来的期待感还是很强,这时候你需要考虑的情况实际上是非常多的,也是你容易失眠的阶段,所以应当好好调整心态。

      做产品需求的时候,你可能需要几个流程图,依赖图这些对功能的划分,多使用脑图软件来构思自己的产品,也尝试思考流程是否能简化,站在用户的角度下使用是否方便,哪些功能是主要的,哪些是次要的。

      如果觉得文字描绘不清晰的话,你也可以自己做几张原型图出来,注意这不是高保真图,只是让你自己弄明白这个产品的某一页或者某一块,不应当把心力花在细节上。

      总之在这个阶段,应该有大局感,而且也应当仔细打磨自己的想法,如此三番之后要给自己定下个初稿,因为你之后的时间很有可能会蹦出很多个想法,扰乱原有的安排,所以你需要在前期有个原则坚持住,以防心不定而一事无成。

      界面的设计

      Web项目的一个重要部分就是界面,它可能指的是浏览器前端,也可能指的是某个手机平台的UI,我们这个时候需要花些心力在设计方面,包括UI的设计和交互设计。

      由于大部分开发者很难有良好的设计感,如果有设计师朋友的话也可以请他们帮忙,否则的话可以多去一些设计网站(比如dribbble),多收集一些美观大方、符合自己要求的界面,从而形成对自己项目的认识。

      如果有能力做高保真界面的话,那么请一定要做,不要觉得做高保真界面的图片是浪费时间,不要因为你觉得写html/css更省事就直接开敲前端界面了,你在做图的时候所思考的和你敲界面代码所思考的其实并不是一回事,前者会让你更加着重设计感,而后者更偏向于实现。

      在这个期间里需要多观察观察别的网站/应用的界面,找出那些自己喜欢的,然后询问自己哪部分是自己喜欢的,如果放在自己的项目是否可行,能完整表达我们之前的需求元素么?

      很多人在做单独项目的时候,前期花在界面设计上的时间极少,都是脑子有一个大概,然后边写代码边脑补界面样子,写着写着就走了样,最后弄出来的界面是混杂的,看上去很乱。

      我以程序员的角色来分享几条界面设计的建议:

      1、如果自身不是专业设计,就不要采用复杂的界面,那么设计界面的时候请走扁平化,一个web页面/app 页面的颜色请尽量保持两到三个,并维持一个主色调,其他的使用同类色系。

      2、如果是手机app,那么请和平台推荐的设计方向保持一致,比方说如果是ios app,那么应当参照ios的原生应用来做设计,而如果是android app,那么请使用material design的规则,不要妄图利用相同的设计做不同平台的app,容易变乱。你使用原生的平台设计,就算设计感不强,也不会显得杂乱无章。

      3、Web界面的设计应该有自己的特点,我知道很多做单独web项目的人喜欢用开源的web前端框架,比如bootstrap、amaze UI这些,虽然节省心力,但是做出来的界面大同小异,容易疲劳,浏览器上的界面和手机app不一样,它屏幕更大,可以表现的也更丰富,如果实在要用开源web框架的话,也要尝试换换色系之类的。

      4、心态要好,大多数的时候自己设计的界面,是挺难看的,别因为这事挫败了做项目的积极性,也别想一口气做出来个美轮美奂的UI闪瞎大家的眼,毕竟不是职业的设计师,不要和自己怄气。

      界面实现

      在界面基本定稿的时候,这时候我们可以来正式实现界面了,我们之前技术选型的时候应该考虑到前端需要用到哪些技术,比如说做web界面的时候,是否需要做成one page application,是否需要使用前端库等等。

      web前端现在环境变化非常大,已经由原来的做页面转成应用化了,所以配套的工具也变得多、杂、繁了,选型的时候还是需要注意选自己熟悉的,生态圈好的,在这一点上,框架上有vue、react、angular比较知名,我个人比较喜欢vue,它上手还是蛮快的,如果想做应用式的web产品可以选用。

      android app的客户端如果你以前使用非android studio来编写的话,那么这个新项目就换用android studio吧,它已经足够好用了,在做界面开发的时候,推荐使用那些大热的开源组件,比如说fresco、rxjava、retrofit、gson这些,可以节省大量心力,组织代码的话使用MVP或者MVVM模式也能让新项目变得容易维护,推荐使用,之前我也写过一篇关于MVP应用的文章:Dagger2的应用——MVP+Retrofit+RxJava

      如果你写的是ios app的话,不要在语言上(OC或者swift)来犹豫,事实上这两门语言都能很好的完成一个app的构建,而且还可以混合编程,同样的,在开发app的时候请大胆使用开源库,比如masonry、reactivecocoa或rxswift,cocoa touch原本的MVC模式也很清晰明了。

      如果自己想实现多平台的Wweb应用,可能会使用react native这类工具来完成app开发,说实话比起原生语言开发app,它对web开发者来说更友好一些,如果有RN相关经验的可以尽情尝试。

      现在不管web开发还是app开发,都可以把前后端切断,让后端作为数据输出方,不过有时候我们的web项目可能需要对SEO友好,所以可能需要花心力在同构上面,也就是在前端和后端都维护相同的路由和相同的模板渲染,代价也是比较大的,当然也可以像传统开发那样完全由后端render view,具体情况自己考虑。

      后端的接入

      后端开发牵扯非常广,所以我们不太可能是把前端做完了再做后端,一般情况下,做前端和做后端是交叉并行的,这一点其实是在模拟团队合作的情况,只不过身兼多职。

      后端这边我依旧推荐选型的时候选择自己最熟悉的,如果熟悉某款框架的话,那么尽量用框架,后端开发的语言并没有什么限制,可以在下面几种语言里选择:

      传统语言:Java 、C# .Net

      传统脚本语言:php、python、ruby

      新兴语言:node.js、golang

      用来作死的:C/C++

      一般情况下,我推荐脚本语言来开发web应用的后端,前几年ruby on rails框架流行的时候,带来了非常快捷的开发方式,随后其他语言也都相继出现很方便的web框架,其中有大型框架,也有微框架,具体的抉择可以看一下我之前的文章:除夕乱谈web微框架,从koa说起

      一个重点是我们可能要考虑数据库的问题,需要对常见的数据库很熟悉,并且能够合理的抽象出schema,以及合理的建立索引,多表之间如何联合,这些都是和需求紧密相关的,只有深刻理解了自己的需求,才能做好这些事情。

      后端开发的时候建议使用ORM,如果框架自带ORM的话那就用框架自带的,如果不自带可以选用社区开源、生态圈丰富的ORM,需要注意有些ORM本身bug比较多,坑也多,只能多踩踩才知道。

      我们刚开始可能只是简单的增删查改,不过随着加入用户体系、身份验证、权限划分、内容过滤等等需求之后,就可能需要你合理的规划好控制器的代码,我建议大部分情况下做成一条条service,然后做串联调用。

      后端开发要注意网络安全,用户身份的存取,内容数据的插入,文件的上传这些容易出问题的地方都需要格外注意,不要因为自己做的小就图省事,弄个满是安全漏洞的网站,还不如不上线。

      缓存机制其实对于并发高的时候效果很明显,在设计后端的架构时候,也应当考虑到哪些部分可以用缓存代替,我们常用的memcached或者redis都是缓存利器,非常建议配合使用,不要在意你的网站是个小网站。

      有时候需要考虑定时任务或者异步任务队列,这个时候我们可以选一些好用的工具,比如说用redis、开源MQ或者是专门用来做任务的任务调度器之类的,我之前写过一篇关于任务队列和任务调度器的文章:浅谈任务队列和任务调度
    后端开发注意主次,有的时候增加或者修改一个功能,其实牵扯到不只一块区域,所以尽量保证抽象层次要高一些,代码耦合也要低一些。

      有些页面是用来获取数据的,而有些是用来处理数据的,我们对这些部分要分开出来,也可以采用RESTful这种API 设计的架构,把功能抽象成资源,转而对资源进行增加或者修改。

      简单的总结

      一个人写一个web项目,是很累的,需要你有强大的热爱才能完成它,有些建议可以让你能够顺利的完成独立的web项目:

      1、三思而后行,不理智的项目乘早断了想法。

      2、不要上来就敲代码,做些提前工作,需求和设计。

      3、功能是一步一步来的,不要最开始就弄一大堆,容易打退堂鼓。

      4、用开源框架、库、工具能够节省你的心力,前提是你足够熟练。

      5、不要在写代码的时候就想着优化怎么做,说不定你想的优化其实很渣。

      6、定下来的需求如果要变更,请尽量小,如果要推翻重做需求,说明你最开始就不成熟。

      7、你要相信会有版本迭代,所以有新想法的时候别急,先记下来。

      8、保持爱来抵抗做项目的寂寞和焦躁,碰到坑的时候可以散散心。

      9、一个web项目别拖太久,时间越长越容易腰斩。

      10、心态好点,接收它99%会扑街的事实。

     

    关注QQ公众号【黑客联盟】学习更多黑客技术!     

    展开全文
  • Eclipse导入一个JAVA web项目详解(附web项目源码)

    万次阅读 多人点赞 2020-04-08 17:04:34
    对于初学者来说,导入一个Java web项目经常会遇到各种各样的问题,以下为导入一个Java web项目(网上找的图书馆管理系统)的全过程,以供参考 工具 Eclipse(以配置好tomcat) Mysql server 5.5 Mysql workbench ...

    点此阅读更佳,附带已调试好的项目源码免费下载

    前言

    对于初学者来说,导入一个Java web项目经常会遇到各种各样的问题,以下为导入一个Java web项目(网上找的图书馆管理系统)的全过程,以供参考
    如果在这过程中遇到什么问题,参考以下连接
    Java web 常见问题汇总

    工具

    1. Eclipse(已配置好tomcat)
    2. Mysql server 5.5
    3. Mysql workbench

    一、导入项目中的sql文件

    一个现成的Java web项目一般会附带一个sql文件,如图

    在这里插入图片描述

    1.打开workbench

    在这里插入图片描述

    如上方图示,进行数据库的连接需要输入账号密码
    导入的项目中连接数据库的代码,需要修改为在上图中我们我们输入的账号和密码
    在这里插入图片描述

    2.选择sql文件

    在这里插入图片描述

    3.导入sql文件

    在这里插入图片描述

    4.导入完成

    在这里插入图片描述

    二、导入整个项目

    以下是用Eclipse导入Java web项目的过程

    1.打开Eclipse,选择导入项目

    在这里插入图片描述

    2.选择常规,导入项目到工作空间

    在这里插入图片描述

    3.找到文件路径后点确定,再点Finish完成导入

    在这里插入图片描述

    三、配置tomcat

    一般来说,在外部导入的项目会出现jre不匹配,以及配置tomcat问题,下图为报错

    在这里插入图片描述

    1.配置jre

    在这里插入图片描述
    双击编辑jdk,这里选择默认的jre
    在这里插入图片描述

    2.为项目配置tomcat

    选择一个tomcat版本,应用并退出(如果没有选项,则说明Eclipse还没有配置tomcat)
    在这里插入图片描述

    四、修改连接数据库代码

    由于每个人的数据库账号和密码都可能不同,这就需要自己在项目中,连接数据库的代码里修改为自己的连接账号密码,如图,将以下数据库名的账号密码修改为自己的
    在这里插入图片描述

    五、运行项目

    经过以上配置,一个Java web项目如果没有其它错误基本就可以直接运行了,右键项目,选择运行即可
    在这里插入图片描述
    在这里插入图片描述
    自此完成一个Java web项目的导入
    示例项目源码免费下载

    展开全文
  • 做一个完整的Java Web项目需要掌握的技能

    万次阅读 多人点赞 2016-05-24 22:13:44
    最近自己做了几个Java Web项目,有公司的商业项目,也有个人着玩的小项目,写篇文章记录总结一下收获,列举出在项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整Java Web项目的同学一个...

    最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收获,列举出在做项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整Java Web项目的同学一个比较完整的视角,提供一个所谓的“大局观”,也以便于同学们更有针对性地学习。当然,这里所用到的例子项目是非常初级,简单的项目,所以大神们就可以不用往下看了。

    首先我们从网站的架构谈起。一般来说,我们将网站分为前端和后端。前端主要负责页面的展示,后端则是业务逻辑的实现。由于html5的兴起,前端领域已经越来越火热,前端技术发展极快,今天我们不做过多介绍,因为现在的互联网公司,前端工程师和Java工程师是完全不同的两种技术岗位。所以我们还是以Java的角度去看待一个项目。在前端没有那么火的前几年,或者说在经典的Java Web的开发模式中,我们使用Jsp技术来作为展现层的实现,其实也就是所谓的前端。当然只懂得Jsp是不够的还需要懂html,css,js,ajax等一些前端的基础技术,Jsp技术在其中扮演外层包装的角色。那么后端呢?后端是由于一些实现了业务逻辑Java代码和数据库组成。说到这,就可以推出Web开发中经典的MVC模式,Model-View-Controller。View,,就是指表现层,Model,是用来承载数据的抽象结构,而Controller则是View和Model的桥梁。View存在与前端代码中,Controller,Model存在与后端代码中。在后端代码中,为了保证代码的整洁,易读性,一般会采用分层的办法,自顶向下分为controller层,service层,dao层,数据层或者叫持久层(直接与数据库打交道)。有时候,为了达到解耦的目的,会在上述基层中间加入响应的接口层,以使得接口与实现分离。在更加大型的网站中,会出现更加复杂的架构,比如dao层与数据层之间要有缓存层,或者访问压力增大后,需要使用集群,负载均衡等高级技术,但在这里,我们就不深入讨论复杂架构了。

    所以以上我们看到,一个Web 项目前端需要表现层,后端有controller层,service层,dao层,持久层。在表现层,除了刚才提到的html,css,js,ajax,jsp等基础知识,在实际开发中,我们还会用到许多框架技术,比如tiles,velocity,freemarker等模板技术来简化表现层的开发。在持久层,除了jdbc外,还有Mybatis,Hibernate等框架来提高开发效率。在Java Web中最耀眼的当属Spring了,Spring作为一个贯穿整个项目的框架,为项目开发带来依赖注入,面向切面编程的功能。除了这些,我们还需要熟练掌握一种关系型数据库的使用,如MySQL,Oracle等,当然更好地话还需要掌握一种非关系型数据库,MongoDB,Redis。
    掌握了以上知识点,恭喜你,你已经可以开始写Java Web项目了。但是只会写而不会部署,我们的项目仍然不能拿出来用。所以说到这里,我们的项目代码已经写好,接下来该怎么办呢?当然是需要找一个容器来运行我们的代码。这里的容器是当然不是指Java里的数据类型,而是指应用服务器,此处要特别区分应用服务器与Web服务器,至于Web服务器是什么,稍后会介绍。(如果有同学不是很清楚服务器的概念,可以先看下一段,再回来看)目前,市面主要流行的应用服务器有Tomcat,Jetty,JBoss等。很多人会问我们为什么需要应用服务器?顾名思义,应用服务器就是用来运行我们的应用代码的。这里需要特别提到的是,Java Web用到了像Jsp,servlet这样的动态web技术,而这些技术的代码是必须运行中应用服务器中的。所以当我们写好应用代码后,需要把自己的应用部署到应用服务器上。应用部署好后,那么用户们该怎么访问呢?直接访问应用服务器吗?这个时候就需要web服务器出场了。在互联网上,最强大的应用层协议当属http协议了,人们访问网站就是通过http协议来进行访问的,而Web服务器就是支持http协议的服务器,所以就叫http服务器。Web服务器接收http请求,然后再将请求转交给应用服务器。有人会问用户直接访问应用服务器不好吗?为什么要给web服务器,然后再到应用服务器?从功能实现上来说,是可以的。许多应用服务器,比如Tomcat是具有web服务器的功能,所以直接访问也可以。但是由于在实际的生产环境中,由于负载均衡,cdn加速等原因,我们还是需要在应用服务器的前端再加一个web服务器来提高访问效率,常用的有Nginx,Apache这样的服务器。
    之前老是在讲这个服务器,那个服务器,不知道有没有同学听懵了。其实服务器这个概念,我们应该在真正接触计算机专业领域之前早就听说过,比如以前打游戏觉得卡的时候大家都时不时会用到服务器这个词汇。但是我真正理解并研究服务器是在学习tomcat, jetty之后才开始的。那么服务器到底什么呢?服务器这个概念其实很简单,就是一台电脑,那它和我们日常用的电脑有什么区别?第一,它一般没有显示器,它只有主机。第二,它的操作系统不同于我们常用的windows , Mac OS。更多的是*nix系统。第三,它运行了一些服务器端软件。比如说,我们上文提到的Tomcat , Jetty , Nginx,Apache,其实这些都是服务器软件,只是主机运行了这些软件,所以有时候大家就混淆了叫法。所以所谓的数据库服务器,大家也知道了,其实就是运行了数据库的主机。说到服务器,我们所需要掌握的重点知识就是服务器操作系统,也就是*nix系统,比如CentOS , Ubuntu等。

    说到这里,其实一个简单的完整的Java Web项目就差不多了。我们简单回顾一下,首先,我们需要利用各种框架和开发技术写出应用代码。接下来,我们需要一个台安装了*nix系统的主机,在上面安装好Web服务器软件,应用服务器软件,再把我们的应用代码部署到应用服务器上。现在我们只需要获取到主机的IP地址,就能够远程访问应用了。

    知识点列表:

    开发:

    1. 视图层技术——HTML,CSS,JS,AJAX,Tiles,Velocity,FreeMarker
    2. 持久层技术——MyBatis,Hibernate
    3. Spring , Spring MVC
    4. 项目构建工具Maven
    5. 日志Log4j
    6. 版本控制 Git

    数据库技术:

    1. SQL语句
    2. 参数调优

    操作系统:

    1. 熟练掌握一种Linux系统,原理,Shell命令

    服务器技术:

    1. 熟练使用并理解一个应用服务器技术的原理(Tomcat)
    2. 熟练使用并理解一个Web服务器技术的原理(Nginx)

    附加:

    缓存技术:

    1. 熟练使用并理解一种缓存技术(Redis,Memcache,EhCache)

    非关系型数据库

    1. 熟练使用并理解一种非关系型数据库(MongoDB)

    中间件技术:

    1. JMS:activeMQ和kafka
    2. RPC: Dubbo

    设计模式:

    1. 了解并能够使用几种最主要的设计模式

    网络:

    1. 熟练使用并理解一个网络开发技术(Netty)
    2. 熟悉http,TCP协议

    Java虚拟机:

    1. 熟悉jvm运行原理,内存分布
    2. jvm参数调优
    展开全文
  • 创建一个javaweb项目流程 为什么创建的javaweb项目没有web.xml? 如何在已经创建好的项目中增加 web.xml 创建一个javaweb项目流程 右键选择New->Dynamic Web Project 下一步 下一步 下一步 注意:...
  • 做web项目购物网站项目总结

    千次阅读 2018-11-13 22:46:22
    项目背景:学习完java基础后的第项目,前期老师带着,...第做web项目,看似很简单的流程,却了好长时间,哪怕前期有老师带着 项目收获 通过项目,对于web的开发有了一定的了解,也了解到了,以前浏...
  • 、点击左上角,新建java项目Web...如果项目名全部是红色可以参照这博客https://blog.csdn.net/baidu_41599099/article/details/89710400 四、idea不像eclipse,你必须手动添加一些包 首先,我们需要在WEB-IN...
  • 一个完整的Java Web项目需要掌握哪些技术

    万次阅读 多人点赞 2017-12-19 07:57:18
    最近自己做了几个Java Web项目,有公司的商业项目,也有个人着玩的小项目,写篇文章记录总结一下收获,列举出在项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整java Web项目的同学一个...
  • ItelliJ IDEA开发工具使用—创建一个web项目

    万次阅读 多人点赞 2016-01-03 23:13:07
    在不断的摸索之后终于苦尽甘来,学会了基本的web程序如何创建以及运行了。期间在网上找了很多资料,大多数都千篇一律,跟我遇到的问题也是相差很远,所以决定写此文帮助其他有类似经历的。 注:我用的是IDEA14.0...
  • 我在这选一个复制后的项目试例 复制过后首先书面改项目名,大多都会,我想不用我说啦 然后看2步 ——————————————-这是一条分隔线——————————————- 2、 右键点击项目 出现选择框 ...
  • idea 导入一个基本的Eclipse web项目

    千次阅读 2016-11-18 15:06:03
    注明出处,实测可用。步骤一致,详细 操作可...、导入Eclipse项目至idea File – New – Project from Existing Sources… 选择你的eclipse项目此步比较关键,选择Eclipse,往后直接next next finish 就可以了。目
  • 宝塔部署java web项目

    万次阅读 多人点赞 2018-01-29 20:25:59
    宝塔部署javaweb项目完整篇,给想要使用宝塔部署java web项目一些参考,觉得不错的可以在下方留言点赞哦,有错误的地方也请大家帮忙指出,发消息给我吧,我好修改。 1.首先,登录宝塔面板(安装就不说了,...
  • 用liteide来开发go的后端项目,需要注意的是环境变量要配置正确了 主要是GOROOT, GOPATH, GOBIN, PATH这几个, GOPATH主要用来存放要安的包,主要...之后就是同一个包里面的引用不需要加import, 其他包里面的, 方法和...
  • PHP Web项目总结

    千次阅读 2017-07-06 23:22:37
    严格上划分,前段时间的PHP Web项目PHP Web项目自己开发的第一个线上服务。第一次和前端同事合作开发,第一次一个人担任服务端开发,本文是对这次开发的一次总结。
  • web 入门(第一个web项目,从后端到前端到部署)——总述 个人简介 本人从大三上学期开始开始学习全栈开发,平时就利用课余、周末时间学习js,css,html之类的。现在学了近一个学期,但是感觉自己学的并不是很好,而且...
  • 使用IDEA搭建一个简单的SpringBoot项目——详细过程

    万次阅读 多人点赞 2019-08-02 14:22:47
    、创建项目 1.File->new->project; 2.选择“Spring Initializr”,点击next;(jdk1.8默认即可) 3.完善项目信息,组名可不修改,项目名可修改;最终建的项目名为:test,src->main->java...
  • web项目和Java项目的区别

    万次阅读 多人点赞 2016-08-15 13:48:20
    web项目和Java项目的区别 Web项目是网页的编码,像jsp,servlet,struts这类的,但是java项目的话,是AWT,SWING这类的编码。  最主要的区别是Web项目中的JAVA文件是tomcat服务器来触发的,但是java项目里的是...
  • Mybatis+Spring整合创建Web项目

    万次阅读 多人点赞 2015-05-15 18:57:19
    本文要实现使用Mybatis+Spring+Mysql实现一个Web项目的整目。在Spring中配置数据源和Mybatis的SqlSessionFactory,然后在Web中的JSP中取得Spring中的bean。...本文是一个完整的教程,照着你也可以自己整合!
  • 如何用intellij idea新建一个java web+Servlet项目

    万次阅读 多人点赞 2017-07-26 14:36:31
    文章从头到尾的创建了一个Servlet项目。个人认为写得非常仔细。
  • web项目上线的基本步骤

    万次阅读 多人点赞 2018-11-04 20:04:02
    前段时间,想做一个自己的个人网站,网站倒是可以自己开发,可是还不会上线,于是开始自学项目上线, 百度查阅了很多资料,才慢慢着手开,简单总结下操作步骤,如果想要部署一个web项目,基本流程如下: 1.项目...
  • 谈谈第Web项目的感想(上)

    千次阅读 2017-01-01 06:51:31
    整个Web项目开始大概三个星期左右,是一个老师众多题目中选的一个,旅游指南系统。  由于实际开发项目周期很短,又是学校里面的实验项目,缺少项目测试部分。  这次也仅仅是谈一下,自己对于整个Web项目的感想,...
  • AndServer,一个Android端的web服务器

    万次阅读 多人点赞 2017-03-20 06:34:26
    AndServer是一个Android端的Web服务器,类似Apache或者Tomcat,它是一个普通的Android Library,Android项目Gradle远程依赖或者添加Jar包皆可引入即可进行开发。
  • 如何快速生成一个web.xml 文件

    千次阅读 2018-01-30 13:48:10
    新建一个webd动态项目,如果在创建的时候忘记勾选创建web.xml文件,那么生成的web项目是没有web.xml的,自己手写的话很麻烦,那么如何快速生成web.xml呢 1.在新建的web项目上右键,选择Java ee tools 选择Generate ...
  •  创建 Web API 项目在这里我们使用VS2013, .NET 4.5.1创建一个Web API 2的项目选择项目WEB API模板, 在最下方的MVC主要是默认会自带微软的API Helper, 使用MVC发布在这里不实用安全 这样我们一个项目就初始化好了,...
  • IntelliJ IDEA使用教程 (总目录篇)使用这个IntelliJ IDEA创建一个简单的Java web maven项目,我在前面的文章里面已经示范过了。地址:IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017...
  • Java Web项目开发项目经验总结

    千次阅读 2018-01-30 10:41:38
    Java Web项目开发项目经验总结 原文链接:http://www.cnblogs.com/lzb1096101803/p/4907775.html 一、学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml->mvc->db->spring ioc->log->代码 ...
  • SSM框架下web项目运行流程

    万次阅读 多人点赞 2018-02-12 14:24:19
    前言笔者在java web项目时,使用SSM+maven+easyui/bootstarp技术,为了强化学习,顺便先梳理一下SSM框架下每层的作用及它们之间的关系。在这里记录一下,希望有疑惑的能找到答案。 2.SSM中各层作用及关系1.持久...
  • web项目经理成长之路作者: 杨争 | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息 网址: http://blog.csdn.net/yzhz/archive/2008/11/24/3361718.aspx 这段时间刚好有点空,觉得有必要回顾一下自己...
  • Eclipse WEB项目更改项目名

    千次阅读 2016-06-22 00:38:57
    可能很多人都碰到过 WEB 项目需要改名字的事情,不过不是每个人都能很顺畅地完成这个事情。这里简单给大家介绍两种改项目名的方法 1. 在Eclipse 中修改项目名 没错这种方法跟你预料的一样简单,当项目已经导入...
  • 用.NET创建web项目

    万次阅读 2018-09-21 16:49:51
    用Javaweb开发很多可能都接触过,而且网上有很多相关的博客,也有很多工具如sts,eclipse,myeclipse,netbeans,idea等等,都支持基于java的spring那系列的框架开发web项目,怎么搭建环境,怎么创建项目等等。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 540,536
精华内容 216,214
关键字:

自己一个人可以做什么web项目