杂~ 旧城等待, 2022-07-11 08:46 192阅读 0赞 初学struts2,转载一些东西. 我们通过浏览器访问一个网页的过程,实际上是浏览器(例如IE)通过HTTP协议(参见附录B) 和Web服务器(也叫做HTTP服务器)进行交互的过程。也就是说,用户要访问网络资源, 首先需要在网络上架设Web服务器来为用户提供内容服务,所有的内容都存在于服务器端, 客户端发出请求,服务器端对请求做出响应,将用户请求的资源发送到客户端。现如今, 用户所访问的资源已不仅仅局限于在服务器硬盘上存放的静态网页,更多的应用需要根据用户的请求动态 生成页面信息,复杂一些的还需要从数据库中提取数据,经过一定的运算,生成一个页面返回给客户。 例如,我通过Web浏览器想要查询本公司一年的销售报表,这个销售报表是根据一年的销售数据得出的, 而这一年的销售数据非常多,通常都是存储在数据库中,当Web服务器端软件接收到客户端的请求, 就需要从数据库中提取一年的数据,然后按照一定的统计规则,通过计算生成报表页面,发送到请求者的 Web浏览器端。类似于上述的应用还有很多,要为用户提供各种各样的增强功能,就需要我们在Web 服务端通过软件来实现。可是这种实现,如何才能完成呢? 了解HTTP协议的读者,可能会想到,可以遵循HTTP协议实现一个服务器端软件,提供增强功能。想法本身没有错误,但是由于HTTP协议服务器端的实现较为复杂,需要考虑很多方面,而且由于应用的广泛性,不可能针对每一种应用都去实现这样的一个HTTP服务器,所以这种方法在现实中不太可行。还有一种方法,就是利用已经实现HTTP协议的服务器端软件,而这些软件预先为我们留出了扩展的接口,我们只需要按照一定的规则去提供相应的扩展功能。当这类Web服务器接收到客户请求后,判断请求是否是访问我们提供的扩展功能,如果是,就将请求交由我们所编写的程序去处理。当处理完成后,程序将处理结果交回Web服务器软件,Web服务器软件拿到结果信息后,再将结果作为响应信息返回给客户端。第二种方式的好处在于我们不需要对HTTP协议有过多的了解,HTTP协议服务器端的实现已经由Web服务器软件完成了,我们只需要根据我们的应用去开发相应的功能模块,然后将这些功能模块按照你所采用的Web服务器软件的要求,部署到Web服务器中进行集成。在用户看来,Web服务器端就是一个整体,在为他提供服务。 在Java中,给我们提供了编写扩展功能的技术——Servlet。Java Servlet(Java服务器小程序)是一个基于Java技术的Web组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容。 Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。Servlet被编译为平台中立的字节码,可以被动态地加载到支持Java技术的Web服务器中运行。目前Servlet最新的版本是Servlet 2.4。 Servlet容器有时候也叫做Servlet引擎,是Web服务器或应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于MIME的请求,格式化基于MIME 的响应。Servlet容器在Servlet的生命周期内包容和管理Servlet。
相关 杂症 题目1: var a = {n: 1}; var b = a; a.x = a = {n: 2}; console.log(a.x) 超、凢脫俗/ 2023年10月12日 08:11/ 0 赞/ 12 阅读
相关 杂题 聪明的质监员 先胡乱打了个二分,1~w二分直接和上一个ans 比较如果小的话往左跑,大的话往右跑。 然后总感觉不对,发现这么搞是错的因为和s相比要得最优解就需使值尽量 以你之姓@/ 2023年10月10日 10:23/ 0 赞/ 39 阅读
相关 杂糅-反射 java程序运行过程: class文件被classLoader将其load到codeSegment中,运行环境找到main函数开始执行。动态加载机制,将会有很多class被l 「爱情、让人受尽委屈。」/ 2022年09月26日 01:54/ 0 赞/ 135 阅读
相关 杂糅知识 Uml在软件不同阶段的应用: 一、需求分析阶段:搞清楚用户的想法,uml用例图。对于外部的用户角色和他们所需要的系统功能进行建模。与用户的功能确认,QA人员的功能rev 拼搏现实的明天。/ 2022年09月26日 01:54/ 0 赞/ 162 阅读
相关 杂杂文 [http://hi.baidu.com/freesky888/blog/item/31936b3686a2c1d1a3cc2bd0.html][http_hi.baidu.c ╰半夏微凉°/ 2022年06月17日 00:38/ 0 赞/ 181 阅读
相关 mybatis杂想 sessionmybatis的实现就是对原有的一部分内容进行替换和简化. 首先原有的basedao结构可以被配置文件进行替换掉,配置文件中可以对数据库的连接进行直接的配置. 痛定思痛。/ 2022年03月19日 06:06/ 0 赞/ 247 阅读
相关 杂笔感想 一直以来都只是贴题目的代码,也没有认真总结过或者写点感想,今天打算写点了。 最近一直再弄软件杯(搞了好久前端没有弄出啥名堂),然后刷题刷的比较少,这周要去打湘潭邀请赛,就开始 水深无声/ 2022年01月09日 04:35/ 0 赞/ 250 阅读
相关 杂 转眼大四,却感觉越活越迷茫。 以前身边的人都羡慕我有个明确的目标,可事实并不是这样。 我只是喜欢探究事物背后的原理,恰好在这个时候遇上了计算机,误打误撞而已。 再怎么喜欢 港控/mmm°/ 2021年12月15日 10:47/ 0 赞/ 287 阅读
相关 soj杂题 ![6619401947328092484.png][] unique()函数是一个去重函数,STL中unique的函数 unique的功能是去除相邻的重复元素(只保留一个) 爱被打了一巴掌/ 2021年12月14日 10:41/ 0 赞/ 255 阅读
还没有评论,来说两句吧...