JSP语法
基本结构:在HTML页面中插入java程序即为JSP页面程序,所以JSP包括两种内容,静态的HTML语言的内容和动态的Java程序及其相关元素的内容。
JSP指令:
- page指令(定义JSP的全局属性值)(language、import、contentType、session、buffer、autoFlash、isThreadSafe、info、errorPage、isErrorPage)
- include指令(动态包含一个文件)
- forward指令(重定向网页,执行转向另一个页面)
- param指令(向需要包含的动态页面或转向的动态页面传递参数)
- plugin指令(加载java applet小程序)
- useBean指令(创建并使用JavaBean)
- setProperty指令(设置Bean中属性的值)
- getProperty指令(获取bean属性并将其转换为字符串)
JSP内置对象
内置对象包括request、response、session、application、out、config、pageContext
request对象
request对象分装了客户端提交的数据信息,包括用户提交的信息以及客户端的一些信息
方法:
- getAttribute()返回指定的属性值
- getAttributeNames()返回request对象的所有属性名称
- getContentLength()获取客户端提交的所有信息的总长度
- getCookies()获取客户端的Cookie对象
- getHeader()获取HTTP中指定的头名称值
- getHeaders()返回指定的头名称的所有值
- getHeaderNames()获取request的头中属性的名称
- getMethod()获得request的方法
- getParameter()获得指定名称的客户端提交的参数值
- getParameterNames()获得客户端提交的参数名称
- getParameterValues()获得客户端提交的参数值
- getProtocol()得到客户端浏览器向服务器发送请求数据时所依据的协议名称
- getQueryString()获得查询的字符串
- getRequestURI()获得发送请求字符串的客户端地址
- getRemoteAddr()获得IP地址
- getRemoteHost()获得客户端的机器名称
- getSeverName()获得服务器的机器名称
- getServletPath()返回客户端请求页面的文件目录
- getServerPort()获得服务器提供HTTP服务的端口号
response对象
response对象用来对客户的请求作出响应,向客户端发送数据
方法:
- addCookie()添加一个Cookie对象,以保存客户端的用户信息
- addHeader()添加HTTP文件头信息,传到客户端
- containsHeader()判断指定的头信息是否存在
- sendError()向客户端发送错误信息
- sendRedirect()页面的重定向
- setContentType()响应设置内容的类型
- setHeader()设置HTTP文件头信息的值
session对象
session对象用来保存在与每一个用户会话期间需要保持的数据信息
方法:
- getAttribute()获得指定的session对象
- getAttributeNames()得到session对象中所有数据名称的枚举
- getCreationTime()得到session对象创建的 时间
- getId()得到session对象的ID
- getMaxIncativeIterval()获得session对象的生存时间
- getLastAccessedTime()得到session对象最后一次被用户操作的时间
- invalidate()使session对象失效
- inNew()判断是否是一个新的用户
- removeAttribute()从session对象中删除指定的session数据对象
- setAttribute()设置指定session对象中的数据对象的值
- setMaxInactiveInterval()设置session对象生存的时间
application对象
application对象用来在多个程序或者是多个用户之间共享数据
方法:
- getAttribute()得到指定的application对象中数据对象的值
- getAttributeNames ()得到application对象所有数据对象的一个枚举
- getInitParameter()返回指定的application对象中数据对象的初始值
- getServletInfo()返回servlet编译器当前的版本信息
- setAttribute()设置指定名称name的application对象的属性值object
out对象
out对象用来向客户端输出数据
方法:
- clear()清除缓冲区的数据,无输出
- clearBuffer()清除缓冲区的数据,并把其输出到客户端
- close()关闭输出流
- flush()输出缓冲区的数据内容
- getBufferSize()得到缓冲区的大小
- getRemaining()得到缓冲区未被使用空间的大小
- isAutoFlush()判断是否自动刷新
- newLine()输出一个换行字符
- print()与println()