iteye_8355 2010-05-28 17:04
浏览 234
已采纳

最新手疑惑

[size=medium]首先请大家原谅我的无知。
大学期间,我通过学习与自学,也了解了几种技术,例如:c、c++、jsp、javascript、java、struts、hibernate、数据库等等。
在学校的时候还好,基本上可以应付学校的作业。可能是由于平时动手较少,所以对web工程的开发流程还是没有形成清晰的思路。

没有整体性的概念,请个位前辈忙着分析下。
web工程是如何工作的。[/size]

  • 写回答

3条回答 默认 最新

  • weixin_42524469 2010-05-28 17:45
    关注

    首先,B/S结构的WEB程序都是依靠客户端提交请求,服务端处理并响应请求,返回结果到浏览器端。假设你的服务器上的全部都是静态页面,那么客户端请求某个页面,服务端直接将页面返还浏览器。随着页面日益增多,一个web项目不可能完全由静态的HTML文件构成,需要程序去动态的处理生成HTML页面。这样便产生了通用网关接口(CGI)等技术,关于java方面就是Servlet,它是在服务端使用java程序来动态的写HTML文件,并返回给客户端。那么服务端要运行java程序则需要一个“容器”。
    其次,你要明白运行WEB项目需要一个WEB容器。[quote]“实际上容器就是一个服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如java中的Tomcat容器,ASP的IIS或PWS都是这样的容器”[/quote]。这个容器就用来运行你的服务器端程序。
    再次,WEB程序笼统的分为“客户端程序”和“服务器端程序”。客户端主要用的技术有javascript,Flex等等,服务器端的主要技术Servlet,Jsp等等。
    Java阵营的的web体系结构是基于J2EE的。但是J2EE技术的基石就是Servlet。全部的应用都通过JSP来写的话,维护起来就相当复杂,随着应用越来越复杂,那么就学要对JSP进行分层,Struts是一个应用相当广泛且很成熟的MVC框架,帮助你完成应用的分层开发,使程序在一定程度上解耦。便于修改和维护。Hibernate也是一个轻量级的框架,在二维关系的数据库与对象世界间架起一座桥梁,帮助你将关系映射为对象。以对象思想来处理持久层。让你能够更加关心业务,并使你的持久层进一步解耦。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题
  • ¥15 使用Java milo连接Kepserver服务端报错?
  • ¥15 用ADS设计一款的射频功率放大器
  • ¥15 怎么求交点连线的理论解?
  • ¥20 软件开发方法学习来了
  • ¥15 微信小程序商城如何实现多商户收款 平台分润抽成