-
ggggg
查看全部 -
@JSP---九大内置对象之 request
request对象:
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法:
· object getAttribute(String name) 返回指定属性的属性值
· Enumeration getAttributeNames() 返回所有可用属性名的枚举
· String getCharacterEncoding() 返回字符编码方式
· int getContentLength() 返回请求体的长度(以字节数)
· String getContentType() 得到请求体的MIME类型
· ServletInputStream getInputStream() 得到请求体中一行的二进制流
· String getParameter(String name) 返回name指定参数的参数值
· Enumeration getParameterNames() 返回可用参数名的枚举
· String[] getParameterValues(String name) 返回包含参数name的所有值的数组
· String getProtocol() 返回请求用的协议类型及版本号
· String getScheme() 返回请求用的计划名,如:http.https及ftp等
· String getServerName() 返回接受请求的服务器主机名
· int getServerPort() 返回服务器接受此请求所用的端口号
· BufferedReader getReader() 返回解码过了的请求体
· String getRemoteAddr() 返回发送此请求的客户端IP地址查看全部 -
@JSP---get与post的区别
查看全部 -
@JSP---缓冲区
所谓缓冲区就是内存中的一块区域用来保存临时数据。
查看全部 -
@JSP---九大内置对象之 out
out对象:
out对象是JspWriter类的实例,是向客户端输出内容的常用对象。常用方法:
· void println()向客户端打印字符
· void clear()清除缓冲区的内容。如果在flush之后调用,会抛出异常
· void clearBuffer() 也是清除缓冲区内容,但在flush之后不会抛出异常
· void flush()将缓冲区内容输出到客户端
· int getBufferSize()返回缓冲区的大小(字节数),如不设缓冲区则为0
· int getRemaining()返回缓冲区还剩余多少可用
· boolean isAutoFlush()返回缓冲区满时,是否自动清空缓冲区
· void close()关闭输出流查看全部 -
@JSP---Web程序的请求响应模式
用户/客户端发送请求【request】
服务器给用户/客户端响应【response】查看全部 -
@JSP---九大内置对象
JSP内置对象是Web容器创建的一组对象,不使用new就可使用。
常用:out,response,request,session,application
其他:config,Page,pageContext,exception查看全部 -
@JSP---页面生命周期
1.生成字节码文件,执行jspInit()只在第一次请求时执行,重复请求仅只执行一次。生成的文件在work里,【每次修改会重新编译,生成新的字节码文件】
2.jspService()用于处理用户请求,对于每一个请求,JSP引擎会创建一个新的线程来处理该请求【JSP多线程:降低资源需求,提高系统并发量及响应时间,但注意同步问题】。
3.由于该Servlet常驻于内存里,所以响应速度非常快。查看全部 -
@JSP---基础语法
一、注释
1.HTML注释
<!--客户端可见-->
2.JSP注释
<%--客户端不可见--%>
3.JSP脚本注释
//单行注释,客户端不可见
/*
多行注释
客户端不可见
*/
二、脚本
作用:在jsp页面中 执行Java代码
语法:<% Java代码 %>
PS:
System.out.println("这是打印到控制台");
out.println("这是输出到页面");
三、声明
作用:在JSP页面中 定义变量或者方法。
语法:<%! 声明变量、方法 %>
四、表达式
作用:在JSP页面中 执行表达式。
语法:<%=表达式 %> 表达式不加分号
五、指令
语法:<%@ page|include|taglib 属性1="属性值1[,属性值2]" %>
六、动作
语法:<jsp:JSP动作 属性1="属性值1" />查看全部 -
@JSP---三大JSP指令(page、include、taglib)
一、page指令
1.用法:通常位置jsp页面顶端,同一个页面可以有多个page指令。
2.语法:<%@ page language="属性值" import="属性值1,属性值2" contentType="属性值" %>
3.常用属性
language:指定JSP页面使用的脚本语言,默认值为java。
import:通过该属性来引用脚本语言中使用的类文件,默认值为无。
contentType:用来指定JSP页面所采用的编码方式,默认值为text/html,ISO-885901。
4.eg:<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>二、include指令
1.用法:将外部文件嵌入当前文件,同时解析这个页面的JSP语句。
2.语法:<%@ include file="URL" %>
3.常用属性
file:指定引入的文件地址。
4.eg:<%@ include file="dest.jsp" %>三、taglib指令
1.用法:使用标签库定义新的自定义标签,在JSP页面中启用制定行为。
2.语法:<%@ taglib uri="myjstl" prefix="c"%> 需要导入standard.jar jsp-api.jar两个包
3.常用属性
uri:指定引入的jstl地址。
prefix:是一个标签库别名。
4.eg:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>PS:
pageEncoding是jsp文件本身的编码。
contentType的charset是指服务器发给客户端的内容编码。查看全部 -
@JSP---常见动态网站开发技术对比
· JSP:基于java平台,跨平台,安全高,适于【大型】、【企业级】、【分布式】Web应用程序
· Asp.net:.Net平台,简单易学,但安全性差,跨平台性差
· Php:简单,高效,成本低,开发周期短,适合中小型企业web应用开发(开发黄金组合LAMP:Linux系统 + Apache服务器 + MySQL数据库 + PHP语言)查看全部
举报