Jsp就是一个servlet

servlet的缺点

不适合设置html响应体,需要response。Getwriter.print();

优点:动态资源,可以编程。

Jsp:在原有的html中加入了Java代码。

 

Jsp和servlet的分工

Jsp:作为请求发出的页面,例如显示表单,超链接

作为请求结束的页面,例如显示数据的页面。

Servlet:作为请求中处理数据的环节。

 

Jsp脚本 生成的Java源码可以在work\Catalina\localhost\对应的项目名\jsp中看到源码

在第一次访问该jsp页面的时候生成。编译成class文件,并生成对象,调用service方法

<%....%>内可以放方法里面放的东西 必须要加分号,以为生成的是Java代码。

比如 <%Integer s=(Integer)request.getAttribute("result"); %>

在对应的Java代码中是Integer s=(Integer)request.getAttribute("result");

<%=….%>内放页面中显示的东西

例如<%=s %>

在对应的Java代码中是这样的:out.print(s );

<%!....%>内放类中可以放的东西

    <%!int a=6; %>

在对应的Java代码中,

public final class form_jsp extends org.apache.jasper.runtime.HttpJspBase

implements org.apache.jasper.runtime.JspSourceDependent {

 

int a=6;

 

 

jsp中的页面元素对应的Java源码out.write(" This is my JSP page. <br>\r\n");

 

jsp注释

<%-- --%>当服务器把jsp编成Java文件时已经忽略了注释的部分!

 

 

Cookie

<body>

保存cookie <br>

<%

    Cookie cookie1=new Cookie("aaaa","AAAA");

    response.addCookie(cookie1);

    
 

    Cookie cookie2=new Cookie("bbbb","BBBB");

    response.addCookie(cookie2);

%>

</body>

 

 

<body>

获取cookie <br>

<%

    Cookie[]cookies=request.getCookies();

    for(Cookie c:cookies){

        out.print(c.getName()+"=="+c.getValue()+"<br>");

    }

%>

</body>

 

Cookie的maxAge:cookie的最大生命,即cookie可保存的最大时长,以秒为单位,

MaxAge>0:浏览器会把cookie保存到客户机的硬盘上。

MaxAge<0:cookie只在内存中存在,当用户关闭浏览器时,同时cookie也就灭亡了

MaxAge=0:浏览器会马上删除这个cookie

 

Cookie 的路径 ---访问路径在cookie的路径下面或同级 才能看见cookie的存在

当前文件所在的目录,不包含就不带, 父级目录下有cookie访问子目录可也看到cookie

看请求的cookie,存储用响应

 

 

Cookie的共享域 domain

Domain用来指定cookie中的域名!当多个二级域名共享cookie时才使用。

Domain:cookie.setDomain(".baidu.com");

Cookie.setPath("/");

 

 

重温jsp①的更多相关文章

  1. 重温JSP学习笔记--与日期数字格式化有关的jstl标签库

    上一篇笔记写的主要是JSTL的core标签库,如果想对一些数字或者日期做一些操作或者在网页上显示指定格式的数字或日期,jstl还提供了另一个fmt标签库,这里简单介绍一下: 第一步,导入标签库: &l ...

  2. 重温JSP学习笔记--JSTL标签库

    以前写jsp的时候对jstl标签库是有些抵触的,因为我觉得嵌入java代码的方式几乎无往不利,没有必要使用标签库,不过这次复习还是好好地学习了一下,发现这个还是很有用处的,用得好能省不少事,JSTL是 ...

  3. 重温JSP学习笔记--El函数库

    EL函数库(由JSTL提供的) * 导入标签库:<%@ tablib prefix="fn" uri="http://java.sun.com/jsp/jstl/f ...

  4. 重温JSP学习笔记--El表达式

    el表达式是jsp内置的表达式语言,jsp从jsp2.0开始,就不再提倡使用java脚本,而是用el表达式和动态标签来替代,而el表达式主要替代的是jsp中的<%=....%>,也就是说e ...

  5. 重温JSP学习笔记--JSP动作标签

    上一篇笔记写的是jsp的三个指令九个内置对象,这篇随笔开始写jsp的动作标签,动作标签是由服务器(Tomcat)来解释执行,与java代码一样,都是在服务器端执行的,jsp动作标签有十几多个,这里只写 ...

  6. 重温JSP学习笔记--三大指令九大内置对象

    最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记: JSP三大指令: ...

  7. 重温jsp③

    Jsp详细   九大内置对象 Out jsp的输出流,用来向客户端响应 page 当前jsp对象!他的引用类型是object,即真身中有如下代码:object page=this: Session h ...

  8. 重温 JSP 与 Servlet

    Java Web使用SSH框架多了,很多基础的 JSP 与 Servlet 的东西都忘记了.最近在 JSP 标签 和 Struts2 包装的 Session 对象的混合使用时弄晕了,就翻书温习下. J ...

  9. 重温JSP学习笔记

    <% double d1 = 3.5; double d2 = 4.4; pageContext.setAttribute("d1", d1); pageContext.se ...

随机推荐

  1. kudu基础入门

    1.kudu介绍 1.1 背景介绍 在KUDU之前,大数据主要以两种方式存储: (1)静态数据: 以 HDFS 引擎作为存储引擎,适用于高吞吐量的离线大数据分析场景.这类存储的局限性是数据无法进行随机 ...

  2. 函数式编程编程即高阶函数+monad

    高阶函数负责数据的单次映射: monad负责数据处理流的串联,并使得串联函数具有相同的形式. 同时moand负责基础类型和高阶类型间的转换.

  3. BZOJ4810:[YNOI2017]由乃的玉米田(莫队,bitset)

    Description 由乃在自己的农田边散步,她突然发现田里的一排玉米非常的不美.这排玉米一共有N株,它们的高度参差不齐. 由乃认为玉米田不美,所以她决定出个数据结构题   这个题是这样的: 给你一 ...

  4. SQL操作语句

    SQL语句与Mysql的语句大体上比较相似.以下是sql server的一套练习题,是很好的数据库操作语句学习资料,学校的学习资料,在此整理了以下. 数据库exam:这是一个模拟电子商务,网上直销的数 ...

  5. shiro实战系列(十三)之单元测试

    由于我们已经涉及到了 Subject reference,我们知道 Subject 是“当前执行”用户的特定安全视图,且该 Subject 实 例绑定到一个线程来确保我们知道在线程执行期间的任何时间是 ...

  6. zookeeper&acticemq&redis&tomcat安装

    zookeeper安装  配置hosts  下载 wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar. ...

  7. HDU 1285 经典拓扑排序入门题

    确定比赛名次 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  8. 如何高效的通过BP算法来训练CNN

    < Neural Networks Tricks of the Trade.2nd>这本书是收录了1998-2012年在NN上面的一些技巧.原理.算法性文章,对于初学者或者是正在学习NN的 ...

  9. Ueditor使用笔记

            富文本编辑器在javaweb项目中还是比较常见的,如:ckeditor.kindeditor.ueditor等.今天主要叙述的对象为ueditor,它属于百度的.闲话不多说,下面开始介 ...

  10. 使用Fortify进行代码静态分析(系列文章)

    BUG级别:低 Code Correctness(代码正确性) 1.Class does not Implement Equals(类未能实现Equals方法) Dead Code(死亡代码) 1.U ...