一、什么是JSP
JSP的全称是Java Server Pages,即Java的服务器页面,主要作用是代替Servlet程序回传HTML页面的数据,JSP页面本质上是一个Servlet程序,第一次访问JSP页面时(运行Tomcat服务器后在浏览器地址栏输入路径),Tomcat服务器会将此JSP页面翻译成为一个Java源文件,并对其进行编译成为.class字节码文件(一个.java,一个.class)
二、JSP的元素有哪些
①静态内容:即html, css, js等
②指令<%@...%>:一般第一行,都会用来设置编码格式,导入常用类等
③表达式<%=...%>:可以获取后台的变量值
④(脚本)Scriptlet<%...%>:可以写任何Java代码,在这里写的输出语句,会打印在控制台中。除非调用JSP内置的对象,才会显示在页面上。
⑤声明<%!..%>:可以声明字段和方法
⑥动作<jsp:include page="filename"/>,这是一个包含动作,还包括其他的动作,如页面跳转等。要注意的是后面的/不能省略,否则JSP无法转译,会报错。
⑦注释<%--...--%>:被解析的时候,直接丢弃!
三、jsp的内置对象
①request:请求对象 封装用户的请求,包含get和post等请求的参数。
②response:响应对象 封装客户端对用户的响应
③out:jsp输出流 用于向客户端输出数据
④application:ServletContext对象 类似于系统中的"全局变量",用于实现用户之间数据的共享
⑤session:会话对象 用来存储有关用户会话的所有信息
⑥page:指向当前jsp对象 代表的是页面本身,(相当于java中的this)
⑦pageContext:jsp的上下文对象 通过该对象可以获得其他对象
⑧config:ServletConfig对象 Web应用的配置对象
⑨exception:异常对象 代表页面抛出的异常对象
四、javaweb的四大作用域
①pageContext:PageContext类 当前jsp页面范围有效
②request:HttpServletRequest类 一次请求内有效
③seesion:HttpSession类 一个会话范围内有效(从浏览器打开到浏览器关闭)
④application:ServletContext类 整个web工程范围内都有效(只要web工程不停止,数据都在)