JavaServer Pages的起源
Jsp动态网页编写技术
JSP允许在页面中包括Java代码。
JSP文件的扩展名为.jsp
Jsp的标记还可以使用xml语法。
servlet<---JspPage
HttpjspPage<---HttpJspBase
HttpJspPage-->JspPage
first_jsp--->HttpJspBase
Jsp语法
注释,指令,声明,scriptlet标记,表达式标记,动作。
注释:
"//" "/* */"
"/** */"
"<%-- --%>"对Jsp代码注释
""对Html代码进行注释。
指令
指示说明,page指令,include指令,taglib指令。
< name=value %>
language,extend,import,session,buffer,autoFlush,isThreadSafe,info,errorPage,isErrorPage,contentType,pageEncoding,isElIgnored
name有几种属性
contentType,设置Jsp输出内容类型。
这里的charset=utf-8
pageEncoding设置Jsp出现的字符。
import引用其他的类。用‘,’区别多个
session属性设定 会话是否有效,默认为true。
isErrorPage表明当前页面专有的错误的页面。
errorPage配套,一旦出现错误,转到
e.g
first.jsp < errorPage=“/error.jsp”%>
error.jsp< isErrorPage="true"%>
声明标记
<%!%>
声明全局变量和方法。
还可以定义jspInit() 和jspDestory()
就是当这个初始化Jsp页面的方法,当jsp页面销毁的方法。
Scriptlet标记
<% %>
可以声明局部变量。
表达式标记
<%= %>
<%@ include file=""%>包含其他的文件。
动作(action)
动作
include和动作的差别,
底层实现的区别。
page和file属性,
生成的源文件里面看到区别
动作方式的include和include 在代码中不一样。
动作方式的是使用以一个方法,而include是写在out.println()里面。
由一个jsp转到html或者jsp
和request.getRequesrDispacher("/include.jsp").forward(request,response);效果是一样的。
JSP的内置对象,隐含对象。
有out javax.servlet.jsp.JspWriter
request javax.servlet.ServletRequest
response javax.servlet.ServletResponse
session
javax.servlet.Servlet.http.HttpSession
application
javax.servlet.ServletContext//针对所有的跨用户,夸servlet和跨jsp使用,在同一个web应用。
config
javax.servlet.ServletConfig//读取设置的信息。
page
java.lang.Object
//表示当前页面自身
pageContext
javax.servlet.jsp.PageContext//这个页面的上下文对象
exception
jav.lang.Throwable //
页面对象出错。。。
出错的处理。
发生错误的页面 可以在web.xml里面配置信息。
使用
404
error404.jsp
可能出现的出错的代码
404 不存在的页面。
500 页面出错。
401登录出错
405
阅读(594) | 评论(0) | 转发(0) |