1.JSP(JSP foundation),是一种运行在WEB服务器上的脚本语言,其本质是Servlet。
Page.jsp-\”翻译\”->;page _ JSP . Ja-\” compile \”->;page_jsp.class
2.jsp的角色
* Servlet
& gt缺点:不适合设置html响应体,需要大量响应。getwriter()。打印(“HTML”)。
& gt优点:动态资源,可编程。
* html
& gt缺点:html是静态页面,不能包含动态信息。
& gt优点:不用担心输出html标签。
* jsp(ja服务器页面)
& gt优点:在原html中加入ja脚本,形成jsp页面。
3.jsp和Servlet之间的分工
* JSP
& gt作为请求启动页面,如显示表单和超链接。
& gt作为请求结束页面,比如显示数据。
* Servlet
& gt作为处理请求中数据的链接
可以出现在JSP文件中的JSP“元素”:
-& gt;指令:程序通过JSP源代码向JSP容器(Tomcat)发出的命令。
& lt% @指令名称属性名称= \”属性值\” % & gt
页面说明->;& lt% @ page language = \” ja \” % & gt
包含指令->;& lt% @ include file = \” inner.jsp \” % & gt
使用include指令包含一个。html,。jsp和。txt文件(只能是字符文件,不能是图片文件或Servlet)。
使用include包含文件,包含操作发生在。jsp被翻译成。ja。
5.5.include引起的乱码问题
pageEncoding和contentType的区别:
1)pageEncoding是jsp文件本身的编码。
2) charset of 2)contentType指的是服务器发送给客户端的内容编码。
方法1:添加
Taglib指令->;
& ltc:forEach begin = \” 1 \” step = \” 2 \” end = \” 11 \” var = \” x \” >
${ x }
& lt/c:forEach & gt;
-& gt;表情:
& lt% =表达式% & gt
& lt% = request . getcontextpath()% & gt;
-& gt;声明:
& lt%!声明属性或方法% & gt
& lt%!public String name = \”Ja服务器页面\”;% & gt
-& gt;脚本:(ja代码片段)
& lt%直接编写Ja代码块% & gt
& lt%
for(int I = 0;我& lt10 ;i ++ ) {
system . out . println(I);
}
% & gt
-& gt;JSP注意:它只存在于JSP文件中,而不存在于对应的。ja文件和。类文件。
& ltJSP注释的内容-% >
6.jsp的构成
* jsp = html+ja script+jsp标签(指令)
* JSP中有9个无需创建即可使用的对象,称为9个内置对象。例如:请求对象,输出对象
请求、响应、会话、应用程序、页面上下文、配置、输出、页面、异常
* 3种ja脚本
& gt& lt%…% & gt:ja代码片段(常用),用来定义0~N条ja语句!
方法里能写的都可以放进去。
& gt& lt%=…% & gt:ja表达式,用来输出(常用),用来输出一个表达式(或变量)的结果
system . out . println();能放在括号里的都可以放进去。
& gt& lt%!…% & gt:声明,用来创建类的成员变量和成员方法(基本不用,但是容易测试)
MyClass类{
可以放在类体中的内容,
}
案例:演示jsp中ja脚本的使用
案例:演示jsp和servlet之间的分工
7.jsp原则(理解)
* jsp实际上是一个特殊的servlet。
& gt当第一次访问jsp页面时,服务器会将jsp编译成一个ja文件(这个ja实际上是一个servlet类)。
& gt然后把ja编译成. class文件。
& gt然后创建类对象。
& gt最后调用它的service()方法。
& gt第二次请求相同的jsp时,直接调用服务方法。
*在tomcat的工作目录中,可以找到相应的。jsp的ja源代码。
*检查jsp对应的ja文件;
& gtJa脚本
& gt超文本标记语言
8.jsp的注释
& lt%-% & gt;
JSP 的 9 个标准内置对象
*应用
类型:ServletContext
*请求
类型:HttpServletRequest
*回应
类型:HttpServletResponse
*会话
类型:HttpSession
*页面上下文
类型:页面上下文
*出局
类型:JspWriter
*配置
类型:ServletConfig
*例外
使用
在错误处理页面上:只有
*页面
类型:Servlet
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。