小小菜鸟理解web开发

    这个话题我弄了快两个月了,真正开始深入了解web开发应该是大概有一个月了。所谓坎坷啊! 之前只有C/C++编程经验,而且也很久没碰了,现在毕设赶得紧,要尽快进入状态,所以逼着自己了解,当然我的速度已经很慢了,从不知道到会用一些东西(同时还是不理解),到现在大概理解一些东西了。这还归功于自己的压力方法,今天的目标是在1~2小时内搞清web开发的宏观概念和相应知识并总结,这终于有效果了。人还是逼出来的啊!!

 

    不过话说到这里,还不得不提到方法问题,今天这两小时,和过去一样,开始还是在csdn之类的网站上搜什么“web开发理解”,“什么是web开发”,“web开发经验谈”之类的,搜出来的东西都不是特别有意义,浪费了大部分时间,其实这种综述性的希望能对自己有比较大的提升的文章,在网上或者确切说在中国网上还是不是很好找的,国外的我觉得应该会有,毕竟那边的网不是那么的盈利性强。

    要说比较快的获得这些综述性知识,我后来发现,其实就是看一些入门书籍介绍。这里《Java Web 开发技术大全》-by 李宁 @清华大学出版社,一书比较好,关于web技术发展等终于解决了我的心头大问题。

 

    Web开发其实在国外已经是90年代的事情了,在90s之前就已经有了不过发展起来比较快的还是在90后期和00后。简单来说,web开发就是用一定表现形式将东西展现给人们,所以用浏览器来看也是一个差不多的必要。最开始当然是静态页面后来才慢慢发展到动态页面。

 

    使用到动态页面就不得不说网络架构,B/S架构中,就是浏览器和服务器之分。一般来说,现在就是在服务器中运行,结果再转到Browser中就好了。所以出现啦Servlet一说。Servlet就是在服务器端用于模型方面处理的模块,由它调用service可以处理用户的请求。 再之后,为了使设计页面更加方便,Sun推出了JSP,它混合了客户端代码和服务器端代码。并由它编译生成Servlet,也可以直接用于业务调用。

 

    一个典型的JavaWeb应用程序的组成列表如下:

Servlets;

JavaServer Pages;(JSPs)

JSP标准标签(JSTL)和定指标签;

在Web应用程序中使用的Java类;

静态的文件,包括HTML、图像、JavaScript和CSS等;

描述Web应用程序的元信息。

 

    当Web开发越来越红火的时候,就迎来了很多劳动力解放的问题。过去采用的Model1框架已经不实用了:

    渐渐为了减少工作量,采用了JSP Model2也就是现在所说的MVC模型。如下:

    在model2中,将视图和模型分开并用control来控制,大大减轻了维护的工作量。

 

    进而,我看了下关于Struts,Hibernate,Spring的技术功能。其实Struts就是沿用了MVC模型,将其具体化,将文件分类成几个,并且相应使用xml配置。相对于Struts,Hibernate的功能更多体现在数据库访问上,它将数据库访问这些固定的功能固化在配置文件里,可以直接用标签调用。也减轻了功能。而Spring就是在此基础上,将文档更加结构化,不过这里我就没细看了。

 

    到此,我的理解是,其实只用Servlet和JSP就可以将一个简单动态网页做好。 如果已经有一定经验和手艺,倒是可以采用一下Struts+Hibernate,毕竟这个是减轻工作量的方法,然后还可以在此基础之上加入Spring。 不过,建议最开始不要一步登天的学习这些模块功能,毕竟就像一个毛头小子没什么力量一上来学武功就开始学习拿青龙偃月刀。虽然关公用这个刀很牛逼,但是他的基础功是在那里摆着呢,毛头小子还是应该打牢实基础了在弄那些!

2010-05-08 16:30:12

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值