重温jsp①
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①的更多相关文章
- 重温JSP学习笔记--与日期数字格式化有关的jstl标签库
上一篇笔记写的主要是JSTL的core标签库,如果想对一些数字或者日期做一些操作或者在网页上显示指定格式的数字或日期,jstl还提供了另一个fmt标签库,这里简单介绍一下: 第一步,导入标签库: &l ...
- 重温JSP学习笔记--JSTL标签库
以前写jsp的时候对jstl标签库是有些抵触的,因为我觉得嵌入java代码的方式几乎无往不利,没有必要使用标签库,不过这次复习还是好好地学习了一下,发现这个还是很有用处的,用得好能省不少事,JSTL是 ...
- 重温JSP学习笔记--El函数库
EL函数库(由JSTL提供的) * 导入标签库:<%@ tablib prefix="fn" uri="http://java.sun.com/jsp/jstl/f ...
- 重温JSP学习笔记--El表达式
el表达式是jsp内置的表达式语言,jsp从jsp2.0开始,就不再提倡使用java脚本,而是用el表达式和动态标签来替代,而el表达式主要替代的是jsp中的<%=....%>,也就是说e ...
- 重温JSP学习笔记--JSP动作标签
上一篇笔记写的是jsp的三个指令九个内置对象,这篇随笔开始写jsp的动作标签,动作标签是由服务器(Tomcat)来解释执行,与java代码一样,都是在服务器端执行的,jsp动作标签有十几多个,这里只写 ...
- 重温JSP学习笔记--三大指令九大内置对象
最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记: JSP三大指令: ...
- 重温jsp③
Jsp详细 九大内置对象 Out jsp的输出流,用来向客户端响应 page 当前jsp对象!他的引用类型是object,即真身中有如下代码:object page=this: Session h ...
- 重温 JSP 与 Servlet
Java Web使用SSH框架多了,很多基础的 JSP 与 Servlet 的东西都忘记了.最近在 JSP 标签 和 Struts2 包装的 Session 对象的混合使用时弄晕了,就翻书温习下. J ...
- 重温JSP学习笔记
<% double d1 = 3.5; double d2 = 4.4; pageContext.setAttribute("d1", d1); pageContext.se ...
随机推荐
- kudu基础入门
1.kudu介绍 1.1 背景介绍 在KUDU之前,大数据主要以两种方式存储: (1)静态数据: 以 HDFS 引擎作为存储引擎,适用于高吞吐量的离线大数据分析场景.这类存储的局限性是数据无法进行随机 ...
- Mapreduce运行过程分析(基于Hadoop2.4)——(二)
4.3 Map类 创建Map类和map函数.map函数是org.apache.hadoop.mapreduce.Mapper类中的定义的,当处理每一个键值对的时候,都要调用一次map方法,用户须 ...
- MacOS 快速搭建Odoo开发环境
转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9307325.html 一:安装PostgreSQL 下载并安装PostgreSQL数据库:http://do ...
- Ubuntu18.04安装Teamviewer
首先,打开TeamViewer的下载页面,下载Debian/Ubuntu的Deb安装包. 这里有64位和32位安装包选项.可以在Terminal(终端)中输入uname -a 查看自己系统版本是64位 ...
- UML类图简单学习 各种对象、关系UML表示法
<大话设计模式>上面的UML类图: 类的UML表示 动物 的矩形框 表示是一个类. 类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示:第二层是类的特性,通常就是类的字段和属性: ...
- Python2.7-filecmp
filecmp 模块,定义了比较文件或目录的函数,比较文件只会有 True 和 False 两种结果,比较目录会返回目录下相同的文件,不同的文件,出错的文件.比较文件也可以用 difflib 模块,d ...
- 向jupyter notebook加入Anaconda3中已添加的虚拟环境kernel
# jupyter notebook添加Anaconda虚拟环境的kernel # 开启虚拟环境 (base) C:\Users\jiangshan>activate tensorflow # ...
- Vue复选框的全选
<!DOCTYPE html><html> <head> <meta charset="utf-8"> ...
- git回滚命令reset、revert的区别
##使用git,总有一天会遇到下面的问题: (1)改完代码匆忙提交,上线发现有问题,怎么办? 赶紧回滚. (2)改完代码测试也没有问题,但是上线发现你的修改影响了之前运行正常的代码报错,必须回滚. 所 ...
- Java基础—线程
推荐阅读:http://www.iteye.com/topic/806990 一.起手式——基本概念 1.什么叫线程 进程:进行中的程序:作为资源分配的单位. 线程:轻量级的进程:程序里的顺序控制流, ...