重温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 ...
随机推荐
- RLP(转发注明出处)
目录 RLP序列化 什么是序列化? 为什么要序列化? RLP序列化处理的两项数据 RLP序列化采取的5项规则: 利用python写的RLP 实际中的使用是个怎么样子? RLP分析 参考目录 @ RLP ...
- ab参数详解 – 压力测试
命令参数: -n requests Number of requests to perform //在测试会话中所执行的请求个数.默认时,仅执行一个请求 -c concurr ...
- python textwrap.md
textwrap textwrap模块可以用来格式化文本, 使其在某些场合输出更美观. 他提供了一些类似于在很多文本编辑器中都有的段落包装或填充特性的程序功能. Example Data 本节中的示例 ...
- BZOJ2580:[USACO]Video Game(AC自动机,DP)
Description Bessie is playing a video game! In the game, the three letters 'A', 'B', and 'C' are the ...
- c++ 智能指针、函数指针和指针函数
智能指针: 1.内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出. 2.内存溢出 out of me ...
- 爬虫header和cookie
def on_start(self): self.crawl('http://bbs.byr.cn/board/Python', headers={'X-Requested-With': 'XMLHt ...
- jquery操作checked
jquery操作checkbox,如何获取勾选状态?如何使得勾选?如何取消勾选? 来段代码就知道了: <html> <head> <meta charset=" ...
- 安装Jenkins服务
1.下载Jenkins 下载地址:https://jenkins.io/download/ 选择rpm包 2.启动服务 [root@node1 ~]# rpm -ivh jenkins-2.138.3 ...
- 定义C#鼠标指针的形状 Cursor
原文:定义C#鼠标指针的形状 Cursor 定义C#指针形状的两种方法. 1.控件属性定义法: 在Windows应用程序中,通过设置控件的Cursor属性可以定义鼠标的显示形状.控件(如Button控 ...
- EZ 2018 02 28 NOIP2018 模拟赛(二)
我TM的终于改完了(其实都是SB题) 题目链接:http://211.140.156.254:2333/contest/53 T1送分,T2前40%送分,还有骗分机制在里面,T3暴力50 所以200应 ...