(1) Servlet是干什么的?

  我们学习一种技术或者框架,最先应该搞清楚它是什么,主要作用是什么?这样可以在整体上对所学的东西有一个大致的了解,减少陌生感,增加学习信息和学习效率。

  众所周知,web网站基于HTTP协议。如果用Java作为服务器端开发语言的话,假设没有任何技术和框架,让你来开发服务器端的程序,需要怎么做?

  对于每一种来自浏览器的请求,一般应该是这样的过程:

  (1)服务器端接受来自客户端的HTTP请求

  (2)服务器端解析接受到HTTP请求,解析出参数和HTTP相关属性

  (3)服务器端执行与请求相关的逻辑计算

  (4)服务器端结合计算结果,渲染出HTML内容,发送给客户端()。

  上述过程包含了一些差别不大的模板操作:(1)、(2)、(4)。如果对每一个请求都这么做,势必将开发复杂化,且每个人的实现方式可能略有区别,代码转手时不容易交接。Servlet就是为解决这些问题出现的。

  有了Servlet后,服务器端一般只需要实现上述步骤(3)即可,且由于Servlet的规范化,使得代码容易开发、理解和交接,这大大简化了JAVA开发。

  当然,Servlet的作用不限于此,还有Session、Cookie管理等功能。

猜你喜欢

转载自www.cnblogs.com/jackpaul/p/12367731.html