Form表单的method的方法如果是post的话,那么表单提交的时候就会调用doPost().
其他的访问方式如链接访问、表单里method值为get、地址栏直接提交的都默认是调用doGet().
这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格的限制且只能是字符串.post参数是通过另外的流传递的,不通过url,所以可以很大,也可指传递二进制数据.
Servlet程序是由WEB服务器调用的,Web服务器收到客户端的Servlet访问请求后,
一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理,称之为请求转发.一个web资源收到客户端请求后,通知浏览器去访问另外一个web资源,称之为请求重定向.
请求转发通过RequestDispatcher.forward方法实现,它只能将请求转发给同一个web应用中的组件;请求重定向通过HttpServletResponse.sendRedirect方法实现,它可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对url重定向到其他站点的资源.
请求转发的调用者与被调用者之间共享想同的request对象和response对象,它们属于同一个访问请求和响应过程;而请求重定向的调用者与被调用者使用各自的request对象和response对象,它们属于两个独立的访问请求和相应过程.
page、pageContext、request、response、session、application、out、config、exception
page指的是JSP被反应成Servlet的对象的引用
pageContext对象可以用来获得其他8个内置对象,还可以作为Jsp的域范围对象使用。pageContext中存的值的作用范围就在当前页面
request代表的是请求对象,可以用于获取客户机的信息,也可以作为作用域对象使用,使用request保存的数据在一次请求范围内有效
session代表的是一次会话,可以用于保存用户的私有信息,也可以作为域对象使用,使用session保存的数据在一次会话范围内有效、
application代表的是整个应用范围,使用这个对象保存的数据在整个web应用中都有效
response是响应对象,代表的是从服务器向浏览器响应数据
out是JSPWriter用于向页面输出内容的对象
config值得是ServletConfig用于JSP翻译成Servlet后获取servlet的配置的对象
exception只要在页面中设置isErrorPage="true",即可使用,是Throwable的引用,用来获得页面的错误信息
Cookie是会话技术,将用户的信息保存到浏览器的对象.Session也是会话技术,将Session的信息保存到服务器的对象.
Session是基于Cookie的,利用Cookie向浏览器回写JSessionID.
JSP容器管理JSP页面生命周期的两个阶段:转换阶段和执行阶段.
jsp共有以下6种基本动作:
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达.JSP编译后是"类Servlet".Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层的HTML里分离开来.而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件.jsp侧重于视图,Servlet主要用于逻辑控制.
C/S是Client/Server的缩写,即客户端/服务器端结构.在这种结构中,服务器通常采用高性能的PC机或工作站,客户端则需要安装专用的客户端软件.这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器端,从而降低了系统的通讯开销.
B/S是Browser/Server的缩写,即浏览器/服务器结构.在这种结构中,客户端不需要开发任何用户界面,而统一采用如IE和火狐等浏览器,通过Web浏览器向Web服务器发送请求,由Web服务器进行处理,并将处理结果逐级传回客户端.这种结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,从而节约了开发成本,是一种全新的软件体系结构.这种体系结构已经成为一种全新的软件体系结构.这种体系结构已经成为当今应用软件的首选体系结构.