jsp技术特征:
1.跨平台性。降低开发人员的工作量,不只在需要为每一个服务器设置不同的程序。
2.内容的生成和页面显示分离。客户端不能查看到该结果是怎么生成的,加强程序保密性。
3.可重用组件。(javabean),减少工作量,易于维护。
4.数据库操作。可以进行任何与JDBC兼容的数据库操作。
5.预编译。第一次请求时进行编译,提高程序执行效率。
HTTP请求和相应模型
http是一种最常见的请求/响应协议,可以让服务器端与客户端进行数据交换。http包含两部分:http request 和 http response。当在客户端输入URL地址后,浏览器会根据URL指定的地址向服务器发出请求,服务器接收到请求后,会根据URL中包含的信息返回数据,这就是 http response。
数据的传输过程分为四个步骤:
1.客户端与服务器端建立连接(通过Socket套接字实现);2.客户端向服务器端发出请求;3.服务器端响应客户端请求;4.断开服务器端与客户端连接(关闭Socket)。
状态代码:
200(OK)找到请求的资源已经正确处理。
304(NOTModified)通常浏览器获得这个消息后,将尝试从本地缓存中装载该资源。因为请求的资源在前面的请求中已经被请求过,并且没有发生改变。
401(Unauthorized)表示服务器设置了账号和密码,需要验证,而当前浏览器用户输入的账号密码错误。
403(Forbiden)客户端登录失败,或者请求的资源被禁止访问。
404(Not Found)请求的资源不存在。
JSP运行机制
1.将JSP文件翻译成java文件进行编译,该程序叫做servlet。
2.JSP引擎对servlet 文件进行编译,得到可执行文件.class。
3.使用java虚拟机解释执行lass文件,得到运行结果,并返回给服务器。
4.将结果以html的形式作为请求响应返回给客户端浏览器。
JSP,ASP,PHP区别
ASP:跨平台性不足,由Microsoft公司设计,局限于Windows和IIS上。
PHP:简单易用,但只能开发小项目。