Servlet是一种独立于平台和协议的服务器端Java应用程序,用于生成动态WEB页面,可以这么理解,它是动态WEB技术+B/S开发模式联姻的产物,继承并发扬了两者的优点
不多说,下面就这两项技术做个分类,要理清,然后,你就通透了
网络技术发展到现在,讲的通透的书已经很多很多了,我只是按自己的理解,将它们整合下,留作笔记。。。
1、常见的网络技术开发模式主要分为:C/S(Client/Server,客户/服务器),B/S(Browser/Server,浏览器/服务器)两种开发模式
前者像QQ、微信、淘宝、天猫等等很多,后者像IE、搜狗浏览器等等,后者相对简单些,只需进行服务器端的开发与维护,因为我自己初入网络技术,还是从后者开始吧,相对简单些~~
2、WEB技术么,其实它的基本原理很简单,上张图,以HTML静态界面为例~~
3、常见的WEB开发技术么,也就分为静态和动态WEB技术,前者像你每天浏览的新浪、搜狐、网易新闻,后者么,像你注册邮箱、论坛会员什么的
(1)静态WEB技术:HTML技术和XML技术,后者是前者的升级版,能让页面开上去很规整,干净大方,美工常用,程序员表示掠过~~
(2)动态WEB技术:ASP技术,ASP.NET技术,PHP技术和JSP技术(目前研究中。。。)
4、JSP技术的介绍
作为WEB客户端和服务器端的一种通讯方式,它们之间的通讯依赖于HTTP协议,JSP中的内置对象主要包括request、response和session
(1)request
request对象与HttpServletRequest类相关联,是javax.servlet.ServletRequest的一个子类,用request对象可以获取客户端提交的数据,如表单中数据、网页地址后参数等
(2)response
responset对象与HttpServletresponse类相关联,用来向客户端输入数据
(3)session
session对象与HttpSession类想关联,用来保存服务器与一个客户端间要保留的数据,当客户端关闭网站的所有网页(也可以理解成关闭浏览器后),session变量就会自动清除。HTTP是一个无状态的协议,不保留会话间的数据。。。
上张图,说明JSP中这三个重要内置对象在通信过程中的作用
光说不练假把式,做个关于request方法的测试吧,你可以看到HTTP头文件和发出Request请求信号的机器的一些信息
首先,新建一个名为RequestAPP的JSP文件吧,做做测试,具体代码如下,顺带提一句,你要加入头文件按java.util.*,不然会报错:Enumeration cannot be resolved to a type
然后,你跑下Tomcat服务器,看到这个界面,你可以看到访问服务器的客户端的一些机器系统信息什么的,还蛮有意思