Servlet:
1. Cookie是Server端与Client端通信时,Server端写入到Client端的文件,并且只能是文本形式。并且,Client可以拒绝。 Cookie有两种,设定时长的储存在文件中,不设定时长的在内存中,随着窗口的关闭Cookie消失。
设定的Cookie只能被相同路径下或者子路径下的Servlet/JSP 读到。
2.
Session写在Server端的。Session有两种实现方式:通过Cookie实现和通过重写url路径实现。
只要浏览器支持Cookie,Session就会通过Cookie实现,Session的ID号就会存储在Cookie中,否则就要通过自己编程实现url路径重写的方式实现。 一个窗口对应一个Session。Session不像Cookie拥有路径访问问题,即同一个application下的Servlet/JSP可以共享同一个Session,前提是同一个客户端窗口。
3. Application 是多个窗口可以共享的。
JSP:
1. Declaration: <%! int a = 0; %> 声明的是全局变量,,也可以声明函数 <%int a = 0; %> 声明的是局部变量,不能声明函数,相当于在函数内部声明函数。
2. Sciptlet:<%java代码区域%> 注释的三种方式:<%-- --%> <%// %> <%/* */%>
3. Expression(表达式):<%= %> =后边是字符串变量或者是可以转成字符串的表达式,只有一行,不需要分号结尾
4. Directive(编译指令):<%@Directive属性=”属性名”%> 常见的Directive有三类:page,include,taglib.
4.1 page指明与JSP Container的沟通方式 最重要的有import(引入的jar包或者类),errorPage,isErrorPage 和 contentType。<%@page %>
4.2 include将指定的jsp程序或者html文件包含进来 <%@include file=”fileURL”%>编译的时候就包含进来。不能向fileURL中传递参数,因为还没有运行
5. Action主要包含useBean,include,forward,plugin。
5.1 jsp:include 动态的包含jsp程序或者html文件。只有在运行到的时候才会包含进来
<jsp:include page=”URLSpec” flush=”true”/ >
5.2 jsp:forward 用于将一个JSP的内容传送到page指定的JSP或者Servlet中处理(URL)
forward跳转页面前后使用的同一个request对象,因此传到之前页面的值也可以被跳转后的页面使用。而response.sendRedirect使用不同的对象,传到之前页面的参数不能使用
5.3 jsp:useBean,可以在jsp中使用定义好的Bean。 不要使用裸体类,打包。使用的时候,将打包的文件部署到WEB-INF文件夹下边classes文件夹里边。
<jsp:useBean >
scope: page, request,session, application
jsp:setProperty
jsp:getProperty
6. JSP内置对象 常用的六个out ,request,response,session,application,exception
out--println, newLine,write
request--getParameter,getMethod
response--sendRedirect,setContentType
application/session--set/getAttribute
版权声明:本文为博主原创文章,未经博主允许不得转载。