jsp知识点总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JSP期末复习总结

作者:张焕HTML基础知识:HTML常用标签和元素

charset=”gbk” //设置字符集

//设置背景颜色

//设置背景图片

定义预先排版的文本

自动换行与首行缩进

定义一个段落


插入单个换行

字体设置


//插入横线

html

书签链接

书签链接锚点

……

1、JSP容器

一个完整的JSP页面通常需要具有几个要素:JSP标记。JSP标记包括Action、Custom标记等。JSP标签既可以是单一标签,也可以是成对标签。

2、JSP注释

在JSP页面中,注释的内容不会被执行,有以下几种注释方式:

<%--- 注释内容--%>

<%// 注释内容%>

<%/* 注释内容*/%>

3、JSP脚本元素

(1)声明(可以是变量或方法) P116

<%!

声明部分;//成员变量

%>

(2)小脚本(Scriptlet)

<%

Java代码//局部变量

%>

(3)表达式

JSP表达式用来把Java数据直接插入到输出。其语法如下:

<%= Java Expression %>

计算Java表达式得到的结果被转换成字符串,然后插入到页面。计算在运行时进行(页面被请求时),因此可以访问和请求有关的全部信息。

需注意:不能使用分号“;”作为表达式的结束符。

(4)注意:

每一个jsp文件会被转化成为一个servlet,也就是一个java类

在<% %>里面定义的变量在_jspservice方法中,是局部变量

在<%! %>里面写的东西是jsp生成的这个类的成员变量

4、JSP指令元素

只是告诉jsp引擎对jsp页面如何编译,不包含业务逻辑,也不修改输出流。

编译指令能够改变把JSP程序转换成Servlet程序代码的结果。也就是说,使用不同的编译指令会使JSP程序有不同的执行方式。

(1)page指令

<%@ page

[language=“java”]

[extends=”package.class”]

[import=”{package.class|package.*}”]

[session=“true”]

[buffer=“none|8kb|sizekb”]

[autoFlush=“true|false”]

[inThreadSafe=“true”]

[info=“text”]

[errorPage=“relativeURL”]

[contentType=“mimeType”]

[isErrorPage=“true”]

%>

<%@page%>指令用作对整个JSP页面的初始设置

page指令可以在一个页面中出现多次

page指令中的属性一般只出现一次,import除外

****两数相除程序****

文件名称:compute.htm

————整数除法运算————

被除数:

除数:

文件名称:check.jsp

<%@ page language="java" contentType="text/html; charset=GBK" errorPage="error.jsp" %>

错误异常检测页面


<%

int checki=0;

int checkor=0;

int result=0;

try{

checki=Integer.parseInt(request.getParameter("value1"));

}

catch(NumberFormatException nfex){

throw new NumberFormatException("被除数不是整数!");

}

try{

checkor=Integer.parseInt(request.getParameter("value2"));

}

catch(NumberFormatException nfex){

throw new NumberFormatException("除数不是整数!");

}

result=checki/checkor;

out.println("

正确运算结果:

");

out.println(checki+"/"+checkor+"="+result);

%>

返回

文件名称:error.jsp

<%@page language="java" isErrorPage="true" contentType="text/html;charset=GB2312" %>

错误处理页面