[size=medium]首先请大家原谅我的无知。
大学期间,我通过学习与自学,也了解了几种技术,例如:c、c++、jsp、javascript、java、struts、hibernate、数据库等等。
在学校的时候还好,基本上可以应付学校的作业。可能是由于平时动手较少,所以对web工程的开发流程还是没有形成清晰的思路。
没有整体性的概念,请个位前辈忙着分析下。
web工程是如何工作的。[/size]
[size=medium]首先请大家原谅我的无知。
大学期间,我通过学习与自学,也了解了几种技术,例如:c、c++、jsp、javascript、java、struts、hibernate、数据库等等。
在学校的时候还好,基本上可以应付学校的作业。可能是由于平时动手较少,所以对web工程的开发流程还是没有形成清晰的思路。
没有整体性的概念,请个位前辈忙着分析下。
web工程是如何工作的。[/size]
首先,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也是一个轻量级的框架,在二维关系的数据库与对象世界间架起一座桥梁,帮助你将关系映射为对象。以对象思想来处理持久层。让你能够更加关心业务,并使你的持久层进一步解耦。