`
l_rui_ci
  • 浏览: 40061 次
  • 性别: Icon_minigender_1
  • 来自: 桂林
社区版块
存档分类
最新评论

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

    博客分类:
  • 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配置<servlet-class>标签的时候要把包的路径也写上
*如:<servlet-class>com.bjsxt.servlet.HelloWorldServlet</servlet-class>

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"%>与<jsp:include file="a.jsp"%>的区别:<%@ include file="a.jsp"%>是把a.jap先加载

进来;<jsp:include file="a.jsp"%>是用到a.jsp的时候才把它加载进来,另外<jsp:include file="a.jsp"%>可以带参

数,如:<jsp:include file="a.jsp?><jsp:param username="lisi"/></jsp:include>
(3)taglib
5、<%@ page import="java.util.*"%>
<%=new java.util.Date().toLocaleString()%>
就可以显示出当地的时间。
6、<jsp:forward>与response.sendRedirect的区别:
*<jsp:forward>使用同一个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)<jsp:useBean id="cb" class="bean.CounterBean" scope="page/request/session" type=""></jsp:useBean>
(2)useBean 的类要放在包里面,如:bean.CounterBean
8、<jsp:setProperty name="entry" property="username" value=<%=request.getParameter("name")/>与
<jsp:setProperty name="entry" property="username" param="name"/>等效;都是把类"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:forward page="servlet路径"/>

分享到:
评论
1 楼 zhouwendong006 2011-03-27  
可有视频下载地址?

相关推荐

Global site tag (gtag.js) - Google Analytics