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路径"/>
分享到:
相关推荐
我是我们第一个次团队项目,是用JSP + SERVLET 写的的MVC写的!希望对出学J2EE的同学有帮助,里面有源码,和数剧库,还有一些说明。
小牛学堂大数据学习视频,04 linux,05 Hadoop,06 Scala.
清华大学-学堂在线 大数据机器学习课件笔记系列:概述、机器学习的基本概念、模型性能评估、感知机、聚类、贝叶斯分类器及图模型、决策树和随机森林、逻辑斯谛回归与最大熵模型、支持向量机 SVM、核函数与非线性 SVM...
jfinal小木学堂开发环境搭建视频教程源码(基于jfinal1.9),按照视频教程调试完成,lib文件夹中包含需要的jar包
针对 jfinal小木课堂的 笔记总结
看尚学堂视频整合的SSH jar包 方便自学java时候参考使用
天机学堂微服务项目2023 天机学堂微服务项目2023天机学堂微服务项目2023
文档内容为牛气学堂2019年7月26号的*破晓-牛气学堂*破晓*福星笔记7.26号*的培训思维导图笔记,解读超级推荐辅助手淘首页引爆玩法。
扣丁学堂Android百度云视频+源码,百度云连接与密码,威哥视频,包含java基础,Android核心技术上中下,视频加源码
快乐学堂小品剧本视频 山寨学堂小品剧本.docx
java网络学堂系统java网络学堂系统java网络学堂系统java网络学堂系统java网络学堂系统java网络学堂系统java网络学堂系统java网络学堂系统java网络学堂系统java网络学堂系统java网络学堂系统java网络学堂系统java网络...
有 java .net 面试题目合集 和尚学堂面试笔记 程序员面试宝典 很全的啦
01:JavaSE基础 02:SpringMVC Mybatis 汽配城 03:Linux基础进阶(开发人员必备) 04:Hadoop Hive Hbase Flume Sqoop 05:ElasticSearch 06:Spark安装部署到高级 07:Scala基础到高级 08:共享单车项目 ...
jsp学堂经典课程ppt(上部),下部讲不久上传,欢迎互相学习,彼此交流。
网络学堂网络学堂网络学堂网络学堂网络学堂网络学堂网络学堂网络学堂
jsp学堂教程ppt (下),欢迎下载,彼此交流!
清华大学 学堂在线,高级大数据系统课件笔记:讲解内容:大数据系统导论、linux 数据处理基础、分布式文件系统、map reduce、内存化的数据处理、流数据处理、NoSQL、图处理、机器学习系统等
学堂在线操作系统课程的讲义,向勇和陈渝老师讲的
学堂考试答案.pdf