重温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 ...
随机推荐
- PyQt5---ChangeIcon
# -*- coding:utf-8 -*- ''' Created on Sep 13, 2018 @author: SaShuangYiBing ''' import sys from PyQt5 ...
- 1.Dubbo2.5.3源码编译
转载请出自出处:http://www.cnblogs.com/hd3013779515/ 1.安装JAVA.Git.Maven 安装过程省略,请自行百度. 2.编译dubbo (1)从ht ...
- 环境搭建(Python)
Python 开发环境搭建 Windows篇 一. Python安装 资源获取 登录Python官网的Windows下载页面https://www.python.org/downloads/win ...
- 在openresty或nginx编译nginx-upsync-module&nginx_upstream_check_module
针对我在编译在两个模块的过程中遇到的一系列问题,特此记录编译流程的一些细节 1.下载 install git git clone https://github.com/weibocom/nginx-u ...
- Python2.7-operator
operator 模块,没有什么特殊的,简单说就是把常用的数学计算符号(+,-,*,**,/,<<,>>等)逻辑运算(or,and,xor,is,is_not)等以函数形式表示 ...
- js基础知识整理
一.javaScript,也称之为js,是专为网页交互设计的脚本语言.主要由以下三部分组成: 1)ECMAScript 由ECMA-262定义,提供核心语言功能. 2)DOM对象(document ...
- CAN总线学习系列之— CAN总线特点介绍
CAN总线学习系列之— CAN总线特点介绍 CAN 总线作为一种工业界的流行总线广泛应于工业自动化.多种控制设备.交通工具.医疗仪器以及建筑.环境控制等各个行业中,它是是一种多主机局域网,所以这样 一 ...
- MB_SELECT_GR_BLOCKED_STOCK 读取物料收货冻结库存
MMBE 查询物料的当前库存,有一列是收货冻结库存(GR Blocked Stock),但是没有明细. 通过函数 MB_SELECT_GR_BLOCKED_STOCK 可以查询物料收货冻结库存的明细. ...
- test temp
http://img3.cache.netease.com/love/cssjs/20026/script/page/common.jshttp://img3.cache.netease.com/lo ...
- WPF控件加阴影模糊问题
原文:WPF控件加阴影模糊问题 不能直接把阴影加在控件上 应该加在控件的同级兄弟节点上,覆盖在底下就不会模糊了