第二天的第三篇,好饿。想吃鸡排,小龙虾,火锅,虾滑,茶颜悦色 学习。8.13
昨晚由于吃夜宵的原因没搞完,今天继续。8.14
Web应用程序是一种可以通过Web访问的应用程序。
静态页面:网页中内容是固定的,不会更新。
技术:HTML,CSS
动态网页:网页内容通过程序动态显示,自动更新。
技术:HTML,CSS,数据库技术,至少一门高级语言(Java,C#,Php),Javascript,XML等。主流的动态网页脚本技术(Jsp/Asp.net/Php)
JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,它实现了Html语法中的java扩展(以 <%, %>形式)。jsp是一种动态网页技术标准也是JAVAEE的标准。
JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
通常位于jsp页面顶端,同一个页面可以有多个page指令。
语法:<%@ page 属性1="属性值" 属性2="属性值"...... %>
属性 | 描述 | 默认值 |
---|---|---|
language | 指定该JSP页面使用的脚本语言 | java |
import | 通过该属性来引用脚本语言中使用到的类文件 | 无 |
contentType | 用来指定JSP页面所采用的编码方式 | text/html,ISO-8859-1 |
将一个外部文件嵌入到当前jsp文件中,同时解析这个页面的JSP语句。
语法:<%@ include file="URL" %>
使用标签库自定义标签,在JSP页面中启用定制行为。
语法: 客户端可见
语法:<%-- html注释--%>
客户端不可见
语法://多行注释 /**/多行注释
在jsp页面中执行的java代码
语法:<% JAVA代码%>
在JSP页面中定义变量或者方法。
语法:<%! JAVA代码 %>
在JSP页面中执行的表达式
语法:<%= 表达式 %>
JSP内置对象是Web容器创建的一组对象,不使用new关键就可以使用的内置对象
out对象是JspWriter类的实例,是向客户端输出内容常用的对象。
常用方法:
1、void println() 打印字符串
2、void clear() 清除缓冲区,注意:clear在flush之后调用会抛出异常
void clearBuffer() 清除缓冲区,在flush之后调用不会抛出异常
3、void flush() 将缓冲区内容输出到客户端
4、int getBufferSize() 返回缓冲字节数
5、int getRemaining() 返回生于缓冲字节数
6、boolean isAutoFlush() 是否自动清空缓存,布尔值
7、void close() 关闭输入流
客户端的请求被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。是HttpServletRequest的实例。具有请求域,即完成客户端请求前,该对象一直有效。
1 String getParameter(String name) 返回name指定参数的参数值
2 String[] getParameterValues(String name) 返回包含参数name的所有值的数组
3 void setAttribute(String,Object) 储存此请求中的属性值
4 object getAttrubute(String name) 返回指定属性的属性值
5 String getContentType() 去、得到请求体的MIME类型
6 String getProtocol() 返回请求用的协议类型及版本号
7 String getServerName() 返回请求的服务器主机名
response对象包含了响应客户的有关信息,但在JSP中很少用到它。它是HttpServletResponse类的实例。response对象具有页面作用域,即访问一个页面时,该页面的response对象只能对这次访问有效。
session表示客户端与服务端的一次会话。
session对象在第一个JSP页面被装载时自动创建,完成会话管理。
当一个客户访问一个服务器时,可能会在服务器的几个页面切换,服务器应当需要通过session对象知道这是一个客户。
pageContext对象提供了对JSP页面内所有的对象及名字空间,可以访问本页所在session,也可以取本页面所在application的某一属性值
动作元素为请求处理阶段提供的信息,遵循XML元素语法,有一个包含元素名的开始标签,可以有属性,可选内容,与开始标签匹配的结束标签。
除了用普通方式创建Javabean,还可以使用JSP动作标签使用javabean.
作用:在JSP页面中实例化或者指定范围内使用javabean:
作用:给已经实例化的Javabean对象的属性赋值,一共有四种形式。
(跟表单关联)
(跟表单关联)
(手工设置)
(跟request参数关联)
作用:获取指定Javabean对象属性值
page表示要包含的页面,flush表示被包含的页面是否从缓冲区读取。
等同于request.getRequestDispatcher("/url").forward(request,response);
常常与
一起使用,作为其子标签。
无状态是指,当浏览器发送请求给服务器时,服务端想要客户端请求。但是当同一个浏览器再次发送请求给服务器时,服务器并不知道它就是刚刚那个浏览器
session与Cookie
Cookie:Web服务器保存在客户端的一系列文本信息。
作用:
创建Cookie对象:Cookie newCookie = new Cookie(String key,Object value);
写入Cookie对象:response.addCookie(newCookie);
读取Cookie对象:Cookie[] cookies = request.getCookies();