标签:
GenericServlet是一个使用通用的协议无关的Servlet,它实现了Servlet和ServletConfig接口.继承子GenericServlet的Servlet应该覆盖service()方法.最后,为了开发一个能用在网页上服务于使用http协议请求的servlet,就必须继承子HttpServlet.
doGet:GET方法会把键值对追加到请求URL的后面.因为URL对字符串数目有限制,进而限制了用户在客户端请求的参数值的数目.并且请求中的参数值是可见的,因此,敏感信息不能通过这种方式传递.
doPost:POST方法通过把请求参数值放在请求体中来克服GET方法的限制,因此,可以发送的参数大的数目是没有限制的,做后,通过POST请求传递的敏感信息对外部客户端是不可见的.
Web应用程序是对Web或者用用服务器的动态扩展.有两种类型的Web应用:面向表现的和面向服务的.面向表现的web应用程序会产生包含了很多标记语言和动套内容的交互的web页面作为请求的响应.而面向服务的web应用实现了web服务的端点(endpoint).一般来说,一个web应用可以看成是一组安装在服务器URL名称空间的特定子集下面的Servlet的集合.
服务端包含(SSI)是一种简单的解释型服务端脚本语言,大多数时候仅在web上,用Servlet标签嵌入进来.SSI最常用的场景是把一个或多个文件包含到web服务器的一个web插件中.当浏览器访问web页面的时候,web服务器会用对应的Servlet产生的文本来替换web页面中的Servlet标签.
Servlet链是把一个Servlet的输出发送给另一个Servlet的方法.第二个Servlet的输入可以发送给第三个Servlet,以此类推.链条上最后一个Servlet负责把响应发送给客户端.
HTTP响应由三部分组成:
cookie是web服务器发送给浏览器的一块信息.浏览器会在本地文件中给每一个web服务器存储cookie.以后浏览器在给特定的服务器发送请求的时候,同时会发送所有为该服务器存储的cookie.
session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其他web资源时,其他web资源再从用户各自的session中取出数据为用户服务.
session和cookie的区别:
HTTP隧道是一种利用HTTP或者HTTPs把多种网络协议技术封装起来进行通信的技术.因此,HTTP协议扮演了一个通用的网络协议的管道的包装器的角色.把其他协议的请求掩盖成HTTP的请求就是HTTP隧道.
sendRedirect()方法会创建一个新的请求,而forward()方法只是把请求转发到另一个新的目标上.重定向(Redirect)以后,之前请求作用域范围以内的对象就失效了,因为会产生一个新的请求,而转发(forward)以后,之前请求作用域以内的对象还是能访问的.一般认为sendRedirect()比foreard()要慢.
JSP页面是一种包含了静态数据和JSP元素两种类型的文本文档.静态数据可以用任何基于文本的格式来表示.比如:HTML或者XML.JSP是一种混合了静态内容和动态产生的内容技术.
浏览器处理一个JSP请求,首先要请求一个一 .jsp扩展名为结尾的页面,发起JSP请求,然后,web服务器读取这个请求,使用JSP编辑器把JSP页面转化成一个Servlet类.需要注意的是,只有当第一次请求页面或者是JSP文件发生改变的时候JSP文件才会被编译,然后服务器调用Servlet类,处理浏览器的请求.一旦请求执行结束,Servlet会把响应发送发给客户端.
JSP的优点:
Directive是当JSP页面被编译成Servlet的时候,JSP引擎要处理的指令.Directive用来设置页面级别的指令,从外部文件插入数据,指定自定义的标签库.Directive是定义在<%@和%>之间的.下面列出了不同类型的Directive:
JSP动作以XML语法的结构来控制Servlet引擎的行为.当JSP页面被请求的时候,JSP动作会被执行.它们可以被动态的插入到文件库中,重用JavaBean组件,转发用户到其他的页面,或者是给Java插件产生HTML代码.下面列出了可用的动作:
JSP技术中,scriptlet是嵌入在JSP页面中的一段代码.scriptlet是位于标签内部的所有东西,在标签与标签之间,用户可以添加任意有效的scriptlet.
声明和Java中的变量声明很相似,它用来声明随后要被表达式或者scriptlet使用的变量.添加的声明必须要用开始和结束标签包起来.
JSP表达式是web服务器把脚本语言表达式的值转化成一个String对象,插入到返回给客户端的数据流中.表达式是在<%=和%>这两个标签之间定义的.
JSP隐含对象是页面中的一些Java对象,JSP容器让这些Java对象可以为开发这所使用,开发者不用明确的声明就可以直接使用它们.JSP隐含对象也可以叫做预定义变量.下面列出了JSP页面中的隐含对象:
标签:
原文地址:http://www.cnblogs.com/lrh-xl/p/5338776.html