重温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 ...
随机推荐
- Windows+Python+anaconda机器学习安装及环境配置步骤
Windows+Python+anaconda机器学习安装及环境配置步骤 1. 下载安装python3.6以上版本(包含pip,不用自己安装)2. 直接下载安装pycharm安装包(用于编写pytho ...
- React-Native 真机调试踩坑指南
继上一篇基础安装踩坑继续我们的踩坑之旅,备注一下以下仅针对Mac环境-- 安卓 1.adb 找不到命令? Adb的全称为Android Debug Bridge,就是起到调试桥的作用,真机调试安卓必备 ...
- BZOJ4735:你的生命已如风中残烛(组合数学)
Description 众所周知,萌萌哒六花不擅长数学,所以勇太给了她一些数学问题做练习.但是今天六花酱不想做数学题,于是他们开始打牌. 现在他们手上有m张不同的牌,牌有两种:普通牌和功能牌.功能牌一 ...
- mysql 压缩备份 压缩还原 命令
.mysqldump 备份并压缩sql文件 mysql>mysqldump -h主机ip -u用户名 -p密码(也可不输入) 数据库名 | gzip > 压缩后文件位置 .mysql直接用 ...
- pyspider爬取数据存入es--2.测试数据库连通性
写一个简单案例测试能否将数据写入es #!/usr/bin/env python # -*- encoding: utf-8 -*- # Created on 2017-10-27 08:35:57 ...
- C语言中几种类型所占字节数
其实C标准并没有具体给出规定哪个基本类型应该是多少个字节数,而且这个也与OS.编译器有关,比如同样是在32位操作系统,VC++的编译器下int类型为4个字节,而在tuborC下则是2个字节. 下面给出 ...
- 【Git】删除某个全局配置项
1.查看Git所有配置 git config --list 2.删除全局配置项 (1)终端执行命令: git config --global --unset user.name (2)编辑配置文件: ...
- JAVA框架 Spring AOP注解
一.准备工作: 1)导入jar包: 4个jar包. 2)约束:(spring需要所有的约束)有IOC约束和AOP 还有事务(tx)以及注解注入的约束(context). <?xml versio ...
- 接收键盘输入的字符串,用FileWirter类将字符串写入文件,用FileReader类读出文件内容显示在屏幕上
public class SY63 { public static void main(String[] args) throws Exception { System.out.print(" ...
- Base64Util 工具类
package com.org.utils; import java.io.ByteArrayOutputStream; public class Base64Util { private stati ...