我是从asp.net平台转到java平台的。基于asp.net平台开发网站的快速便捷性,工作几年来大小网站多少也写了6、7个。但是转到java后,因为是在一家大公司,而且做的功能也比较单一,局限于此,一直未能使用java来写一个web站点。后来正好大学同学从事淘宝电商,让我帮他弄一个网站,所以我就想到了使用java来开发这个站点,正好练手一下java顺便也是使用一下bae,因为很早之前就接触到了BAE,但是问题在于无法部署asp.net的网站,所以只好作罢,这次正好是一个难得的机会。
    考虑到当前这家公司的网站使用的框架是从一个网站开速开发的手脚架而来的,所以我私下花了一些时间来学习了一下这个框架和它的自动代码生成器,然后就构建了这么一个网站。总的来说,感触多的是使用java来写web项目,只要工具使用得当,开发效率也是大大的高。只是诟病在于总是各种配置spring配置、struts2的配置、数据连接池的配置、orm的配置等等。而且对于踏入java中没有多少人来指导的我来说,很多第一次碰到的错误,都得通过自己一遍一遍的查阅来解决,多少有些心酸。
    闲话说完了,那么现在开始剖析一下我的这个网站吧。网站是部署在BAE上的,一个淘宝信誉查询的网站http://www.taoxiaosha.com 网站已经死了好久每天pv180左右。
    在asp.net中建站,使用一些新的orm时,我们会提到一些名词,比如dbfirst or codefirst
那么在当前的工作下,我先手动建立好需要的数据表,自然就是dbfirst了,然后通过上面提到的代码自动生成工具来生成我们选择的架构的相关代码。啥意思呢,就是这个代码生成器可以根据你自己的需要生成基于SSI或SSH等架构。我选用的是SSI架构,那么代码生成后的树结构如下:

网站结构通俗易懂。这个就是生成的代码结构,个人感觉大项目也好,小项目也罢,都比较适合这种架构了,至少目前在我接触到的应用范围中。项目中给我们生成了实体,javabean,基础数据访问层,数据业务逻辑层。以及我们的action。当然我自己因为业务的需要增加了一个servlet层。那么通过这么一个架构,就实现了java web项目的实现。

这个网站是做淘宝信誉查询的,那么自然少不了抓淘宝数据的功能了,抓淘宝数据使用的jsoup。jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。之前在asp.net中抓百度知道和新浪问答的时候使用过HtmlAgilityPack。两者都是功能异常强大,不过前者是有点类似jquery中的选择器来获取dom节点, 而后者则是通过强大的xpath来实现数据抓取。

最后介绍完了就说下我使用的web开发框架:

该项目主页:http://code.google.com/p/rapid-framework

这个当中有附带自动代码生成器,稍加研究、修改,就能定制一个属于自己的代码生成器了。

转载于:https://www.cnblogs.com/_popc/p/3811588.html

记自己的第一个完整的java web项目相关推荐

  1. 做一个完整的Java Web项目太难了,因为这些你不会!

    作者:元素侠Jason 链接:https://blog.csdn.net/JasonLiuLJX 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收 ...

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

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

  3. 做一个完整的Java Web项目需要掌握的技能

    转自:  https://blog.csdn.net/JasonLiuLJX/article/details/51494048 ------------------------------------ ...

  4. javaweb做什么能赚钱_做一个完整的Java Web项目需要掌握的技能

    原文链接:http://blog.csdn.net/JasonLiuLJX/article/details/51494048 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小 ...

  5. Eclipse(Windows)下第一个动态Java Web项目(Tomcat部署)

    请先配置好Tomcat环境,参考我的博客 Windows1903安装Tomcat9.0(解决乱码问题) 一.创建第一个Dynamic Java Web项目 1.Eclipse下新建Dynamic Ja ...

  6. Eclipse导入和调试别人的Java web项目完整教程(超详细,包括报错解决)

    本文详细介绍了如何导入一个外部的Java Web项目,如果看了本文还是不会调试,可以问我 个人主页的其他分类专栏也有一些比较好的项目 1.主要工作 (1)保证电脑有java 环境配置以及JDK 文件. ...

  7. java Web项目如何windows桌面运行?

    一.前言 前几天一个朋友找我,说有一个 数据接口开发 能够页面展示的小项目,能够在本地运行就行,不需要放到网上,问我这边可不可以做,本来想 婉言谢绝 的,但是听到说,可以给点 辛苦费,于是想到了 李白 ...

  8. Java Web项目的保存和刷新

    如何配置计算机以保存并刷新Java Web项目? 当您向开发人员提出此问题时,答案以"哦,好吧--"开头,并以某种可行的方式继续描述. 每个人都有自己的方式. 首先–为什么需要这个 ...

  9. Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)

    概述 web 服务器.项目.资源概述 web 服务器:可以被浏览器访问到的服务器 常见的 web 服务器: tomcat:中小型的服务器软件,免费开源,支持 JSP 和 Servlet apache ...

  10. idea java web项目导出为jar打包成可运行exe程序

    一.前言 前几天一个朋友找我,说有一个 数据接口开发 能够页面展示的小项目,能够在本地运行就行,不需要放到网上,问我这边可不可以做,本来想 婉言谢绝 的,但是听到说,可以给点 辛苦费,于是想到了 李白 ...

最新文章

  1. SSM格式化导出报表时间的格式
  2. C# 显式接口成员实现
  3. hdu1024Max Sum Plus Plus
  4. 一篇文章带你了解Cloud Native
  5. 不到70行 Python 代码,轻松玩转 RFM 用户分析模型(附案例数据和代码)
  6. ajax获取inputname值,jQuery - 获取ajax POST的表单值
  7. python钻石图_Python笔记:制作各种水球图
  8. 淘宝天猫获取商品类目信息api接口数据获取
  9. Web加固linux,Linux安全加固之中间件Tomcat
  10. Java用itext工具根据模板生成PDF
  11. 大话数据结构 前言
  12. SQL Server 2017安装错误:Polybase要求安装Oracle JRE 7更新51或更高版本的两种解决方法
  13. 刀友访谈:哪有什么天生的设计大师,有的是长久的喜爱坚持
  14. CEBIT首现移动电子硬盘,大小如名片
  15. 故宫,中国古代建筑艺术的奇葩
  16. $splay$学习总结$QwQ$
  17. phython day1
  18. RT-Thread移植到STM32单片机过程
  19. 对于HTML文档标题居中,导出word 和网页显示 问题
  20. 小程序配置服务器域名不生效问题

热门文章

  1. python 多分类 recall_sklearn多分类问题
  2. (一)Maven简介
  3. 批量删除和修改特定前缀的mysql表
  4. @Html.DisplayFor 和 @mode.Display
  5. Oracle管理存储架构(二)--Oracle管理数据块空间
  6. mysql force Index 强制索引[转]
  7. 实验1-利用Debug查看CPU寄存器和内存+利用机器指令和汇编指令编程
  8. Accurate, Large Minibatch SGD
  9. 用where导致group by分组字段的索引失效
  10. 自定义过滤器和标签,动态显示菜单权限