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. MySQL双主.md

    MySQL 双主配置 环境说明 系统 IP 主机名 mysql版本 CentOS 6.8 192.168.197.61 C6-node1 5.6.36 CentOS 6.8 192.168.197.6 ...

  2. 有意思的flex 色子布局

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  3. 配置typeAliasesPackage支持通配符包路径扫描

    mybatis的xml文件中需要写类的全限定名,较繁琐,可以配置自动扫描包路径给类配置别名,两种配置方式. 方式一: mybatis-config.xml中配置 <typeAliases> ...

  4. Java之Https请求

    import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import ...

  5. 由于没有公钥,无法验证下列签名: NO_PUBKEY 54422A4B98AB5139

    gpg --keyserver pgpkeys.mit.edu --recv-key 54422A4B98AB5139 gpg -a --export 54422A4B98AB5139 | sudo ...

  6. Python基础(9)——类

    类的语法 类的定义 class Dog(object): print("hello,I am a dog!") d = Dog() #实例化这个类, #此时的d就是类Dog的实例化 ...

  7. Jmeter—控件

    Jmeter有许多控件,可以在我们模拟测试请求时使用. Jmeter共有这8类控件: 配置元件—Http请求默认值 作用:仅设置一次目标URL服务器地址,之后不需要每次请求都写完整的,仅写相对地址就可 ...

  8. PHP封装curl的调用接口及常用函数

    <?php /** * @desc 封装curl的调用接口,post的请求方式 */ function doCurlPostRequest($url, $requestString, $time ...

  9. 【CobaltStrike】CobaltStrike简介与使用

    CobaltStrike简介与使用 0x00 简介 1. 什么是CobaltStrike?可以用来做什么? CobatStrike是一款基于java编写的全平台多方协同后渗透攻击框架.CobaltSt ...

  10. 20155211 Exp4 恶意代码分析

    20155211 Exp4 恶意代码分析 实践目标 1 监控你自己系统的运行状态,看有没有可疑的程序在运行. 2 是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或 ...