45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:JSP学习笔记知识

JSP学习笔记知识

2016-09-03 05:40:13 来源:www.45fan.com 【

JSP学习笔记知识

1 Scriptlet

Scriptlet是指一个有效的程序段,这个程序段可以包含多个JSP语句、方法、变量和表达式。

使用Scriptlet,可以做以下的事:

1. 声明将要用到的变量或方法

2. 编写JSP表达式

3. 使用任何隐含的对象和任何用<jsp:useBean>声明过的对象

使用scriptlet,要注意以下几个方面的问题:

1. 在编写JSP语句时,如果你使用JAVA语言,这些语句必须遵从JAVA语言规范

2. 任何文本,HTML标记,JSP元素必须在Scriptlet之外

3. JSP收到客户的请求时,Scriptlet就会被执行,如果Scriptlet有显示内容,这些显示的内容就被存在out对象中

Scriptlet的基本语法格式如下:

<% 代码体(code fragment%>

这个格式和表达式的格式有些像,注意。

2 <jsp:plugin>

<jsp:plugin>是一个与Applet或者Beans有关的指令。它用来执行一个AppletBean。(可能要一个JAVA插件来执行它)

3 JSPJava Servlet

Java Servlet是一个Java类,是运行在请求/响应模式的服务器上的模块.

Servlet都是由HttpServlet继承下来的,可以说是在服务器上运行的Applet,其基本结构如下代码所示:

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class SomeServlet extends HttpServlet

{

public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException

{

//用“request”可以读取输入的值(e.g.cookies)和表单提交的数据

//用“response”返回输出的内容

PrintWriter out=response.getWriter*();

//用“out”向浏览器写内容

}

}

4 捕捉异常

1. 当抛出异常时,有几件事会随之发生.首先要像创建其它JAVA对像那样,创建一个异常对象.然后,停下来当前的执行路径,再将异常对角的reference从当前运行环境中弹出去。现在异常处理机制开始接管程序了,它会去找到一个合适的地方来继续执行这个程序。这个地方就是“异常处理程序(exception handler)“,其功能就是将程序从问题中恢复过来,于是程序或者是尝试把关换一务运行路径,或者是继续运行下去。

2. 如:if(t==null) throw new NullPointerException();

3. 异常的参数——所有的标准异常都有两个构造函数:第一个是默认的构造函数,第二个是要拿一个字符串当参数的,因此你可以在异常中放入一些相关的信息:

throw new NullPointerException(“t=null”);

将来这个字符串可以用各种方法提取出来。

4. try{

//Code that might generate exceptions

}catch(Type1 id1){

//Handle exceptions of Type1

}catch(Type2 id2){

//Handle exceptions of Type2

}

//etc…

5. 要想创建你自己的异常,你必须继承已有的异常,最好是意思上同你要创建的那个新异常比较相近。创建一个新的异常类的最简单的做法是直接让编译器为你生成一个默认的构造函数,这样做几乎不需要写任何代码:(F:/勉強/JAVA/JAVABOOK/CHAR9.PDF P5

5 让一个编辑控件不能输入数字以外的字符

如果你是一个编辑控件不能入数字以外的字符,可以:
var
dwStyle: DWORD;
...
//
你的编辑控件叫 edtEdit
dwStyle := GetWindowLong(edtEdit.Handle, GWL_STYLE);
dwStyle := dwStyle or ES_NUMBER;
SetWindowLong(edtEdit.Handle, GWL_STYLE, dwStyle);
//
搞定

6 JSP动作指令

(飞思科技产品研发中心,《JSP应用开发详解》,电子工业出版社,2003-5P76

1. Include指令

<jsp:include>标签包含一个静态的或者动态的文件

语法:

<jsp: include page=”path” flush=”True”/>

or

<jsp: include page=”path” flush=”True”>

<jsp: param name=”paramName” value=”paramValue”/>…

</jsp: include>

2. Forward指令

<jsp: forward>标签重定向一个HTML文件、JSP文件,或者是一个程序段。

JSP语法:

<jsp: forward page=”path”}>

or

<jsp: forward page=”path”}>

<jsp: param name=”paramName” value=”paraValue”/>

</jsp: forward>

3. UseBean指令

<jsp: useBean>标签用来在JSP页面中创建一个Bean实例并指定它的名字以及作用范围.

4. GetProperty指令

这个属性获取Bean的属性的值并将之转化为一个字符串,名后将其插入到输出的页面中.

语法:

<jsp: getProperty name=”name” property=”propertyName”/>

5. SetProperty指令

<jsp: setProperty>标签用来设置Bean中的属性值。

基本语法:

<jsp: setProperty name=”beanName” prop_expr/>

6. 把字符串转化为其它类型的方法

Property类型

方法

boolean

java.lang.Boolean.valueOf(String).booleanValue()

Boolean

Java.lang.Boolean.valueOf(String)

Byte

Java.lang.Byte.valueOf(String).byteValue()

Byet

java.lang.Byte.valueOf(String)

char

java.lang.Character.valueOf(String).charValue()

Character

java.Character.valueOf(String).charValue()

Double

java.lang.Double.valueOf(String).doubleValue()

int

java.lang.Integer.valueOf(String).intValue()

Integer

Java.lang.Integer.valueOf(String)

… …

7. Plugin指令

执行一个AppletBean,有可能的话还要下载一个Java插件用于执行它。

7 JSP的内建对象概述

7.1. 处理汉字信息

当用request对象获取客户提交的汉字字符时,会出现乱码问题,所以对含有汉字字符的信息必须进行特殊的处理方式。首选项,将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象即可。如下列所示: String str=request.getParameter(“girl”);

Byte b[]=str.getBytes(“ISO-8859-1”);

str=new String(b);

通过上述过程,提交的任何信息(无论是汉字字符或西欧字符)都能正确地显示。

实验不通过

7.2. 常用方法举例

6. getProtocol() 获取客户向服务器提交信息所使用的通信协议,比如http/1.1

7. getServletPath() 获取客户请求的JSP页面文件的目录

8. getContentLength() 获取客户提交的整个信息长度

9. getMethod() 获取客户提交信息的方式,比如postget

10. getHeader(String s) 获取HTTP头文件中由参数s指定的头名字的值

11. getHeaderNames() 获取头名字的一个枚举

12. getHeaders(String s) 获取头文件中指定头名字的全部值的一个枚举

13. getRemoteAddr() 获取客户的IP地址

14. getRemoteHost() 获取客户机的名称(如果获取不到,就获取IP地址)

15. getServerName() 获取服务器的名称

16. getServerPort() 获取服务器的端午号

17. getParamerterNames() 获取客户提交的信息体部分中name参数值的一个枚举

8 JSP的乱码解决方案:

1. 文件头加上

<%@ page contentType=”text/html; charset=GBK”%>

<%@ page contentType=”text/html; charset=GB2312”%>

9 语句、ResultSets以及与数据库的互动

“语句”对象是发送/执行(常规)SQL语句,并通过相关“连接”检索结果的容件或传输机制。“连接界面控制的区域”中曾经介绍,语句类型有三种,包括Prepared StatementsCallable Statements,两者都是“语句”的子界面。如前所述,无需创建新的“语句”实例,而是请求相关的“连接”进行创建:

Statement stmt=con.createStatement();

Execute系列是“语句”方法最常使用的:

executeQuery()用来执行返回单个ResultSetSQL语句。

executeUpdate()用来执行修改表或表中列值的SQL语句,并返回修改过的行数(在DDL语句中为零)

excecute()可用于执行任何类型的SQL语句,但更针对那些可以返回多个结果或值的SQL语句。

10 JavaBeans的属性

属性是Bran组件内部状态的抽象表示。javaBeans的属性可以分为以下四类:

l Simple简单的

l Indexed索引的

l Bound绑定的

l Constrained约束的

简单属性依赖于标准命名约定来定义getXXX()方法和setXXX()方法。


本文地址:http://www.45fan.com/dnjc/71562.html
Tags: 学习 JSP 笔记
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部