1 JSP简介
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。
2jsp原理 :
1、客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源的路径,这样当服务器接收到该请求后就可以知道被请求的内容。
2、服务器根据接收到的客户端的请求来加载相应的JSP文件。
3、Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet。
4、JSP引擎将生成的Servlet代码编译成Class文件。
5、服务器执行这个Class文件。
6、最后服务器将执行结果发送给浏览器进行显示。
3.jsp脚本和注释
jsp本质其实就是一个servlet类
3.1jsp脚本
<%j ava代码 %> 1)----- 内部的java代码翻译到service方法的内部
<%=java变量或表达式%> ----- 会被翻译成service方法内部out.print()
<%!java代码%> ---- 会被翻译成servlet的成员的内容
3.2jsp注释:
Html注释:
java注释://单行注释 /多行注释/
jsp注释:<%–注释内
4.JSP指令
JSP指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言。
语法格式如下:
<%@ directive attribute="value" %>
指令可以有很多个属性,它们以键值对的形式存在,并用逗号隔开。
4.1JSP中的三种指令标签:
<%@ page … %> 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include … %> 包含其他文件
<%@ taglib … %> 引入标签库的定义
5.JSP 隐式对象
5.1 概述:
JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。
5.2JSP所支持的九大隐式对象:
分为4个主要类别:
· 输入和输出对象:控制页面的输入和输出(request、response、out)。
· 作用域通信对象:检索与JSP页面的Servlet相关的信息(session、application、pageContext)。
· Servlet对象:提供有关页面环境的信息(page、config)。
· 错误对象:处理页面中的错误(exception)。
思考与心得:
1.java是大小写敏感的,不同编程语言切换时容易犯这个错误。
2.汉字处理: 语句输出会得到乱码,在第四章的编码上可以解决此问题。
3.JSP有时候的确好用,但老师都说是过时的技术,我认为原因在于:在页面编写时要加入java代码 比较混乱 ,不够纯净,很多标签库给后期维护带来些许繁琐。jsp解析成HTML需要消耗服务器的资源这也可能是原因之一吧,我瞎猜的哈。