一、JSP技术
1、jsp脚本和注释
jsp脚本:
<%java 代码%>
内部的Java代码翻译到service方法内部
<%=java 变量或表达式%>
会被翻译到service方法内部out.print()
<!%java 代码%>
会被翻译到 servlet的成员内容
jsp注释:
不同的注释可见范围不一样
html注释:
可见范围:jsp源码,翻译后的servlet,页面显示的HTML源码也有。
java注释:
//单行注释 ,
/**/多行注释
可见范围:jsp源码,翻译后的servlet。
jsp注释:
<%--注释内容--%>
可见范围:jsp源码
2、jsp运行原理
jsp的本质就是servlet(面试)
jsp在第一次被访问的时候web容器翻译成servlet,在执行过程:
第一次访问--------->helloServlet.jsp---------->helloServlet_jsp.Java----------->编译运行
PS:被翻译过后servlet在Tomcat的work目录中可以找到
3、jsp指令(3个)
jsp的指令是指导jsp翻译和运行的命令,jsp包括三大指令:
1)page指令--最多的指令(实际开发中page指令默认)
格式:<%@page 属性名1=“属性值1” 属性名2=“属性值2“...%>
常用属性如下:
language:jsp(脚本可以嵌入的语言:java 只有java)
contenType(文本类型)真正开发中可以不写,如果找不到就按照pageEncoding的编码来
pageEncoding(当前jsp文件编码)
import=””(导包)
session=“true”(默认是否jsp在翻译时自动创建session)
errorpage(错误页面)
isErrorPage(当前页面是一个处理错误的页面)
2)include指令
页面包含(静态包含)指令,可以将一个jsp页面包含到另一个jsp页面中
格式:<%@include file="路径" %>
3)taglib指令
在jsp页面中引入标签库(jstl标签库、struts2标签库)
格式:<%@taglib uri="标签库地址" pretix="前缀"%>