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. 一篇关于介绍php的几个user 认证相关的几个包

    http://kodeinfo.com/post/laravel-authentication-packages LARAVEL AUTHENTICATION PACKAGES By Imran Iq ...

  2. sql !=与null

    在写SQL 条件语句是经常用到 不等于‘<>’的筛选条件,此时要注意此条件会将字段为null的数据也当做满足不等于的条件而将数据筛选掉. 例:表A A1  B1 1 0 2 1 3 NUL ...

  3. Linux解压.tar .tgz .tar.gz .tar.Z等文件

    .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ---------------------- ...

  4. luogu P1891 疯狂LCM

    嘟嘟嘟 这题跟上一道题有点像,但是我还是没推出来--菜啊 \[\begin{align*} ans &= \sum_{i = 1} ^ {n} \frac{i * n}{gcd(i, n)} ...

  5. Postman-常用方法集合

    postman常用方法集合: 1.设置环境变量 postman.setEnvironmentVariable("key", "value"); pm.envir ...

  6. 2018-2019-2 20165302 《网络对抗技术》Exp3 免杀原理与实践

    一,实验要求 (我是真的不知道为什么截图中都有学号和姓名信息了还要求改主机名......而且实验要求里也没有明确说.做完之后听别人说的,肯定是不能重新截图了,要扣分就扣吧) 通过本部分内容的学习,认识 ...

  7. javascrpt each map

    each方法: 定义一个空数组,通过each方法,往数组添加ID值:最后将数组转换成字符串后,alert这个值: $(function(){ var arr = []; $(":checkb ...

  8. 如何删除VS2015中的OpenCV的配置

    首先,在C盘--用户--AppData--Local--Microsoft--MSBuild--v4.0  路径下,找到  Microsoft.Cpp.Win32.user  文件,用记事本打开,如下 ...

  9. POJ 2932 Coneology计算最外层圆个数

    平面上有n个两两没有公共点的圆,i号圆的圆心在(xi,yi),半径为ri,编号从1开始.求所有最外层的,即不包含于其他圆内部的圆.输出符合要求的圆的个数和编号.n<=40000. (注意此题无相 ...

  10. ansible 变量定义和引用

    cat /etc/ansible/hosts [nodes]10.2.1.232 key=23210.2.1.43 key=43 cat debug.yaml ---- name: test how ...