两年前,曾有一位前辈对我说过:开发一个属于你自己的网站,然后每天花一点空闲的时间去经营一下,终有一天,你会发觉它是非常有用的。刚开始的时候,我没有把这些话放在心上,慢慢地,我才发觉这位前辈说的话是很有道理的。假设两年前开始经营一个网站,通过这两年的推广和运营,说不定到现在网站每天都已经有比较大的流量,那么通过代理阿里妈妈广告、谷歌付费广告、百度广告联盟等都可以获得一些收入。另外,网赚也是一种途径,像《google cash》(需要这本书pdf的朋友留一下邮箱,中英文都有)里描述的那样,每天不用费多大的力气,也不用多大的投入就能获得一定额外的收入,即使数额很小,也算得上是一笔“横财”嘛,何乐而不为呢?有些人在这一方面就做得很出色,如长颈叔叔等网赚高手。可惜在这方面,两年多以来我什么也没有做。
“如果你继续为错过了太阳而哭泣,那么也将会失去星星和月亮”!为了不失去星星和月亮,我决定开发一个网站,一方面希望它有一天能有所作为,另一方面就是想把一些框架或者技术应用到其中,以供学习实践,如果有什么想法的话,也可以付之实践。
万事开头难!到底要弄一个怎么样的网站呢?hao123那么成功,弄一个外文版本的hao123,把一些著名的常用外国网站进行分类导航?但国情不同啊!弄一个有关风水、算命等内容的网站?但应该怎么经营呢?做一个打折信息汇总的网站?但已经有同类的网站。或者每个人一开始的时候都希望能把事情做得完美,一步到位,但实际上往往是做不到的。经过一段时间的考虑,网站还是没有策划出来,但自己有点急于求成,于是便从自己的需要出发想了几个简单频道,而不是从用户的角度去设计,基本上是想到什么内容就增加什么内容,很随意,很反复(这为我后来几经修改网站栏目埋下了伏笔,建议javaeye友们,如果想建设网站,一定要先规划好,无论花多少时间,另外,建议规划前要先了解一些seo的知识和搜索引擎官方对这一方面的建议,例如阅读一下《Google搜索引擎优化入门指南》,以便作出相应的规划)。尽管如此,网站的需求算是有了。
接着下来就是分析和设计,由于需求都是自己想的,故需求方面基本上不用分析便直接进行设计,为了提高开发效率和提高代码的可重用性,同时也为了紧跟潮流的步伐,于是框架决定采用流行的SSH(spring2.X+struts2.X+hibernate3.X)的框架组合。除了要实现基本功能外,另外有一点很重要的就是页面静态化或者实现伪静态,这样才有利于搜索引擎收录,同时提高用户访问性能,增强用户体验,在充分综合考虑租用空间大小限制和页面的访问压力后决定采用首页和各个频道的首页静态化、每条记录详细页面实现伪静态再加上缓存的策略,生成静态采用的是freemarker模板技术(至于为什么不采用velocity,可以参考http://freemarker.org/fmVsVel.html),实现伪静态采用的是urlrewritefilter组件,生成静态html采用手动加自动结合的方式,手动是在后台提供相关操作,自动任务则是通过quarz来完成,每天凌晨12点进行生成静态文件操作,缓存的实现则是应用了著名的java开源社区opensymphony的缓存组件oscache,结合hibernate。为了方便以后快速实现英文版本,把前台页面的文字都资源化,数据库设计也增加记录所属语言字段,方便实现多国语言的切换。出于基本上所有虚拟主机都提供免费的mysql数据库,同时mysql数据库也是很多中小企业或者个人建站的首选的原因考虑,我采用了mysql作为数据库,连接池采用的是c3p0组件。应用服务器是tomcat。JS则采用了write less,do more的jquery框架。文档编辑器采用的是fck2.6,后台管理数据列表采用的是小肥的gt-grid组件。
开发工作基本上就是按部就班进行的了,不过开发的过程中还是遇到不少的问题,如urlrewritefilter组件和struts2框架兼容不怎么友好的问题、spring安全框架的问题、fck上传文件及中文问题、freemarker资源化问题等等,幸好,利用网络资源再加上自己的努力,问题都一一迎刃而解。
开发测试完后的事便是购买域名。这年头,想申请个好域名还真是难,哪怕是费尽心神,绞尽脑汁也于事无补,最后也只能将就申请一个,谁叫俺穷,买不起好域名呢!除此之外,购买哪一间域名提供商的域名也是一个让人犯难的问题,上谷歌搜索,对比了一下搜索排前的几间,最后选择了美橙互联(http://www.cndns.com),因为感觉价格还可以,而且据说是全国十大供应商。但现在却后悔了,原来它是二级代理,代理的是新网的域名的,真郁闷!感觉被骗了!推荐各位javaeye友们去西部数码购买,原因请看本人的另一篇文章《如何选择java虚拟主机》。本人的域名是:http://www.jackshow.net
购买域名一段时间后我才购买虚拟主机,关于购买虚拟主机,本人有一些技艺和经验分享,详见本人的《如何选择java虚拟主机》
待域名和虚拟主机尘埃落定后跟接着就是网站备案,如果填写的资料没有什么问题的话,一般二十个工作日就能审核通过的了。
通过审核后便进行网站推广,把网址提交到各大搜索引擎以让其进行收录
谷歌网址提交:http://www.google.com/webmasters/
百度网址提交:http://www.baidu.com/search/url_submit.html
雅虎网址提交:http://search.help.cn.yahoo.com/h4_4.html
对于一个新网站,搜索引擎收录的速度是比较慢的,google相对会快一点,一般一周内就可以收录了,百度则比较慢,一两个月也未必能收录。在这一过程中,在别的已经被收录且有一定影响力的网站挂友情链接是一个不错的方法(javaeye就有一个链接管理,可以添加,呵呵),可以让搜索引擎在收录该网站的同时也把你的网站收录了,其实就是要增加你的网站的入口。另外还可以到各大论坛,如百度贴吧、搜狐论坛等进行发贴推广。
最后,就是不要忘记坚持不断更新,不断推广。刚开始的时候可能不见成效,不要急,坚持到底就是胜利!
各位javaeye友们,如有任何建议,请回复,谢谢!
分享到:
相关推荐
【标题】:“建站模版 jsp模版 网站模板 整套模版”这一主题涵盖了在互联网上创建网站时使用的预设计模板,特别是那些基于JavaServer Pages(JSP)技术的模板。JSP是一种动态网页开发技术,允许开发者在服务器端编写...
【JSP建站动态教程】 JSP(JavaServer Pages)是一种由Sun Microsystems公司推出的动态网页技术,它允许开发者在HTML代码中嵌入Java代码,从而实现动态内容的生成。本教程将带你深入理解JSP的基础知识,助你快速...
《中帆智能建站系统基础版JSP版详解》 中帆智能建站系统是一款针对企业和个人用户设计的高效、便捷的网站构建工具,尤其其基础版JSP版更是受到许多开发者和用户的青睐。该系统基于JavaServer Pages(JSP)技术,...
JSP一些建站中的疑难和技巧 JSP一些建站中的疑难和技巧
Jsp实现中帆智能建站系统网站基础版,优秀网站设计源代码! Jsp实现中帆智能建站系统网站基础版,优秀网站设计源代码! Jsp实现中帆智能建站系统网站基础版,优秀网站设计源代码! Jsp实现中帆智能建站系统网站基础...
### JSP建站基础中文版知识点总结 #### JSP基础知识 **JSP(JavaServer Pages)** 是一种基于Java技术的动态网页技术标准,它可以让用户在传统的HTML页面中嵌入Java代码,使得Web应用程序能够根据不同的请求动态...
《云在线自动建站系统:实现一键极速建站的云端模板解决方案》 在当今数字化时代,网站已经成为企业和个人展示形象、提供服务的重要平台。而传统的建站方式往往需要专业知识,耗时耗力。针对这一问题,"云在线自动...
《企业智能建站系统基础版JSP版:学校实训与网站CMS详解》 在IT行业中,JSP(Java Server Pages)是一种广泛应用于构建动态网页的技术,尤其在企业级项目开发中占据重要地位。本实训项目——"学校实训JSP项目-[企业...
不错的适合练手、课程设计、毕业设计的JSP项目源码:中帆智能建站系统基础版JSP版.rar不错的适合练手、课程设计、毕业设计的JSP项目源码:中帆智能建站系统基础版JSP版.rar不错的适合练手、课程设计、毕业设计的JSP...
【标题】"完整 jsp自动建站系统"指的是一个基于Java服务器页面(JSP)技术构建的全自动网站搭建系统。这种系统通常集成了多种技术框架,以简化网站开发过程,提高开发效率。JSP允许开发者在HTML代码中嵌入Java代码,...
【JSP源码——中帆智能建站系统基础版JSP版_basic3.zip】是一个包含JSP源代码的压缩包,主要用于构建企业政府类网站。这个基础版的系统旨在提供一个快速、便捷的建站解决方案,它基于JavaServer Pages (JSP) 技术,...
总结来说,JSP的发展历程见证了Web开发技术的不断演进和成熟。从最初的动态网页生成工具,到与Java的深度整合,再到支持自定义标签库和组件化开发,JSP为Web开发者提供了强大而灵活的平台,使其能够构建复杂、高性能...
在“JSP+SQL建站实训”项目中,我们将深入探讨如何使用Java Server Pages (JSP) 和 SQL Server 数据库来构建一个功能完善的网站。这是一个非常适合短期暑期实训的课程,旨在帮助学员掌握Web开发的基本技能。 JSP是...
### JSP动态建站实例讲解 #### 一、引言 在现代Web开发领域中,JSP(JavaServer Pages)是一种广泛使用的服务器端脚本技术,它允许将动态内容嵌入到HTML页面中,从而创建功能强大的动态网站。本文旨在通过一个实际...
application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。 config对象允许将初始化数据传递给一个JSP页面 exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据...
【自助建站模块】是一种基于JavaServer Pages(JSP)技术的网站开发工具,它旨在简化网站构建过程,使得没有专业编程背景的用户也能通过预设的组件和模板,自行搭建功能丰富的网站。这种模块化的建站方式极大地降低...