看尚学堂马士兵JSP的视频笔记

session规则:
1、如果浏览器支持Cookie,创建session的时候会把sessionID保存在Cookie里
2、如果不支持Cookie,必须自己编程使用URL重写的方式实现Session
 response.encodeURL();
 *转码
 *URL后面加入SessionId
3、Session不象Cookie拥有路径访问的问题
 *同一个application下的servlet/jsp可以共享同一个session,前提是同一个客户端窗口

application规则:
1、当servlet是在包里的时候,在web.xml配置标签的时候要把包的路径也写上
 *如:com.bjsxt.servlet.HelloWorldServlet

JSP
1、JSP的传统语法
 *Declaration
 *Scriptlet
 *Expression
 *Comment
 *Directives
 *Action动作指令
 *内置对象
2、<%! %>与<% %>的区别
 如:<%! int a=0; %>与<% int b=0 %>;其中a是全局变量,b是局部变量;方法只能写在<%! %>里面,但是不是方法的
 的程序块可以写在<% %>里面,如:<% for(int i=0;i<20;i++){}%>。
3、Scriptlet
注释模式:<%-- ... ...  --%>,其中这种注释客户端看不见;
   <%// ... ...  %>,这中注释客户端看得见;
          <%/* ... ...  */%>;
4、Diretive(编译指令)相当于在编译期间的命令
 *格式:<
%@Directive 属性=“属性值”%>
 *常见的Directive:
 (1)page:指JSP Container的沟通方式。如:<
%@page import="java.util.*"
 (2)include
 <%@ include file="a.jsp"%>与的区别:<%@ include file="a.jsp"%>是把a.jap先加载 

        进来;是用到a.jsp的时候才把它加载进来,另外可以带参

        数,如:
 (3)taglib
5、<%@ page import="java.util.*"%>
   <%=new  java.util.Date().toLocaleString()%>
   就可以显示出当地的时间。
6、与response.sendRedirect的区别:
   *使用同一个request;它是客户端请求a.jsp,然后a.jsp通过forward请求到b.jsp,过程中是同一个request,浏 

 览器的地址还是a.jsp。
   *response.sendRedirect是使用不同的request;它是客户端请求a.jsp,a.jsp叫客户端自己去请求b.jsp,然后客户端就去请 

 求b.jsp,过程中用了两个request,在浏览器的地址是b.jsp。
7、(1)
   (2)useBean 的类要放在包里面,如:bean.CounterBean
8、
   等效;都是把类"entry"属性"name"的值接收过来, 

 然后付值给类"entry" 的属性"username",第二种方式的数据类型可以自动转换,第一种要手工转换。
9、放之四海而皆准的编码转换,如:把数据传输类型的IS08859_1的preStr转换成为"GBK"类型,
   String str = new String(preStr.getBytes("IS08859_1","GBK");
10、servlet转向JSP:
    getServletConfig.getServletContext.getRequestDispatcher("JSP路径").forward(request,response);
    JSP转向servlet:
   

你可能感兴趣的:(JSP)