十月十一至十月十五学习内容

一、JSP的概念:
1.JSP是Java Server Pages的简称,跟Servlet一样可以动态生成HTML响应, JSP文件命名为
xxx.jsp。
2.与Servlet不同,JSP文件以HTML标记为主,然后内嵌Java代码段,用于处理动态内容。
二、JSP的示例
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Hello Time</title>
</head>
<body>
现在的时间是:<%= new Date()%>
</body>
</html>
三、JSP与Servlet的关系

四、JSP语法结构

  1. 声明区
  2. 程序代码区
  3. 表达式
  4. 注释
  5. 指令和动作
  6. 内置对象

五、声明区
基本语法:
<%! %>
说明:可以定义全局变量、方法、类。
案例题目
<%!
int i;
public void setName(){… …}
%>

六、程序代码区
基本语法:
<%程序代码区%>
说明:可以定义局部变量以及放入任何的Java程序代码。
<%
int j;
for (int k=0; k<10; k++) {
… …
}
%> 

七、表达式
基本语法:
<%=… …%>
说明:可以输出一个变量或一个具体内容,但=后面必须是字符串变量或者可以被转换成字符串的
表达式。
注意:不需要以;结束,只有一行
<%=“hello world”%>
<%=i+1%>
案例题目
使用for循环输出一个html语言的表格,具体表头如下:
id name age salary
1 1 1 1
2 2 2 2
...
5 5 5 5

八、注释
格式:
<!--… …--> HTML文件的注释,浏览器可以查看到
<%--… …--%> JSP文件的注释,浏览器看不到
<%//… …%> Java语言中的单行注释,浏览器看不到
<%/*… …*/%> Java语言中的多行注释,浏览器看不到
注释的内容不会被执

九、指令和动作
指令格式:
<%@指令 属性=“属性值”%>
指令的属性可以设定多个。
JSP常用指令有:page、taglib、include。
(1)page指令
page指令用于导包和设置一些页面属性,常用属性如下:
import 导入相应的包,惟一允许在同一文档中多次出现的属性。
contentType 设置Content-Type响应报头,标明即将发送到浏览器的文档类型。
pageEncoding 设置页面的编码。
language 指定页面使用的语言。
session 控制页面是否参与HTTP会话。
errorPage 处理当前页面中抛出但未被捕获的任何异常。
isErrorPage 当前页是否可以作为其他页面的错误处理 。
(2)taglib指令
taglib指令用来扩展JSP程序的标签元素,引入其他功能的标签库文件。
<!-- prefix属性用于指定库前缀 -->
<!-- uri属性用于指定库的标识 -->
<%@taglib uri=“tagLibary” prefix=“prefix”
(3)include指令
include指令用于引入另一个JSP程序或HTML文件等,格式如下:
<%@include file=“被包含的文件地址%>
JSP引擎会在JSP文件的转换时期先把file属性设定的文件包含进来,然后开始执行转换及编译的工
作。
(4)jsp:include/jsp:param
jsp:include动作用于引入另一个JSP程序或HTML文件等。
执行到include时,被include的文件才会被编译。
如果include的是jsp文件,那它不会被转换成Servlet文件
<jsp:include page=“URLSpec” flush=“true”/>
<jsp:include page=“URLSpec” flush=“true”>
<jsp:param name=“key” value=“value”/>
</jsp:include>
exception Throwable 捕获网页异常
(5)include指令和include动作的区别
forward动作用于在JSP中实现转发,将请求转发到另一个指定的JSP程序或者Servlet中处理。
<jsp:forward page=“urlSpec” flush=“true”/>
<jsp:forward page=“urlSpec”>
<!-- 用于指定参数和其对应的值 -->
<jsp:param name=“key” value=“value”/>
</jsp:forwar>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值