一、JSP(java server pages) 是一种动态网页技术!
动态生成网页数据的技术,而不是具有动态效果网站
二、JSP的本质
JSP本质就是servlet。 JSP≈java+html
三、JSP的运行流程
1.当浏览器输入127.0.0.1:8080/web/1.jsp
2.服务器收到*.jsp结尾的请求,org.apache.jasper.servlet.JspServlet 处理
3.JspServlet调用相关类,将1.jsp编译成_1_jsp.java,在编程成_1_jsp.class文件
4.执行_1_jsp.class(这个类就是一个servlet)
四、jsp语法
1.脚本语法
①jsp脚本段 <% %>,在其间的代码出现在_jspService方法中。
②jsp声明 <%! %> , 在其间的代码出现在类中
③jsp表达式 <%= %>,将一个表达式的值输出
④jsp注释 <%-- --%>,jsp的注释可以注释一切,并且不会将注释的内容生成在java中
2.编译器指令
语法:<%@ 指令名称 指令属性="指令值" %>
① page
contentType 设置页面的响应类型及字符编码集
pageEncoding 设置页面的字符编码集
import 导包
errorPage 当程序执行有异常时,跳转errorPage指向的页面
isELIgnored 表示是否忽略EL表达式的执行
② include
file 引入一个页面在当前页面中(将某个jsp混入这个jsp一同编译成一个新的java文件)
③ taglib (暂时不讲)
3.动作语法
<jsp:include page="xxx.jsp"></jsp:include> 导入一个页面在本页面中,起始标签和结束标签不要有空格
<jsp:forward page="xxx.jsp"></jsp:forward> 请求转发,起始标签和结束标签不要有空格
五、九大内置对象(可以直接在jsp脚本段使用)
①四大作用域
pageContext javax.servlet.jsp.PageContext
request javax.servlet.http.HttpServletRequest
session javax.servlet.http.HttpSession
application javax.servlet.ServletContext
②两个输出
out javax.servlet.jsp.JspWriter
response javax.servlet.http.HttpServletResponse
③三个打酱油
page java.lang.Object
config javax.servlet.ServletConfig
exception java.lang.Throwable
网友评论