JSP
一.什么是JSP
JSP全称是Java Server Pages 是一种开发动态web资源的技术html
在原HTML上添加JAVA脚本,jsp=html+java代码+jsp标签java
二.JSP的原理
JSP基本原理:
JSP自己是一个特殊的Servlet(类,即万物皆对象)
JSP第一次被访问时,服务器会编译成JAVA文件(这个JAVA实际上是Servlet类)
而后建立对象
调用对象的service()方法
(第一次惩罚,第一次会慢一点)
在tomcat的work的的对应jsp的.java文件(out.write(),java代码原封不动web
JSP的真身其实是 Servlet,咱们访问 index.jsp 时,其实是访问它的真身 index_jsp 这个 Servlet浏览器
而且是经过_jspService()这个方法处理请求,这个方法中放了 html 和 java 代码,全部java代码原样翻译过来, html 代码使用out.write("<标签>"\r\n)向页面输出给浏览器tomcat
简单的流程能够概述为服务器
找到.jsp文件 ——> 转换为 .java文件 ——> 编译为 .class文件 ——> 服务器执行之jsp
如果第二次访问则直接找.class文件便可,如果进行了修改,则须要从新编译布局
三.基本语法
HTML代码称之为模板元素,也就是网页的骨架和布局url
jsp3种java脚本spa
<%...%>【尽可能不要使用】
JAVA代码片断(方法内能够写的它均可以写,例如调用方法等,但不能定义方法)
一个代码段中声明的变量,其它片断能够用
<%=...%>(out.print())
JAVA表达式 (经常使用于输出)response.writer.print()里面能放的,他都能放。注意不能输出多个,即不能有分号
<%!...%>
声明(做了解) 基本不用,但会被考虑到(类体中能够放什么,这里就能够放什么)
jsp的注释
<%-- --%>(编译成java文件时自动忽略.java .class都没有,客户端看不见) ——jsp的注释
<!-- -->(HTML的注释,右键查看源代码能够看到)——HTML的注释
// /**/ java的注释,此注释也是隐式的 ——JAVA的注释
四.JSP指令
JSP指令(derictive)是用来告知引擎如何执行处理页面的
JSP三大指令:
1.page指令:最复杂,能够存在任意个指令
2.include指令:静态包含
3.taglib指令:导入标签库
指令的格式:<%@ 指令 key="value" %>
详细及九大对象,七大动做参见:https://blog.csdn.net/u010897406/article/details/49618413