Exception对象是用来处理Jsp页面文件在执行时所有发生的错误和异常;Jsp页面文件必须在isErrorPage=true的情况下才可以使用该对象;该对象一般配合Page指令一起使用,通过指定某个页面为错误处理页面,把所有的错误都集中到那个页面进行处理,可以使整个系统的性能得到加强;常用方法如下
getMessage():返回错误信息
toString:以字符串的形式返回一个对异常的描述
printStackTrace():以标准错误的形式输出一个错误和错误的堆栈
......
数据库应用系统包括数据库,数据库管理系统,数据库应用三大部分。
世界上存在许多完全不同的客户平台,在不同平台间交换数据,需要保证数据的完整和服务的高效,数据格式的转换问题往往成为制约Web Service的瓶颈,采用XML作为数据交换的标准,可以使各个异构平台和各种格式的数据进行数据交换成为可能。
不同的DBMS之间(注意这里是不同的DBMS之间)使用ODBC或者JDBC驱动程序实现对应的数据库操作,使用ODBC或者JDBC驱动程序来通信只有安装ODBC或者JDBC的系统才能够接收消息,很多防火墙不允许ODBC和JDBC进行信息交换,这一点可以通过在客户端的通信管道的两端加上XML的接口来实现,同样,以某种方式封装XML,并且通过正常的HTTP端口传送,可以解决防火墙的阻挡问题,比如SOAP就是这么做的。
JDBC是Java编程语言中用来规范客户端程序如何来访问数据库的API,提供了查询和更新数据库的方法,JDBC是面向关系型数据库的驱动程序类型。
JDBC驱动程序共分4种类型
1.JDBC-ODBC桥
将JDBC调用传递给ODBC,再让后者调用数据库本地驱动代码,只要有对应的ODBC驱动,几乎可以访问所有的数据库,但是执 ......
数据库应用系统包括数据库,数据库管理系统,数据库应用三大部分。
世界上存在许多完全不同的客户平台,在不同平台间交换数据,需要保证数据的完整和服务的高效,数据格式的转换问题往往成为制约Web Service的瓶颈,采用XML作为数据交换的标准,可以使各个异构平台和各种格式的数据进行数据交换成为可能。
不同的DBMS之间(注意这里是不同的DBMS之间)使用ODBC或者JDBC驱动程序实现对应的数据库操作,使用ODBC或者JDBC驱动程序来通信只有安装ODBC或者JDBC的系统才能够接收消息,很多防火墙不允许ODBC和JDBC进行信息交换,这一点可以通过在客户端的通信管道的两端加上XML的接口来实现,同样,以某种方式封装XML,并且通过正常的HTTP端口传送,可以解决防火墙的阻挡问题,比如SOAP就是这么做的。
JDBC是Java编程语言中用来规范客户端程序如何来访问数据库的API,提供了查询和更新数据库的方法,JDBC是面向关系型数据库的驱动程序类型。
JDBC驱动程序共分4种类型
1.JDBC-ODBC桥
将JDBC调用传递给ODBC,再让后者调用数据库本地驱动代码,只要有对应的ODBC驱动,几乎可以访问所有的数据库,但是执 ......
pageEncoding:设置JSP源文件和响应正文中的字符集编码。
contentType:设置JSP源文件和响应正文的字符集编码及MIME类型。
可见,pageEncoding和contentType都可以设置JSP源文件和响应正文中的字符集编码。但也有区别:
设置JSP源文件字符集时,优先级为pageEncoding>contentType。如果都没有设置,默认ISO-8859-1。
设置响应输出的字符集时,优先级为contentType>pageEncoding。如果都没有设置,默认ISO-8859-1。
可以简单认为是,pageEncoding是jsp文件本身的编码;contentType的charset是指服务器发送给客户端时的内容编码。
例如:pageEncoding="GBK"。这句话的意思是,告诉JVM
这个jsp本身采用的"GBK"编码,在JSP编译成Servlet传给JVM的时候,就用“GBK”的编码方式将Jsp网页源文件翻译成统一的UTF-
8形式的Java字节码。如果不加设定,则JVM默认的用ISO-8859-1这种编码方式。contentType里的charset=gbk,指的是
此网页文件输出到浏览器的输出方式为gbk。在这个过程中,一个JSP的源文件需要经过三个阶段,两次编码,才能完成一次完整的输出。
第一阶段:将jsp编译成Servlet(.java)文件。用到的指令是pageEncoding,根据pa ......
package com.lovo.cq.shopping10_1.common;
import java.sql.*;
public class DbUtil {
private PreparedStatement pstmt = null;
private Connection con = null;
public DbUtil() {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/ShoppingBook10_1",
"root", "root");;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public Connection getCon() {
return con;
}
public void close() {
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
......
package com.lovo.cq.shopping10_1.common;
import java.sql.*;
public class DbUtil {
private PreparedStatement pstmt = null;
private Connection con = null;
public DbUtil() {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/ShoppingBook10_1",
"root", "root");;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public Connection getCon() {
return con;
}
public void close() {
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
......
01、让控件得到焦点
用.requestFocus();可以获得控件焦点。
nextFocus()则可进入下一个焦点。
02、将String类型转为int类型
Integer.parseInt(String);
03、将Integer类型转为String类型
String.valueOf(Integer); ......
进一法: 即省略的位上只要大于零都要进一位 ;
四舍五入法: 即省略的位上小于五都要舍去,但省略的位上满五都要进一位 ;
还有一种
去尾法: 即省略的位上不管是否满五都要舍去 ;
1、除法带小数
例如:
int a = 8;
int b = 3;
int c = ((double)la)/b;
System.out.println(c);
系统打印:2.6666666666666665
2、进一法的实现
用Math.ceil()实现,例如Math.ceil(2.1),结果就是3.0
例如:
int a = 8;
int b = 3;
int c = ((double)la)/b;
int d = (int) Math.ceil(c);
System.out.println(d);
系统打印:3
......