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. 部署weblogic遇到的问题总结

    myeclipse开发的项目,运行在tomcat7上完全正常.部署到weblogic10上就出现了问题,现把问题记录一下: 1.找不到javax/servlet/jsp/jstl/core/Condi ...

  2. bip44

    BIP: Layer: Applications Title: Multi-Account Hierarchy for Deterministic Wallets Author: Marek Pala ...

  3. Excel操作

    区间范围计算 方法一:用IF函数 方法二:构建一个辅助区域,用VLOOKUP函数 方法一:用IF函数 在F3中输入:=IF(E3>=90%,5%,IF(E3>=80%,4%,IF(E3&g ...

  4. [转]MFC下关于“建立空文档失败”问题的分析

    这类问题的出现主要在bool CWinApp::ProcessShellCommand(CCommandLineInfo& rCmdInfo); 函数的关键内容: BOOL bResult = ...

  5. Linux 4.18内核系列已过时

    的Linux内核维护者Greg Kroah-Hartman宣布Linux 4.18内核系列的生命周期结束,敦促用户尽快将他们的发行版升级到更新的内核. Linux 4.18内核由Linux Liny ...

  6. Docker学习4-Containers - 容器

    用Docker方式构建应用程序,从这个应用程序层次结构的底层容器开始.高于此级别的是一项服务,它定义了容器在生产中的行为方式.在顶层是堆栈,它定义了所有服务的交互. Stack  堆栈 Service ...

  7. Vue 下拉列表 组件模板

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  8. MySQL(六)创建用户与授权

    转载自:MySQL创建用户与授权 目录 一.创建用户 二.授权 三.设置和更改用户密码 四.撤销用户权限 五.删除用户 一.创建用户 命令: CREATE USER 'username'@'host' ...

  9. 六,ESP8266 TCP Client(基于Lua脚本语言)

    今天不知道是不是让我姐挺失望.......很多时候都不知道自己努力的方向对不对,,以后能不能带给家人最美好的期盼...... Init.lua 没啥改变,,就改了一下加载Client.lua gpio ...

  10. 利尔达推出工控解决方式 串口转以太网模块LSD1ES-W5500_S2E0

    利尔达最近推出工控解决方式,串口转以太网模块LSD1ES-W5500_S2E0,模块基于WIZnet-W5500. 同一时候,这也是利尔达科技集团成为WIZnet代理商后,自行推出的第一款基于WIZn ...