JSP基础技术

一、JSP技术

1、jsp脚本和注释

jsp脚本:

<%java 代码%>

​ 内部的Java代码翻译到service方法内部

<%=java 变量或表达式%>

​ 会被翻译到service方法内部out.print()

​ 会被翻译到 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="前缀"%>

你可能感兴趣的:(JSP基础技术)