jsp基础教程

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论