JavaWeb程序参考手册

第一基础技术篇
第Java语言基础 
字符串 
	//charAt方法——返回指定索引位置的char值 
		String string = "I LIKE JAVA";
		char str = string.charAt(2);
		System.out.println(str);
	//compareTo方法——比较两个字符串 
		String string = "I LIKE JAVA";
		String string1 = "I LIKE JAVA WEB";
		int compareTo = string.compareTo(string1);
		System.out.println(compareTo);
	//compareToIgnoreCase方法——不考虑大小写比较两个字符串 
		String string = "I LIKE JAVA";
		String string1 = "I LIKE JAVA WEB";
		int compareToIgnoreCase = string.compareToIgnoreCase(string1);
		System.out.println(compareToIgnoreCase);
	//contains方法——判断是否包含指定字符 
		String string = "I LIKE JAVA";
		boolean str = string.contains("JAVA");
		System.out.println(str);
	//copyValueOf方法——字符数组生成字符串 
		char[] array = {'网','导','信'};
		String str = String.copyValueOf(array);
		System.out.println(str);
	//endsWith方法——判断字符串是否以指定的后缀结束 
		String strCom = "string.java";
		boolean str = strCom.endsWith(".java");
		System.out.println(str);
	//equals方法——字符串比较 
		String str1 = "MN";
		String str2 = "mn";
		boolean str = str1.equals(str2);
		System.out.println(str);
	//equalsIgnoreCase方法——忽略大小写判断字符串相等 
		String str1 = "MN";
		String str2 = "mn";
		boolean str = str1.equalsIgnoreCase(str2);
		System.out.println(str);
	//format方法——格式化字符串 
		String str = String.format("%d", 400/2);
		System.out.println(str);
	//getBytes方法——获取字符串的字节数组 
		String strCom = "java";
		byte[] str = strCom.getBytes();
		for (int i = 0; i < str.length; i++) {
			System.out.println(str[i]);
		}
	//indexOf方法——返回第一次出现的索引位置 
		String strCom = "I LIKE JAVA";
		int index = strCom.indexOf(5);
		System.out.println(index);
	//isEmpty方法——判断字符串是否为空 
		String strCom = "I LIKE JAVA";
		boolean str = strCom.isEmpty();
		System.out.println(str);
	//lastIndexOf方法——返回最后一次出现的索引位置 
		String strCom = "I LIKE JAVA";
		int index = strCom.lastIndexOf("L");
		System.out.println(index);
	//length方法——获取字符串的长度 
		String strCom = "I LIKE JAVA";
		int length = strCom.length();
		System.out.println(length);
	//replace方法——字符串替换 
		String strCom = "I LIKE JAVA";
		String replace = strCom.replace("JAVA", "JAVA WEB");
		System.out.println(replace);
	//replaceAll方法——替换所有匹配的字符串 
		String strCom = "I LIKE JAVA";
		String replaceAll = strCom.replaceAll("JAVA", "JAVAWEB");
		System.out.println(replaceAll);
	//substring方法——求子字符串 
		String strCom = "I LIKE JAVA";
		String subString = strCom.substring(3);
		System.out.println(subString);
	//toCharArray方法——将字符串转换成一个字符数组 
		String strCom = "I LIKE JAVA";
		char[] str = strCom.toCharArray();
		for (int i = 0; i < str.length; i++) {
			System.out.println(str[i]);
		}
	//trim方法——去除字符串的前后空格 
		String strCom = "   I LIKE JAVA   ";
		String trim = strCom.trim();
		System.out.println(trim);
	//valueOf方法——返回数据的字符串表示形式 
		boolean strCom = true;
		String str = String.valueOf(strCom);
		System.out.println(str);
集合类 
	//List.add方法——向集合列表中添加对象 
		List<String> list = new ArrayList<String>();
		list.add("保护环境");
		list.add("爱护地球");
		list.add("从我做起");
		for (int i = 0; i < list.size(); i++) {
			System.out.println(list.get(i));
		}
	//List.addAll方法——添加所有元素到列表中 
		List<String> list = new ArrayList<String>();
		list.add("保护环境");
		list.add("爱护地球");
		list.add("从我做起");
		List<String> list_ad = new ArrayList<String>();
		list_ad.add("公益广告");
		System.out.println(list_ad.addAll(list));
		for (int i = 0; i < list_ad.size(); i++) {
			System.out.println(list_ad.get(i));
		}
	//List.clear方法——从列表中移除所有元素 
		List<String> list = new ArrayList<String>();
		list.add("保护环境");
		list.add("爱护地球");
		list.add("从我做起");
		list.clear();
		System.out.println(list.size());
	//List.contains方法——判断列表中是否包含指定元素 
		List<String> list = new ArrayList<String>();
		list.add("保护环境");
		list.add("爱护地球");
		list.add("从我做起");
		String o = "保护环境";
		System.out.println(list.contains(o));
	//List.get方法——获取列表指定位置的元素 
		List<String> list = new ArrayList<String>();
		list.add("保护环境");
		list.add("爱护地球");
		list.add("从我做起");
		String ret = list.get(1);
		System.out.println(ret);
	//List.isEmpty方法——判断集合对象是否为空 
		List<String> list = new ArrayList<String>();
		list.add("保护环境");
		list.add("爱护地球");
		list.add("从我做起");
		boolean empty = list.isEmpty();
		System.out.println(empty);
	//List.iterator方法——对列表元素进行迭代 
		List<String> list = new ArrayList<String>();
		list.add("保护环境");
		list.add("爱护地球");
		list.add("从我做起");
		Iterator<String> it = list.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
		}
	//List.remove方法——移出列表中的指定元素 
		List<String> list = new ArrayList<String>();
		list.add("保护环境");
		list.add("爱护地球");
		list.add("从我做起");
		String str = list.remove(1);
		System.out.println(str);
		Iterator<String> it = list.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
		}
	//List.removeAll方法——从列表中移除所有元素 
		List<String> list = new ArrayList<String>();
		list.add("保护环境");
		list.add("爱护地球");
		list.add("从我做起");
		List<String> list1 = new ArrayList<String>();
		list1.add("保护环境");
		list1.add("爱护地球");
		boolean ret = list1.removeAll(list);
		System.out.println(ret);
	//List.size方法——返回列表中元素的个数 
		List<String> list = new ArrayList<String>();
		list.add("第一个");
		list.add("第二个");
		list.add("第三个");
		int listSize = list.size();
		System.out.println(listSize);
	//List.subList方法——获取列表中指定范围的子列表 
		List<String> list = new ArrayList<String>();
		list.add("第一个");
		list.add("第二个");
		list.add("第三个");
		list.add("第四个");
		list.add("第五个");
		List<String> subList = list.subList(3, 5);
		Iterator<String> iterator = subList.iterator();
		while (iterator.hasNext()) {
			System.out.println(iterator.next());
		}
	//Map.clear方法——从Map集合中移除所有映射关系 
		Map map = new HashMap();
		map.put("昨天", "定制目录");
		map.put("今天", "开始写作");
		map.put("明天", "当然继续写作");
		System.out.println(map.size());
		map.clear();
		System.out.println(map.size());
	//Map.containsKey方法——判断Map集合对象中是否包含指定的键名 
		Map map = new HashMap();
		map.put("apple", "新鲜苹果");
		map.put("compiter", "配置优良的计算机");
		map.put("book", "推挤成山的图书");
		String key = "book";
		boolean contains = map.containsKey(key);
		System.out.println(contains);
	//Map.containsValue方法——判断Map集合中是否包含指定的键值 
		Map map = new HashMap();
		map.put("apple", "新鲜苹果");
		map.put("compiter", "配置优良的计算机");
		map.put("book", "推挤成山的图书");
		String value = "新鲜苹果";
		boolean contains = map.containsValue(value);
		System.out.println(contains);
	//Map.equals方法——判断Map集合是否与指定的对象相同 
		Map map = new HashMap();
		map.put("apple", "新鲜苹果");
		map.put("compiter", "配置优良的计算机");
		map.put("book", "推挤成山的图书");
		Map map2 = new HashMap();
		map2.put("apple", "新鲜苹果");
		map2.put("compiter", "配置优良的计算机");
		map2.put("book", "推挤成山的图书");
		boolean contains = map.equals(map2);
		System.out.println(contains);
	//Map.get方法——返回指定键所映射的值 
		Map map = new HashMap();
		map.put("apple", "新鲜苹果");
		map.put("compiter", "配置优良的计算机");
		map.put("book", "推挤成山的图书");
		Object get = map.get("apple");
		System.out.println(get);
	//Map.isEmpty方法——判断Map 集合对象是否包含内容 
		Map map = new HashMap();
		System.out.println("是否为空"+map.isEmpty());
		map.put("apple", "新鲜苹果");
		map.put("compiter", "配置优良的计算机");
		map.put("book", "推挤成山的图书");
		System.out.println("是否为空"+map.isEmpty());
	//Map.keySet方法——获取Map集合的所有键名 
		Map map = new HashMap();
		map.put("apple", "新鲜苹果");
		map.put("compiter", "配置优良的计算机");
		map.put("book", "推挤成山的图书");
		Set keySet = map.keySet();
		for (Object object : keySet) {
			System.out.println(object);
		}
	//Map.put方法——获取Map集合的所有键名 
		Map map = new HashMap();
		map.put("apple", "新鲜苹果");
		map.put("compiter", "配置优良的计算机");
		map.put("book", "推挤成山的图书");
		int size = map.size();
		System.out.println(size);
	//Map.putAll方法——追加一个Map对象到当前Map集合 
		Map map = new HashMap();
		map.put("apple", "新鲜苹果");
		map.put("compiter", "配置优良的计算机");
		map.put("book", "推挤成山的图书");
		Map map1 = new HashMap();
		map1.put("apple1", "新鲜苹果");
		map1.put("compiter1", "配置优良的计算机");
		map1.put("book1", "推挤成山的图书");
		map1.putAll(map);
		System.out.println(map1);
	//Map.values方法——获取Map集合中的所有键值对象 
		Map map = new HashMap();
		map.put("apple", "新鲜苹果");
		map.put("compiter", "配置优良的计算机");
		map.put("book", "推挤成山的图书");
		Collection values = map.values();
		for (Object object : values) {
			System.out.println(object);
		}
	//Set.add方法——向Set集合添加对象 
		HashSet set = new HashSet();
		set.add("a");
		set.add("b");
		set.add("c");
		int size = set.size();
		System.out.println(size);
	//Set.contains方法——判断Set集合是否包含指定的对象 
		HashSet set = new HashSet();
		set.add("a");
		set.add("b");
		set.add("c");
		boolean contains = set.contains("a");
		System.out.println(contains);
	//Set.isEmpty方法——判断Set集合对象是否为空 
		HashSet set = new HashSet();
		System.out.println("是否为空"+set.isEmpty());
		set.add("a");
		set.add("b");
		set.add("c");
		System.out.println("是否为空"+set.isEmpty());
	//Set.remove方法——移除Set集合中的指定对象 
		HashSet set = new HashSet();
		set.add("a");
		set.add("b");
		set.add("c");
		System.out.println(set.size());
		set.remove("a");
		System.out.println(set.size());
	//Set.toArray方法——用Set集合中的所有对象创建一个数组 
		HashSet set = new HashSet();
		set.add("a");
		set.add("b");
		set.add("c");
		Object[] toArray = set.toArray();
		System.out.println(toArray.length);
数据库 
	//Connection.close方法——关闭Connection对象 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		con.close();
	//Connection.commit方法——提交事务 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		con.setAutoCommit(false);
		Statement st = con.createStatement();
		String sql = "insert into users(username,password)values('xiaoli','123456')";
		st.execute(sql);
		con.commit();
	//Connection.createStatement方法——创建一个Statement对象 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		con.setAutoCommit(true);
		Statement st = con.createStatement();
	//Connection.getClientInfo方法——获取客户端信息属性集 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		Properties props = con.getClientInfo();
	//Connection.getMetaData方法——获取数据库的元数据 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		DatabaseMetaData metaData = con.getMetaData();
	//Connection.prepareCall方法——调用数据库存储过程 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "{call saveuser(?,?)}";
		con.prepareCall(sql);
	//Connection. prepareStatement方法——创建一个预处理语句 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users where password = 123456";
		PreparedStatement ps = con.prepareStatement(sql);
	//Connection. rollback方法——事务回滚 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		Statement st = con.createStatement();
		con.setAutoCommit(false);
		st.execute("delete from users where username = 'xiaoli'");
		con.rollback();
	//Connection. setAutoCommit方法——设置数据库连接的提交模式 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		Statement st = con.createStatement();
		con.setAutoCommit(false);
		st.execute("delete from users where username = 'xiaoli'");
		con.rollback();
	//DriverManager.deregisterDriver方法——删除一个驱动程序 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Driver driver = DriverManager.getDriver(url);
		DriverManager.deregisterDriver(driver);
	//DriverManager. getDriver方法——选择一个适当的驱动程序 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Driver driver = DriverManager.getDriver(url);
		DriverManager.deregisterDriver(driver);
	//DriverManager. getDrivers方法——获取全部已加载的驱动程序 
		Class.forName("com.mysql.jdbc.Driver");
		Enumeration<Driver> em = DriverManager.getDrivers();
		while (em.hasMoreElements()) {
			Driver d = em.nextElement();
			System.out.println(d.getClass().getName());
		}
	//DriverManager.getConnection方法——获取数据库连接 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		System.out.println("连接成功");
	//DriverManager. getLoginTimeout方法——获取连接数据库的等待时间 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		System.out.println(DriverManager.getLoginTimeout());
	//DriverManager.getLogWriter方法——获取日志的打印输出流 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		PrintWriter out = DriverManager.getLogWriter();
		if(out != null){
			out.print("得到信息");
			out.close();
		}
	//DriverManager. println方法——输出日志 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		DriverManager.println("获取驱动成功");
	//Statement. addBatch方法——添加批处理语句 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql1 = "insert into users values('aaa','111')";
		String sql2 = "insert into users values('bbb','111')";
		String sql3 = "insert into users values('ccc','111')";
		Statement stmt = con.createStatement();
		stmt.addBatch(sql1);
		stmt.addBatch(sql2);
		stmt.addBatch(sql3);
		stmt.executeBatch();
		stmt.close();
	//Statement.clearBatch方法——清除批处理语句 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql1 = "insert into users values('aaa','111')";
		String sql2 = "insert into users values('bbb','111')";
		Statement stmt = con.createStatement();
		stmt.addBatch(sql1);
		stmt.addBatch(sql2);
		stmt.clearBatch();
		stmt.close();
	//Statement.clearWarnings方法——清除所有警告 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		Statement stmt = con.createStatement();
		stmt.clearWarnings();
	//Statement.execute方法——执行SQL语句 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql1 = "insert into users values('ddd','111')";
		Statement stmt = con.createStatement();
		boolean bool = stmt.execute(sql1);
		System.out.println(bool);
	//Statement.executeBath方法——执行批处理语句 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql1 = "insert into users values('eee','111')";
		String sql2 = "insert into users values('fff','111')";
		String sql3 = "insert into users values('ggg','111')";
		Statement stmt = con.createStatement();
		stmt.addBatch(sql1);
		stmt.addBatch(sql2);
		stmt.addBatch(sql3);
		stmt.executeBatch();
		stmt.close();
		con.close();
	//Statement.executeUpdate方法——执行更新操作 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "delete from users";
		Statement stmt = con.createStatement();
		stmt.addBatch(sql);
		stmt.executeUpdate(sql);
		stmt.close();
		con.close();
	//Statement.executeQuery方法——执行查询操作 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		Statement stmt = con.createStatement();
		ResultSet rs = stmt.executeQuery(sql);
		stmt.close();
		con.close();
	//Statement.getFetchSize方法——获取结果集的行数 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		Statement stmt = con.createStatement();
		System.out.println(stmt.getFetchSize());
		stmt.close();
		con.close();
	//Statement.getGeneratedKeys方法——获取自动生成的键 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		Statement stmt = con.createStatement();
		ResultSet rs = stmt.getGeneratedKeys();
		stmt.close();
		con.close();
	//Statement.getMoreResults方法——移动到Statement对象的下一个结果 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		Statement stmt = con.createStatement();
		if(stmt.getMoreResults()){
			System.out.println("下一个对象");
		}
		stmt.close();
		con.close();
	//Statement.getResultSet方法——获取结果集 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		Statement stmt = con.createStatement();
		String sql = "select * from users";
		ResultSet rs = stmt.executeQuery(sql);
		while (rs.next()) {
			System.out.println(rs.getString(1));
		}
		stmt.close();
		con.close();
	//Statement. setMaxRows方法——获取最大行数 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		Statement stmt = con.createStatement();
		stmt.setMaxRows(20);
		stmt.close();
		con.close();
	//PreparedStatement.clearParameters方法——立即清除当前参数值 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "update users set username = ? where username= ? ";
		PreparedStatement ps = con.prepareStatement(sql);
		ps.setString(1, "ccc");
		ps.setString(2, "aaa");
		ps.clearParameters();
		ps.executeUpdate();
		con.close();
	//PreparedStatement.execute方法——执行SQL语句 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		PreparedStatement ps = con.prepareStatement(sql);
		boolean bool = ps.execute();
		System.out.println(bool);
		con.close();
	//PreparedStatement.executeQuery方法——执行查询语句 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		PreparedStatement ps = con.prepareStatement(sql);
		ResultSet rs = ps.executeQuery();
		con.close();
	//PreparedStatement.executeUpdate方法——执行更新语句 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "insert into users values(?,?)";
		PreparedStatement ps = con.prepareStatement(sql);
		ps.setString(1, "ddd");
		ps.setString(2, "1111");
		int i = ps.executeUpdate();
		System.out.println(i);
		con.close();
	//PreparedStatement.getMetaData方法——获取ResultSet对象列的信息 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "insert into users values(?,?)";
		PreparedStatement ps = con.prepareStatement(sql);
		ResultSetMetaData rsmd = ps.getMetaData();
		System.out.println(rsmd.getColumnName(0));
		con.close();
	//PreparedStatement. getParameterMetaData方法——获取参数信息 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "insert into users values(?,?)";
		PreparedStatement ps = con.prepareStatement(sql);
		ParameterMetaData pmd = ps.getParameterMetaData();
		con.close();
	//PreparedStatement.setBigDecimal方法——设置大数字参数值 
		//设置大数字参数值
	//PreparedStatement.setBoolean方法——设置布尔型参数 
		//设置布尔型参数 
	//PreparedStatement.setByte方法——设置字节型参数 
		//设置字节型参数 
	//PreparedStatement.setCharacterStream方法——将指定参数设置为给定Reader对象 
		//将指定参数设置为给定Reader对象 
	//PreparedStatement.setDate方法——设置日期型参数 
		//设置日期型参数 
	//PreparedStatement.setInt方法——设置整型参数 
		//设置整型参数
	//PreparedStatement. setNString方法——设置String类型的参数 
		//设置String类型的参数
	//ResultSet.absolute方法——将光标移动到指定行 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		Statement st = con.createStatement();
		ResultSet rs = st.executeQuery(sql);
		boolean b = rs.absolute(5);
		System.out.println(b);
		con.close();
	//ResultSet.afterLast方法 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		Statement st = con.createStatement();
		ResultSet rs = st.executeQuery(sql);
		rs.afterLast();
		con.close();
	//ResultSet.beforeFirst方法——将光标移动到第一行之前 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		Statement st = con.createStatement();
		ResultSet rs = st.executeQuery(sql);
		rs.beforeFirst();
		con.close();
	//ResultSet.close方法——关闭ResultSet对象 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		PreparedStatement ps = con.prepareStatement(sql);
		rs.close();
		con.close();
	//ResultSet.deleteRow方法——删除当前行 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		PreparedStatement ps = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
		ResultSet rs = ps.executeQuery();
		if(rs.next()){
			rs.deleteRow();
		}
		rs.close();
		con.close();
	//ResultSet.first方法——将光标移动到第一行 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		Statement st = con.createStatement();
		ResultSet rs = st.executeQuery(sql);
		boolean bool = rs.first();
		System.out.println(bool);
		rs.close();
		con.close();
	//ResultSet.getAsciiStream方法——获取指定列的ASCII字符流的值 
		//获取指定列的ASCII字符流的值
	//ResultSet.getByte方法——获取字节型的数据 
		//获取字节型的数据
	//ResultSet.getMetaData方法——获取对象的列信息 
		//获取对象的列信息 
	//ResultSet. getRow方法——获取当前行编号 
		//获取当前行编号 
	//ResultSet.getString方法——获取String类型的数据 
		//获取String类型的数据 
	//ResultSet. isAfterLast方法——判断光标是否位于最后一行之后 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		Statement st = con.createStatement();
		ResultSet rs = st.executeQuery(sql);
		System.out.println(rs.isAfterLast());
		rs.afterLast();
		System.out.println(rs.isAfterLast());
		rs.close();
		con.close();
	//ResultSet. isBeforeFirst方法——判断光标是否位于第一行之前 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		Statement st = con.createStatement();
		ResultSet rs = st.executeQuery(sql);
		System.out.println(rs.isBeforeFirst());
		rs.next();
		System.out.println(rs.isAfterLast());
		rs.close();
		con.close();
	//ResultSet.isFirst方法——判断光标是否位于第一行 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		Statement st = con.createStatement();
		ResultSet rs = st.executeQuery(sql);
		System.out.println(rs.isFirst());
		rs.first();
		System.out.println(rs.isFirst());
		con.close();
	//ResultSet. isLast方法——判断光标是否位于最后一行 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		Statement st = con.createStatement();
		ResultSet rs = st.executeQuery(sql);
		System.out.println(rs.isLast());
		rs.last();
		System.out.println(rs.isLast());
		con.close();
	//ResultSet.last方法——将光标移动到最后一行 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		Statement st = con.createStatement();
		ResultSet rs = st.executeQuery(sql);
		rs.last();
		con.close();
	//ResultSet.next方法——将光标从当前的位置向下移动一行 
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///java?username=root&password=root";
		Connection con = DriverManager.getConnection(url);
		String sql = "select * from users";
		Statement st = con.createStatement();
		ResultSet rs = st.executeQuery(sql);
		while (rs.next()) {
			System.out.println(rs.getString("username"));
		}
		rs.close();
		st.close();
		con.close();
第Ajax必备 
HTML语言 
	//<a>标记——超级链接标记 
		<a href="#" hreflang="language" name="bookname" type="mimeTypes" charset="code"
		shape="area" coords="coordinate" target="target" tabindex="value" accesskey="key"></a>
		href		指定连接地址,可绝对地址,可相对地址
		hreflang	指定连接位置所使用的语言
		name		指定连接标识
		type		指定连接位置使用MIME类型
		charset		指定连接位置使用的编码方式
		target		指定连接目标窗口
		tabindex	指定按下TAB时移动顺序
		linkcontent	指定设置连接内容
		accesskey	连接设置快捷键
		target属性中的参数
			_parent	在上一级窗口中打开
			_blank	在新窗口中打开
			_self	在同一个窗口中打开
			_top	在浏览器整个窗口中打开
	//<area>标记——设置热点区域标记 
		<area shape="value" coords="坐标" href="url" alt="描述文字" tabindex="value" >
		shape	指定热点地图操作区域的形状,可选default全体区域、rect矩形、circle圆形、poly多边形
		coords	根据shape的取值不同,相应坐标的设置不同
		href	指定连接地址,可以是绝对,也可以相对
		alt		指定当无法显示图片时显示的文字
		tabindex 指定按下TAB时移动顺序,从属性最小的开始移动
	//<b>标记——文字粗体标记 
		<b>文字</b>
	//<bgsound>标记——嵌入多种格式的音乐文件标记 
		<bgsound loop="value" src="uri" volume="value" balance="value"/>
		loop	设置播放次数,若无限次循环播放,可将属性设置为-1
		src		指定播放背景音乐来源的URI
		volume	设置音乐播放的声音
		balance	设置音乐播放时左右声道音量
	//<blockquote>标记——标识文件中的内容是引用数据的标记 
		<blockquote cite="uri">引用内容</blockquote>
		cite	指定引用数据的来源
	//<body>标记——HTML的主体标记 
		<body background="URL" bgcolor="Color" bgproperties="Fixed" link="Color" alink="Color"
		vlink="Color" text="Color" leftmargin="n" topmargin="n" bottommargin="n" rightmargin="n"
		Event="action"></body>
		background		指定页面的背景图片
		bgcolor			设置网页的背景颜色
		bgproperties	设置网页文本滚动时,背景图片是否随之滚动
		link			设置网页的超级链接颜色
		alink			设置网页正在被单击的超级链接颜色
		vlink			设置网页已访问的超级链接的颜色
		text			设置网页文本的颜色
		leftmargin		设置网页的左边距
		topmargin		设置网页的顶边距
		bottommargin	设置网页的底边距
		rightmargin		设置网页的右边距
		Event			Event事件句柄,可以是onBlur、onError、onFocus、onLoad、onResize、onUnload等
	//<br>标记——换行标记 
		<br>
	//<center>标记——居中标记 
		<center></center>
	//<dd>标记——定义列表中列表项的解释标记 
		<dd>内容</dd>
	//<dir>标记——显示目录列表标记 
		<dir>内容</dir>
	//<div>标记——块级元素标记 
		<div align="value" id="id" class="stylename" style="style">内容</div>
		align	指定起始标签和结束标签对应的方向,常用取值left居左对齐(默认)、center居中对齐、right居右对齐
		id		用于div的唯一标识
		class	设置css样式,通过类别选择器设置的样式
		style	设置css样式,直接使用样式属性设置
	//<dl>标记——显示定义列表标记 
		<dl>内容</dl>
	//<dt>标记——显示定义列表中的列表项标记 
		<dt>内容</dt>
	//<embed>标记——嵌入多媒体文件标记 
		<embed src="file_url" width="value" height="value" hidden="hidden_value" autostart="auto_value" loop="loop_value"
		type="value" pluginspage="value"></embed>
		src			指定多媒体文件的来源URI
		width		以百分比或像素指定对象的宽度
		height		以百分比或像素指定对象的高度
		hidden		指定对象是否隐藏,可选true或者false
		type		指定对象MIME类型,例如swf文件对象的类型application/x-shockwave-flash
		pluginspage	指定插件位置,如果浏览器没有安装可以自动下载安装
		loop		指定是否循环播放,可选值true或者false,默认false
		autostart	指定是否自动播放,可选值true或false,默认true
	//<font>标记——字体标记 
		<font color="value" face="font_name_list" size="value">
		color	指定文字颜色
		value	可以是用6个16进制数,还可以使用HTML给定的常量 black white等
		face	指定字体
		size	指定字号
	//<form>标记——表单标记 
		<form name="form_name" method="method" action="url" enctype="value" target="target_win">
		</form>
		name	指定表单名称
		method	指定表单数据提交方式,值为post或者get。默认是get
		action	指定表单数据提交地址
		enctype	指定表单数据传送的数据类型
		target	指定提交数据的目标窗口
	//<frame>标记——框架标记 
		<frame name="name" src="uri" bordercolor="color" frameborder="value" scrolling="value" nosize="nosize"
		marginheight="value" marginwidth="value" longdesc="info"/>
		name		指定框架名称
		src			指定框架的内容文件
		bordercolor	指定边框的颜色,可以用6个十六进制,还可以使用HTML给定的常量
		frameborder	指定是否显示框架的边框线
		scrolling	指定是否显示滚动条,取值auto自动,默认,yes显示,no不显示
		nosize		指定不允许动态改变框架的大小,取值为空值或者Nosize
		marginheight指定框架的左右留白空间,单位是像素
		marginwidth	指定框架的上下留白空间,单位是像素
		longdesc	指定框架详细说明的uri,如果只是剪短的说明请改用title
	//<frameset>标记——框架集标记 
		<frameset rows="height" cols="width" frameborder="value" framespacing="value" bordercolor="color"
		border="value"></frameset>
		rows			指定框架的高度,属性值默认为100%
		cols			指定框架的宽度,属性默认为100%
		bordercolor		指定框架边框颜色,可以使用6位十六进制数也可以使用html常量
		border			指定框架边框线的宽度
		framespacing	指定框架与框架的距离
		frameborder		指定是否显示框架的边界线,1表示有边界线,0表示无边界线
	//<h>标记——标题标记 
		<h1 align="value"></h1>
		<h2 align="value"></h2>
		align	指定标题文字的对齐方式,默认为left
	//<head>标记——头部标记 
		<head></head>
		<head>标签的子标签
			<base>		当前文档的URL全称
			<basefont>	设定基准的文字字体,字号,颜色
			<title>		设置网页的标题
			<meta>		有关文档本身的元信息
			<style>		设置CSS样式表的内容
			<link>		设定外部文件的连接
			<script>	设置网页中程序脚本的内容
	//<hr>标记——水平线标记 
		<hr align="value" width="value" size="value" noshade color="value">
		align	设置水平线在水平方向上的对齐方式
		width	设置水平线的宽度
		size	设置水平线的高度
		noshade	设置显示实心水平线并且不带阴影
		color	设置水平线颜色
	//<html>标记——标识HTML文档标记 
		<html></html>
	//<i>标记——文字斜体标记 
		<i></i>
	//<iframe>标记——浮动框架标记 
		<iframe src="uri" width="value" height="value" id="id" frameborder="value" scrolling="value" marginheight="value" 
		marginwidth="value"></iframe>
		src				指定框架内容
		width			指定框架宽度
		height			指定框架高度
		id				指定框架ID
		frameborder		指定是否显示框架的边框线
		marginheight	指定框架上下留白空间
		marginwidth		指定框架左右留白空间
		scrolling		指定框架是否出现滚动条
		name			指定框架名称
	//<img>标记——插入图片标记 
		<img src="uri" width="value" height="value" border="value" alt="提示文字" dynsrc="uri" loop="value" start="fileopen/mouseover"
		hspace="digit" vspace="digit" name="value" usemap="uri" lowsrc="uri">
		src		指定图片来源
		width	指定图片宽度
		height	指定图片高度
		border	指定图片外边框
		alt		指定图片无法显示时显示文字
		dynsrc	指定要播放的多媒体文件
		loop	指定循环播放的次数,无限次循环是-1
		start	指定何时播放多媒体文件,可选fileopen文件打开时播放和mouseover鼠标移动到当前对象时播放
		hspace	指定图片左右的空白宽度
		vspace	指定图片上下的空白宽度
		name	用于图片对象指定一个名字
		usemap	图片设置热点地图,属性值为URI
		lowsrc  指定预览图片的来源,当现在错误时,用来替代图片
	//<input>标记——输入字段标记 
		<input type="image" disabled="disabled" checked="checked" width="digit" height="digit" maxlength="digit" readonly=""
		size="digit" src="uri" usemap="uri" alt="" name="checkbox" value="checkbox">
		type		指定添加的是哪种输入字段
		disabled	指定输入字段不可用
		checked		指定输入字段是否处于被选中状态
		width		指定输入字段的宽度
		height		指定输入字段的高度
		maxlength	指定输入字段可输入文字的个数
		readonly	指定输入字段是否为只读
		size		指定图片的宽度
		src			指定图片的来源
		usemap		为图片设置热点地图,只有当type属性为image时有效
		alt			指定当图片无法显示时显示文字
		name		指定输入字段的名称
		value		指定输入字段默认数据值,当type属性为checkbox和radio时,不可省略此属性。
		type属性的可选值
			text		文本框
			password	密码域
			file		文件域
			radio		单选按钮
			checkbox	复选框
			submit		提交按钮
			reset		重置按钮
			button		普通按钮
			hidden		隐藏域
			image		图像域	
	//<li>标记——添加列表项标记 
		<li type="type" value="digit"></li>
		type:设置项目符号种类,可选circle空心圆,square实心方块,disc实心圆点
		value:属性为正数,指定编号的起始值
	//<link>标记——链接外部文件标记 
		<link chartset="characterSet" href="URI" hreflang="languageCode" media="descriptorlist" 
		rel="linktypes" src="URL" type="MIMEType">
		charset		定义编码格式
		href		指定链接文件URI地址
		hreflang	定义语言编码格式
		media		定义输出设备
		rel			定义链接的类型
		src			指定链接的URL
		type		指定链接文件类型
	//<map>标记——设置热点地图标记 
		<map name="value" id="value"></map>
		name	指定元素的标记名
		id		指定元素的ID
	//<marquee>标记——实现跑马灯效果标记 
		<marquee behavior="value" bgcolor="rgb" direction="value" scrollamount="value" scrolledlay="value" 
		truespeed="truespeed" loop="digit" height="value" width="value" hspace="value" vspace="value">文字或图片</marquee>
		behavior		指定跑马灯效果,可选scroll滚动,slide滑动,alternate交替
		bgcolor			指定跑马灯效果区域的背景颜色
		direction		指定跑马灯效果的移动方向,可选left向左,right向右,up向上,down向下
		scrollamount	指定每次移动的距离
		scrolldelay		指定每次移动延迟的时间
		truespeed		指定跑马灯效果的速度
		loop			指定跑马灯效果的运行次数
		height			指定跑马灯效果区域的高度
		width			指定跑马灯效果区域的宽度
		hspace			指定跑马灯效果区域左右的留白宽度
		vspace			指定跑马灯效果区域上下的留白宽度
	//<menu>标记——菜单列表标记 
		<menu>内容</menu>
	//<meta>标记——元数据标记 
		<meta http-equiv="value" content="value">
		http-equiv	生成一个HTTP标题域,相应取值有conntent确定
		content		指定“关键字/取值”的内容
	//<noframes>标记——设置不支持框架时替代内容的标记 
		<noframes></noframes>
	//<object>标记——将各种类型的数据配置到文件中的标记 
		<object data="uri" type="type" width="digit" height="digit" classid="value"></object>
		data	指定数据来源URI
		type	指定date属性所指定的数据的MIME类型
		width	指定媒体播放器的宽度
		height	指定媒体播放器的高度
		classid	指定使用的浏览器的插件
	//<ol>标记——有序列表标记 
		<ol type="type" start="digit"></ol>
		type	设置项目编号的样式,可选值1整数,a小写英文字母,A大写英文字母,i小写罗马数字,I大写罗马数字,默认1
		start	属性为正整数,指定编号的起始值
	//<optgroup>标记——建立选项分组标记 
		<optgroup label="labelname" disabled="disabled"></optgroup>
		label		设置选项组的名称
		disabled	设置选项组不可用
	//<option>标记——添加选项标记 
		<option value="value" label="label" disabled="disabled" selected="selected">标记内容</option>
		value		指定选项实际值
		label		指定选项的显示内容
		disabled	指定当前选项不可用
		selected	做东当前选项已被选中
	//<p>标记——段落标记 
		<p align="value">标记内容</p>
		align	指定对齐方式
	//<param>标记——指定参数标记 
		<param name="paramName" value="value" valuetype="value" type="type"/>
		name		指定参数名称
		value		指定name属性所指参数值
		valuetype	指定value属性值的数据类型
		type		指定value属性所指定的数据的MIME类型
	//<pre>标记——预格式化标记 
		<pre width="value"></pre>
		width	指定一行的宽度
	//<s>标记——删除线标记 
		<s>文字</s>
	//<script>标记——设定网页中程序脚本的内容的标记 
		<script language="value" src="URL" type="value"></script>
		language	指定程序脚本使用的脚本语言
		src			指定引入脚本文件的地址
		type		指定脚本文件的类型
	//<select>标记——列表框标记 
		<select name="name" size="digit" multiple="multiple" disabled="disabled"></select>
		name		指定列表框的名称
		size		指定列表框中显示的选项数量
		disabled	指定当前列表框不可用
		multiple	用于让多行列表框支持多选
	//<span>标记——在行内定义一个区域的标记 
		<span id="id" style="style" class="classname">文字</span>
		id		ID标识
		style	设置CSS样式
		class	通过类选择器设置CSS样式
	//<strike>标记——删除线标记 
		<strike>文字</strike>
	//<strong>标记——文字粗体标记 
		<strong>文字</strong>
	//<style>标记——设置样式标记 
		<style type="text/css" media="value"></style>
		type	指定样式的MIME类型,css的MIME类型为text/css
		media	指定输出的媒体,可选值all所有类型,aural声音输出,braille点字机,handheld掌上电脑,print打印机,screen屏幕
	//<sub>标记——设置下标字标记 
		<sub>文字</sub>
	//<sup>标记——设置上标字标记 
		<sup>文字</sup>
	//<table>标记——表格标记 
		<table width="value" border="digit" cellspacing="value" cellpadding="value" height="value" background="uri" bordercolor="rgb"
		bordercolordark="rgb" bordercolorlight="rgb" bgcolor="rgb" frame="value" rules="value"></table>
		width				指定宽度	
		height				指定高度
		border				指定表格边框的宽度
		cellspacing			指定单元格与单元格之间的间距
		cellpadding			指定单元格间的间距
		bordercolor			指定表格整体边框线的颜色
		bordercolordark		指定表格整体暗面边框线的颜色
		bordercolorlight	指定表格整体亮面边框线的颜色
		background			指定表格的背景图案
		bgcolor				指定表格的背景颜色,background属性优先
		frame				指定在显示表格时所用的外部框线
		rules				指定在显示表格时所用的内部框线
		frame属性的可选值
			above	显示上边框
			below	显示下边框
			border	显示上下左右边框
			box		与border一样
			hsides	显示上下边框
			lhs		显示左边框
			rhs		显示右边框
			void	不显示表框
			vsides	显示左右边框
		rules属性的可选值
			all		显示所有内部边框
			cols	仅显示行边框
			groups	显示介于行列间的边框
			none	不显示内部边框
			rows	仅显示列边框
	//<td>标记——表格的单元格标记 
		<td width="digit" height="digit" bgcolor="rgb" background="uri" align="value" nowrap="nowrap"
		rowspan="digit" colspan="digit" valign="value"></td>
		width		指定单元格的宽度
		height		指定单元格的高度
		bgcolor		指定单元格的背景颜色
		background	指定单元格的背景图案
		align		指定单元格内容的水平对齐方式
		nowrap		指定单元格内文字自动换行
		rowspan		指定单元格垂直合并的行数
		colspan		指定单元格水平合并的行数
		valign		指定单元格内容对齐方式
	//<textarea>标记——多行文本框标记 
		<textarea cols="digit" rows="digit" name="name" disabled="disabled" readonly="readonly"
		wrap="value">默认值</textarea>
		name		指定多行文本框的名称
		cols		指定多行文本框显示的列数
		rows		指定多行文本框显示的行数
		disabled	指定当前多行文本框不可用
		readonly	指定当前多行文本框为只读
		wrap		设置多行文本中的文字是否自动换行
		wrap的可选值
			hard	默认值,自动换行
			soft	自动换行
			off		不自动换行
	//<th>标记——表格的标题栏标记 
		<th width="digit" height="digit" bgcolor="rgb" background="uri" align="value" nowrap="nowrap" rowspan="digit"
		colspan="digit" valign="value"></th>
	//<title>标记——文档标题标记 
		<title>文字</title>
	//<tr>标记——表格行标记 
		<tr align="value" valign="value" bgcolor="rgb" height="digit"></tr>
	//<u>标记——下划线标记 
		<u>文字</u>
	//<ul>标记——无序列表标记 
		<ul type="type"></ul>
CSS样式表 
	//background属性——设置背景 
		background: background-color background-image background-repeat background-attachment background-position;
	//background-attachment属性——设置背景图片是否固定 
		background-attachment: scroll/fixed;
	//background-color属性——设置背景颜色 
		background-color: 属性值;
	//background-image属性——设置背景图片 
		background-image:属性值;
	//background-position属性——设置背景图片的显示位置 
		background-position: top/center/bottom/left/right;
	//background-repeat属性——指定背景图片的排列方式 
		background-repeat: repeat/no-repeat/repeat-x/repeat-y;
	//border属性——设置边框属性 
		border: border-width border-style border-color;
	//border-color属性——设置边框的颜色 
		border-color: 属性值;
	//border-style属性——设置边框的样式 
		border-style: none/hidden/dotted/dashed/solid/double/groove/ridge/inset/outset;
	//border-width属性——指定边框的宽度 
		border-width: medium/thin/thick/length;
	//bottom属性——设置底边的距离 
		bottom: 属性值;
	//clear属性——设置不允许有浮动对象的边 
		clear: none/left/right/both;
	//color属性——指定文本的颜色 
		color: 属性值;
	//cursor属性——设置鼠标指针的形状 
		cursor: auto/crosshair/default/hand/move/help/wait/text/w-resize/s-resize/n-resize/e-resize/ne-resize/sw-resize/
		s-resize/n-resize/e-resize/ne-resize/sw-resize/se-resize/nw-resize/pointer;
	//display属性——设置对象的显示形式 
		display: block/none/inline/marker/inline-table/list-item/run-in/table/table-caption/table-cell/table-column/table-colum-group/
		table-footer-group/table-header-group/table-row/table-row-group;
	//float属性——指定对象是否及如何浮动 
		float: none/left/right;
	//font属性——字体属性 
		font:font-style/font-variant/font-weight/font-size/line-height/font-family;
	//font-family属性——指定字体名称 
		font-family: 字体名称;
	//font-size属性——指定文字大小 
		font-size: absolute-size/relative-size/length;
	//font-style属性——指定文字的样式 
		font-style: normal/italic/oblique;
	//font-weight属性——指定文字字体的粗细 
		font-weight: normal/bold/bloder/lighter/number;
	//height属性——指定对象的高度 
		height: auto/length;
	//left属性——指定左边的距离 
		left: 属性值;
	//letter-spacing属性——指定字符间距 
		letter-spacing: normal/length;
	//line-height属性——指定对象的行高 
		line-height: normal/length;
	//list-style属性——指定项目符号的样式 
		list-style: list-style-image/list-style-position/list-style-type;
	//margin属性——指定对象的外边距 
		margin: auto/length;
	//overflow属性——指定内容超过显示范围的处理方式 
		overflow: visible/auto/hidden/scroll;
	//padding属性——指定对象的内边距 
		padding: length;
	//position属性——指定对象的定位方式 
		position: static/absolute/fixed/relative;
	//right属性——指定右边的距离 
		right: 属性值;
	//text-align属性——指定文本的对齐方式 
		text-align: left/right/center/justify;
	//text-decoration属性——为文字加上装饰效果 
		text-decoration: none/underline/blink/overline/line-through;
	//text-indent属性——设置文本的缩进 
		text-indent: length;
	//top属性——设置顶边的距离 
		top:属性值;
	//white-space属性——设置对象内空格、Tab和换行的处理方式 
		white-space: normal/pre/nowrap;
	//width属性——指定对象的宽度 
		width: auto/length;
	//z-index属性——指定对象的层叠次序 
		z-index: auto/number;
JavaScript语言 
	//date.getDate()方法——返回日期对象中的日 
		var date=new Date();
		day=date.getDate();
		alert(day);
	//date.getDay()方法——返回日期对象中的星期 
		var date=new Date();
		week=date.getDay();
		alert(week);
	//date.getFullYear()方法——返回日期对象中的完整年份 
		var date=new Date();
		year=date.getFullYear();
		alert(year);
	//date.getHours()方法——返回日期对象中的小时 
		var date=new Date();
		hours=date.getHours();
		alert(hours);
	//date.getMilliseconds()方法——返回日期对象中的毫秒部分 
		var date=new Date();
		milliseconds=date.getMilliseconds();
		alert(milliseconds);
	//date.getMinutes()方法——返回日期对象中的分钟部分 
		var date=new Date();
		minutes=date.getMinutes();
		alert(minutes);
	//date.getMonth()方法——返回日期对象中的月份 
		var date=new Date();
		month=date.getMonth();
		alert(month);
	//date.getSeconds()方法——返回日期对象中的秒钟部分 
		var date=new Date();
		seconds=date.getSeconds();
		alert(seconds);
	//date.getTime()方法——返回日期对象的毫秒数 
		var date=new Date();
		time=date.getTime();
		alert(time);
	//date.toLocaleDateString()方法——返回本地日期 
		var date=new Date();
		localeDateString=date.toLocaleDateString();
		alert(localeDateString);
	//date.toLocaleTimeString()方法——返回本地时间 
		var date=new Date();
		localeTimeString=date.toLocaleTimeString();
		alert(localeTimeString);
	//document.getElementById()方法——通过元素的ID属性获取元素 
		<div id="clock">获取时间</div>
		<script language="javascript">
			object=document.getElementById("clock");
			alert(object.innerHTML);
		</script>
	//document.getElementsByName()方法——通过元素的name属性获取元素 
		<div name="clock">获取时间</div>
		<script language="javascript">
			object=document.getElementsByName("clock")[0];
			alert(object.innerHTML);
		</script>
	//document.getElementsByTagName()方法——通过元素的标记名获取元素 
		<div name="clock">获取时间</div>
		<script language="javascript">
			object=document.getElementsByTagName("div");
			alert(object[0].innerHTML);
		</script>
	//form.action属性——获取或设置表单提交的URL地址 
		<form name="form1" action="deal.jsp"></form>
		<script language="javascript">
			url=form1.action;
			alert(url);
		</script>
	//form.reset()方法——重置表单 
		<form name="form1" action="deal.jsp"></form>
		<script language="javascript">
			form1.reset();
		</script>
	//form.submit()方法——提交表单 
		<form name="form1" action="deal.jsp"></form>
		<script language="javascript">
			form1.submit();
		</script>
	//Global对象eval()方法——计算JavaScript代码串 
		eval(month+1);
	//Global对象isNaN()方法——判断是否是非数字的值 
		isNaN(0/0);
	//Global对象parseFloat()方法——从字符串中解析一个浮点数 
		parseFloat("3.14f");
	//Global对象parseInt()方法 
		parseInt("0x529E");
	//history.back()方法——返回到前一个URL 
		history.back();
	//location.href属性——查看或设置当前网页的URL 
		window.location.href
	//location.reload()方法——刷新页面 
		location.reload();
	//regExp.exec()方法——执行模式(正则表达式)匹配 
		regExp.exec(str);
	//regExp.test()方法——执行模式(正则表达式)匹配 
		regExp.test(str);
	//string.charAt()方法——获取字符串中指定位置处的字符 
		var word=new String("I LIKE JAVA");
		var code=word.charAt(5);
	//string.charCodeAt()方法——获取字符串中指定位置字符的Unicode编码 
		var word=new String("I LIKE JAVA");
		var code=word.charCodeAt(5);
	//string.indexof()方法——返回第一次出现子字符串的位置 
		var word=new String("I LIKE JAVA");
		var code=word.indexof("L");
	//string.lastIndexOf()方法——最后一次出现子字符串的位置 
		var word=new String("I LIKE JAVA");
		var code=word.lastIndexOf("L");
	//string.length属性——获取字符串的长度 
		var word=new String("I LIKE JAVA");
		var len=word.length;
	//string.replace()方法——替换一个与正则表达式匹配的子串 
		var word=new String("I LIKE JAVA");
		var regExp="JAVA";
		var code=word.replace(regExp,"JAVAWEB");
	//string.split()方法——分割字符串为数组 
		var word=new String("I-LIKE-JAVA");
		var arr=word.split("-");
	//string.substr()方法——求子字符串 
		var word=new String("I LIKE JAVA");
		var code=word.substr(2,5);
	//string.substring()方法——返回指定位置的子字符串 
		var word=new String("I LIKE JAVA");
		var code=word.substring(2,5);
	//string.toLowerCase()方法——转换成小写字母 
		var word=new String("I LIKE JAVA");
		var code=word.toLowerCase();
	//string.toUpperCase()方法——转换成大写字母 
		var word=new String("i like java");
		var code=word.toUpperCase();
	//window.alert()方法——弹出提示对话框 
		alert("欢迎");
	//window.clearIntervale()方法——停止周期执行指定的代码 
		window.clearIntervale(timer);
	//window.clearTimeout()方法——取消对指定代码的延迟执行 
		window.clearTimeout(timer);
	//window.close()方法——关闭浏览器窗口 
		window.close();
	//window.confirm()方法——弹出一个询问对话框 
		window.confirm("确认要关闭?");
	//window.defaultStatus属性——设置状态栏默认文本 
		<body onload="window.defaultStatus='欢迎'"></body>
	//window.open()方法——打开一个新的浏览器窗口 
		window.open();
	//window.setInterval()方法——周期地执行指定的代码 
		window.setInterval("function()",1000)
	//window.setTimeout()方法——延迟代码的执行 
		window.setTimeout("function(),1000")
	//window.status属性——设置状态栏的信息 
		<body onload="window.status='欢迎'"></body>
XMLHttpRequest对象 
	//abort()方法——停止或放弃当前异步请求 
		http_request=new XMLHttpRequest();
		http_request.abort();
	//getAllResponseHeaders()方法——返回完整的HTTP头信息 
		http_request=new XMLHttpRequest();
		http_request.getAllResponseHeaders();
	//getResponseHeader()方法——返回指定的HTTP头信息 
		http_request=new XMLHttpRequest();
		http_request.getResponseHeader();
	//onreadystatechange属性——指定一个事件处理器 
		http_request=new XMLHttpRequest();
		http_request.onreadystatechange()=function(){
		};
	//open()方法——用于设置进行异步请求目标 
		http_request=new XMLHttpRequest();
		http_request.open("GET","deal.jsp",true);
	//readyState属性——用于获取请求状态 
		http_request=new XMLHttpRequest();
		http_request.readyState==4;
	//responseText属性——获取字符串格式的服务器响应 
		http_request=new XMLHttpRequest();
		http_request.responseText;
	//responseXML属性——用于获取XML格式的服务器响应 
		http_request=new XMLHttpRequest();
		http_request.responseXML;
	//send()方法——向服务器发送请求 
		http_request=new XMLHttpRequest();
		http_request.send(param);
	//setRequestHeader()方法——为请求的HTTP头设置值 
		http_request=new XMLHttpRequest();
		http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//statusText属性——返回HTTP状态码对应的文本 
		http_request=new XMLHttpRequest();
		http_request.statusText=="OK";
	//status属性——返回服务器的HTTP状态码 
		http_request=new XMLHttpRequest();
		http_request.status==200;
第二JSP技术篇
第JSP指令 
	//include指令——包含文件的指令 
		<%@include file="index.jsp?name=123"%>
	//Page指令——页面指令 
		<%@page autoFlush="true"%>
		//autoFlush:默认值true,当缓冲区满时,自动输出到客户端
		//buffer:设置out,使用缓冲区大小,设置none,表示不使用缓冲
		//contentType:设置页面响应MIME类型,设置text/html
		//errorPage:当前页面调用错误时所调用的页面
		//extends:JSP页面转为Servlet后继承的类
		//import:jsp导入需要用到的包
		//info:设置为任意字符,如当前的作者或其他有关的页面信息
		//isErrorPage:设置true,当前页面可以使用exception异常对象
		//isELIgnored:通过该属性设置,可以使JSP容器忽略表达式语言“${}”
		//isThreadSafe:设置true.表示当前JSP页面被转换为servlet后,会以多线程的方式来处理来自多个用户的请求
		//language:设置当前页面中编写JSP脚本使用的语言,默认值为“java”
		//pageEncoding:设置JSP页面字符的编码,默认值“ISO-8859-1”
		//session:设置是否需要使用服务器内置的session对象,默认值true,表示当前页面支持session
	//taglib指令——引入标签库指令 
		<%@ taglib uri="tagURI" prefix="tagPrefix" %>
		//uri:指定了JSP在WEB.XML文件中查找的标签库描述符
		//prefix:指定一个在页面中使用由uri属性的标签库的前缀
	//第JSP动作标签 
	//jsp:fallback——提示信息标签 
		<jsp:plugin type="applet" code="com.source.MyApplet.class" codebase=".">
			<jsp:fallback>加载Applet失败</jsp:fallback>
		</jsp:plugin>
	//jsp:forward——请求转发标签 
		<jsp:forward page="url">
			<jsp:param name=“name” value="value">
		</jsp:forward>
		//page:属性指定了目标的路径
	//jsp:getProperty——数据获取标签 
		<jsp:getProperty name="bean name" property="property"/>
	//jsp:include——页面包含标签 
		<jsp:include>
			<jsp:param name="name" valude="valude"/>
		</jsp:include>
	//jsp:param——赋值标签 
		<jsp:param name="name" value="value"/>
	//jsp:params——多参数赋值标签 
		<jsp:params>
			<jsp:param name="name" value=“value”/>
		</jsp:params>
	//jsp:setProperty——属性值设定标签 
		<jsp:setProperty name="bean name"/>
	//jsp:useBean——在页面Bean中引入标签 
		
第JSP内置对象 
application对象 
	//getAttribute方法——获取属性值 
	<%
        application.getAttribute("user");
    %>	
	//getAttributeNames方法——获取所有的属性名 
	<%
        Enumeration names = application.getAttributeNames();
        while (names.hasMoreElements()){
            out.print(names.nextElement()+"<br>");
        }
    %>	
	//getContextPath方法——返回当前Web应用的路径 
	<%
        String path = application.getContextPath();
        out.print(path);
    %>	
	//getMajorVersion方法——返回服务器支持的Servlet API最大版本号 
	<%
        int i = application.getMajorVersion();
        out.print(i);
    %>	
	//getMimiType方法——返回指定文件的MIME类型 
	<%
        String mimeType = application.getMimeType("photo.jpg");
        out.print(mimeType);
    %>	
	//getMinorVersion方法——返回服务器支持的Servlet API最小版本号 
	<%
        int minorVersion = application.getMinorVersion();
        out.print(minorVersion);
    %>	
	//getNamedDispatcher方法——根据指定参数名返回RequestDispatcher对象 
	<%
        RequestDispatcher rd = application.getNamedDispatcher("test2");
        rd.forward(request,response);
    %>	
	//getRealPath方法——获取虚拟路径的真实路径 
	<%
        String path = application.getRealPath("index.jsp");
        out.print(path);
    %>	
	//getRequestDispatcher方法——根据指定路径名返回RequestDispatcher对象 
	<%
        RequestDispatcher rd = application.getRequestDispatcher("/index.jsp");
        rd.forward(request,response);
    %>	
	//getResource方法——获取指定资源的URL路径 
	<%
        URL url = application.getResource("index.jsp");
        out.print(url);
    %>	
	//getResourceAsStream方法——返回指定资源的输入流对象 
	<%
        InputStream in = application.getResourceAsStream("index.jsp");
    %>
	//getResourcePaths方法——返回指定目录下的所有文件 
	<%
        Set set = application.getResourcePaths("/");
        for (Iterator it = set.iterator();it.hasNext()){
            out.print(it.hasNext() + "<br>");
        }
    %>	
	//log方法——写入信息到Servlet的日志文件 
	<%
        application.log("message");
    %>	
	//getServletInfo方法——获取servlet容器的名称和当前版本 
	<%
        String info = application.getServerInfo();
        out.print(info);
    %>	
	//removeAttribute方法——移除指定属性 
	<%
        application.setAttribute("user","lzw");
        application.removeAttribute("user");
    %>	
	//setAttribute方法——设置属性 
	<%
        application.setAttribute("user","lzw");
        Date now = new Date();
        application.setAttribute("now",now);
    %>
	
config对象 
	//getInitParameter方法——获取初始参数的值 
	<%
        String name = config.getInitParameter("fork");
        out.print(name);
    %>	
	//getInitParameterNames方法——获取所有的初始参数的名字 
	<%
        Enumeration names = config.getInitParameterNames();
        while (names.hasMoreElements()){
            out.print(names.nextElement()+"<br>");
        }
    %>	
	//getServletContext方法——获取Servlet上下文 
	<%
        ServletContext sc = config.getServletContext();
    %>	
	//getServletName方法——获取Servlet的名字 
	<%
        String name = config.getServletName();
        out.print(name);
    %>
	
exception对象 
	//fillInStackTrace方法——在异常堆栈跟踪中填充 
	//getCause方法——返回产生异常的原因 
	//getMessage方法——获取异常消息文本 
	//getLocalizedMessage方法——获取本地化语言的异常错误 
	//getStackTrace方法——返回堆栈跟踪元素的数组 
	//initCause方法——设置初始化的异常信息 
	//printStackTrace方法——输出异常的栈跟踪轨迹 
	//setStackTrace方法——设置堆栈跟踪元素 
	//toString方法——返回异常的简短描述 
out输出对象 
	//clear方法——清除缓冲区中的数据 
	<%
        out.print("JAVA web");
    %>	
	//clearBuffer方法——清除缓冲区中的数据并输出到客户端 
	<%
        out.print("JAVA");
        out.clearBuffer();
    %>	
	//close方法——关闭JSP的输出流 
	<%
        out.print("JAVA");
        out.close();
    %>	
	//flush方法——清空当前缓冲区 
	<%
        out.print("JAVA");
        out.flush();
    %>	
	//getBufferSize方法——获得输出流缓冲区的大小 
	<%
        int size = out.getBufferSize();
        out.print(size);
    %>	
	//getRemaining方法——获得缓冲区的剩余空间 
	<%
        int size = out.getRemaining();
        out.print(size);
    %>	
	//isAutoFlush方法——判断缓冲区是否自动刷新 
	<%
        int size = out.getRemaining();
        out.print(out.isAutoFlush());
    %>	
	//newLine方法——写入一个行分隔符 
	<%
        out.print("JAVA");
        out.newLine();
        out.print("java web");
    %>	
	//print方法——输出数据到JSP页面 
	<%
        out.print("JAVA");
    %>	
	//println方法——输出空字符串和换行符号 
	<%
        out.println("JAVA");
    %>	
	
page对象 
	//equals方法——比较两个对象 
	<%
        boolean b = page.equals(page);
        out.print(b);
    %>	
	//getClass方法——获得page对象 
	<%
        out.print(page.getClass());
    %>	
	//hashCode方法——返回对象的哈希码值 
	<%
        out.print(page.hashCode());
    %>
	
pageContext对象 
	//forward方法——转发页面 
	<%
        pageContext.forward("/index.jsp");
    %>	
	//getErrorData方法——返回包含错误信息的ErrorData对象 
	<%
        pageContext.getErrorData();
    %>	
	//getAttribute方法——在指定范围内检索属性 
	<%
        pageContext.getAttribute("user",pageContext.SESSION_SCOPE);
    %>	
	//getPage方法——返回当前Page对象 
	<%
        pageContext.getPage();
    %>	
	//getRequest方法——获取当前的Request对象 
	<%
        HttpServletRequest req = (HttpServletRequest) pageContext.getRequest();
        String name = req.getParameter("name");
    %>	
	//getResponse方法——获取当前的Response对象 
	<%
        HttpServletResponse res = (HttpServletResponse) pageContext.getResponse();
        res.setHeader("refresh","1");
        out.print(new Date());
    %>	
	//getServletConfig方法——获取当前页面的ServletConfig对象 
	<%
        ServletConfig conf = pageContext.getServletConfig();
        String servletName = conf.getServletName();
        out.print(servletName);
    %>	
	//getServletContext方法——返回ServletContext的实例 
	<%
        ServletContext sc = pageContext.getServletContext();
    %>	
	//getSession方法——返回当前的Session对象 
	<%
        HttpSession s = pageContext.getSession();
        s.setAttribute("user","明日科技");
    %>	
	//include方法——在页面中包含文件 
	<%
        pageContext.include("/index.jsp");
    %>	
	//initialize方法——初始化PageContext对象 
	<%
        pageContext.initialize(this,request,response,"index.jsp",true,8,true);
    %>	
	//release方法——释放相关资源 
	<%
        pageContext.release();
    %>	
	//removeAttribute方法——移除指定范围对象中的属性 
	<%
        pageContext.removeAttribute("user",pageContext.APPLICATION_SCOPE);
    %>
	//setAttribute方法——设置属性 
	<%
        pageContext.setAttribute("user","lzw",pageContext.APPLICATION_SCOPE);
    %>	
	
request对象 
	//getAttribute方法——获取指定的属性值 
	<%
        Object date = request.getAttribute("time");
        out.print(date);
    %>	
	//getAttributeNames方法——返回所有属性的名字集合 
	<%
        Object date = request.getAttribute("time");
        Enumeration e = request.getAttributeNames();
        while (e.hasMoreElements()){
            out.print(e.nextElement());
        }
    %>	
	//getAuthType方法——返回保护servlet的认证方案名 
	<%
        out.print(request.getAuthType());
    %>	
	//getCookies方法——获取cookie对象 
	<%
        Cookie[] cookies = request.getCookies();
        out.print(cookies.length);
    %>	
	//getCharacterEncoding方法——返回字符编码格式 
	<%
        String encoding = request.getCharacterEncoding();
        out.print(encoding);
    %>	
	//getContentLength方法——获取请求的Body的长度 
	<%
        int len = request.getContentLength();
        out.print(len);
    %>	
	//getContextPath方法——返回当前Web所在的目录 
	<%
        out.print(request.getContextPath());
    %>	
	//getDateHeader方法——获取构建Date对象的long值 
	<%
        out.print(request.getDateHeader("Expires"));
    %>	
	//getHeader方法——获得Http协议定义的文件头 
	<%
        String ct = request.getHeader("content-type");
        out.print("Content-type:"+ct);
    %>	
	//getHeaders方法——返回指定名字的request header的所有值 
	<%
        Enumeration cts = request.getHeaders("accept-encoding");
        while (cts.hasMoreElements()){
            out.print("accpet-encoding="+cts.nextElement());
        }
    %>	
	//getHeadersNames方法——返回所有request header的名字 
	<%
        Enumeration cts = request.getHeaderNames();
        while (cts.hasMoreElements()){
            out.print(cts.nextElement());
        }
    %>	
	//getInputStream方法——获取request对象的输入流 
	<%
        ServletInputStream is = request.getInputStream();
    %>	
	//getIntHeader方法——获取客户端请求中对应的头信息 
	<%
        out.print(request.getIntHeader("Expires"));
    %>	
	//getMethod方法——获取客户端向服务器传送数据的方法 
	<%
        String mName = request.getMethod();
        out.print(mName);
    %>	
	//getParameter方法——获得客户端传送给服务器端的参数值 
	<%
        String name = request.getParameter("name");
        out.print(name);
    %>	
	//getParameterValues方法——获得指定参数的所有值 
	<%
        String[] likes = request.getParameterValues("like");
        if (likes == null) return;
            out.print("用户的爱好包括");
        for (int i=0;i<likes.length;i++) {
            out.print(likes[i]);
        }
    %>	
	//getPathInfo方法——返回客户请求URL的路径信息 
	<%
        out.print(request.getPathInfo());
    %>	
	//getPathTranslated方法——获取URL的路径信息 
	<%
        out.print(request.getPathTranslated());
    %>	
	//getProtocol方法——获取客户端向服务器传送的协议名称 
	<%
        String p = request.getProtocol();
        out.print(p);
    %>	
	//getQueryString方法——获得查询字符串 
	<%
        String p = request.getQueryString();
        out.print(p);
    %>	
	//getRemoteUser方法——获取请求用户的登录信息 
	<%
        out.print(request.getRemoteUser());
    %>	
	//getRequestURI方法——获得客户端访问网站的相对路径 
	<%
        String p = request.getRequestURI();
        out.print(p);
    %>	
	//getRequestURL方法——获得客户端访问网站的绝对路径 
	<%
        StringBuffer p = request.getRequestURL();
        out.print(p);
    %>	
	//getRemoteAddr方法——获取请求客户端的IP地址 
	<%
        String p = request.getRemoteAddr();
        out.print(p);
    %>	
	//getRemoteHost方法——获取客户端的机器名称 
	<%
        String p = request.getRemoteHost();
        out.print(p);
    %>	
	//getRequestedSessionId方法——获得客户端访问网站的sessionid值 
	<%
        String p = request.getRequestedSessionId();
        out.print(p);
    %>	
	//getSession方法——获取和请求相关的session对象 
	<%
        HttpSession p = request.getSession(true);
        out.print(p.getId());
    %>	
	//getServerName方法——获取服务器的名字 
	<%
        String serName = request.getServerName();
        out.print(serName);
    %>	
	//getServerPath方法——获取客户端所请求页面的文件路径 
	<%
        String path = request.getServletPath();
        out.print(path);
    %>	
	//getServerPort方法——获取服务器的端口号 
	<%
        int port = request.getServerPort();
        out.print(port);
    %>	
	//getUserPrincipal方法——返回java.security.Principal对象 
	<%
        Principal p = request.getUserPrincipal();
    %>	
	//isRequestedSessionIdFromCookie方法——判断session ID是否从Cookie中获得 
	<%
        out.print(request.isRequestedSessionIdFromCookie());
    %>	
	//isRequestedSessionIdFromURL方法——判断session ID是否从URL中获得 
	<%
        out.print(request.isRequestedSessionIdFromURL());
    %>	
	//isRequestedSessionIdValid方法——返回session是否有效 
	<%
        out.print(request.isRequestedSessionIdValid());
    %>
	//isUserInRole方法——判断认证后的用户是否属于role中的成员 
	<%
        out.print(request.isUserInRole("lzw"));
    %>	
	//removeAttribute方法——删除请求中的一个属性 
	<%
        request.removeAttribute("user");
    %>		
	//setAttribute方法——设置request对象的属性 
	<%
        String name = "user";
        request.setAttribute("name",name);
    %>	
	
response对象 
	//addCookie方法——添加cookie对象 
	<%
        Cookie cookie = new Cookie("user", "lzw");
        response.addCookie(cookie);
    %>
	//addDateHeader方法——加入对应名称的日期头信息 
	<%
        long date = System.currentTimeMillis();
        response.addDateHeader("Expires",date);
    %>	
	//addHeader方法——添加HTTP文件头信息 
	<%
        response.addHeader("Refresh","1");
    %>	
	//addIntHeader方法——添加对应名称的int属性 
	<%
        response.addIntHeader("Expires",10);
    %>	
	//containsHeader方法——判断指定名字的HTTP文件头是否已经存在 
	<%
        response.addHeader("Refresh","1");
        boolean b = response.containsHeader("Refresh");
        out.print("Refresh:"+b);
    %>	
	//getCharacterEncoding方法——获得响应的字符编码类型 
	<%
        String encode = response.getCharacterEncoding();
        out.print("响应客户端的编码格式:"+encode);
    %>	
	//getOutputStream方法——获取JSP应答对象的输出流 
	<%
        ServletOutputStream os = response.getOutputStream();
        os.write("<b>编程词典</b>".getBytes());
        os.close();
    %>	
	//sendError方法——向客户端发送错误信息 
	<%
        response.sendError(404);
    %>	
	//sendRedirect方法——重定向响应 
	<%
        response.sendRedirect("www.baidu.com");
    %>	
	//setContentType方法——设置响应对象的MIME类型 
	<%
        response.setContentType("video/X-msvideo");
    %>	
	//setDateHeader方法——设置响应头信息 
	<%
        long date = System.currentTimeMillis();
        response.setDateHeader("Expires",date);
    %>	
	//setHeader方法——设置头信息 
	<%
        out.println(new Date());
        response.setHeader("Refresh","1");
    %>	
	//setStatus方法——设置响应的状态编码 
	<%
        response.setStatus(200);
    %>
	
session对象 
	//getAttribute方法——根据属性名获取属性值 
	<%
        session.getAttribute("user");
    %>	
	//getAttributeNames方法——获取session对象的所有属性名称 
	<%
        session.getAttribute("user");
        Enumeration names = session.getAttributeNames();
        while (names.hasMoreElements()){
            out.print(names.nextElement()+"<br>");
        }
    %>	
	//getCreationTime方法——获取session对象被创建的时间 
	<%
        session.setAttribute("user","lzw");
        long timenum = session.getCreationTime();
        out.print("Session创建时间:"+timenum);
    %>	
	//getId方法——获取唯一的ID标识 
	<%
        String ID = session.getId();
        out.print("这个session的ID是:"+ID);
    %>	
	//getLastAccessedTime方法——获取session最后的访问时间 
	<%
        long timeNum = session.getLastAccessedTime();
        Date data = new Date(timeNum);
        out.print("这个session最后访问时间:"+data);
    %>	
	//getMaxInactiveInterval方法——获取session的有效时间 
	<%
        int timeNum = session.getMaxInactiveInterval();
        out.print("这个session的有效时间是"+timeNum);
    %>	
	//getServletContext方法——返回session所属的ServletContext对象 
	<%
        ServletContext sc = session.getServletContext();
    %>	
	//invalidate方法——销毁session对象 
	<%
        session.invalidate();
    %>	
	//isNew方法——判断当前用户是否为新用户 
	<%
        out.print(session.isNew());
    %>	
	//setAttibute方法——设置指定名称的属性值 
	<%
        session.setAttribute("information","向session中保存数据");
        response.sendRedirect("index.jsp");
    %>	
	//setMaxInactiveInterval方法——设置session的有效期 
	<%
        session.setMaxInactiveInterval(30);
    %>	
	//removeAttribute方法——移除指定的session属性 
	<%
        session.removeAttribute("user");
    %>
	
第EL表达式 
运算符 
	//“[]”运算符——存取数据 
		${object[param]}
	//“.”运算符——取得对象的属性 
		${object.param}
	//“+”运算符——加法运算 
		${expression1+expression2}
	//“-”运算符——减法运算 
		${expression1-expression2}
	//“*”运算符——乘法运算 
		${expression1*expression2}
	//“/”或“div”运算符——除法运算 
		${expression1/expression2}
	//“%”或“mod”运算符——求余运算 
		${expression1%expression2}
	//“==”与“eq”运算符——判断两个表达式是否相等 
		${expression1==expression2}
	//“!=”与“ne”运算符——判断两个表达式是否不等 
		${expression1!=expression2}
	//“<”与“It”运算符——用于进行小于运算 
		${expression1<expression2}
	//“>”与“gt”运算符——用于进行大于运算 
		${expression1>expression2}
	//“<=”与“le”运算符——用于进行小于等于运算 
		${expression1<=expression2}
	//“>=”与“ge”运算符——用于进行大于等于运算 
		${expression1>=expression2}
	//“&&”与“and”运算符——与运算 
		${expression1&&expression2}
	//“||”与“or”运算符——或运算 
		${expression1||expression2}
	//“!”与“not”运算符——非运算 
		${expression1!expression2}
	//empty运算符——判断是否为null或空 
		${empty expression}
		
EL表达式中的隐含对象 
	//applicationScope对象——访问application作用域范围的隐含对象 
		${application.expression}
	//cookie对象——访问由请求设置的cookie名称 
		${cookie expression}
	//header对象——获取HTTP请求的一个具体header值 
		${header.expression}
	//headerValues对象——获取HTTP请求的全部header值 
		${headerValues.expression}
	//initParam对象——获取Web应用初始化参数的值 
		${initParam.expression}
	//PageContext对象——访问JSP内置对象 
		${PageContext.request[expression]}
	//param对象——获取请求参数的值 
		${param.value}
	//paramValues对象——获取请求参数的值 
		${paramValues.value}
	//requestScope对象——访问request作用域范围的隐含对象 
		${requestScope.expression}
	//sessionScope对象——访问session作用域范围的隐含对象 
		${sessionScope.expression}
		
第JSTL标签库 
JSTL核心标签库 
	//<c:catch>标签——捕获异常标签 
		<c:catch [var="var"]>
		</c:catch>
	//<c:choose>标签——选择标签 
		<c:choose>
			<c:when>
			</c:when>
			<c:otherwise>
			</c:otherwise>
		</c:choose>
	//<c:forEach>标签——对对象进行迭代输出标签 
		<c:forEach items="data" var="name" begin="start" end="finish" step="step" varStatus="statusName">
		</c:forEach>
	//<c:forTokens>标签——对字符串进行迭代输出标签 
		<forTokens delims="char" items="data" var="name" begin="start" end="finish" step="step" varStatus="statusName">
		//delims:分割符
	//<c:if>标签——条件判断标签 
		<c:if test="condition" var="name" [scope=""] />
	//<c:import>标签——文件导入标签 
		<c:import  url="" [context=""] [var=""] [scope=""] [charEncoding=""]></c:import>
	//<c:otherwise>标签——指定默认处理逻辑标签 
		<c:otherwise>
		</c:otherwise>
	//<c:out>标签——输出标签 
		<c:out value="" [escapeXml="true"] [defailt="defalultValue"]>
		</c:out>
	//<c:param>标签——参数传递标签 
		<c:param name="" value=""/>
	//<c:remove>标签——移除标签 
		<c:remove var="" [scope=""] />
	//<c:redirect>标签——重定向标签 
		<c:redirect url="" [context=""]>
		<c:redirect>
	//<c:set>标签——设置标签 
		<c:set var="" [scope=""]
		</c:set>
	//<c:url>标签——生成URL地址标签 
		<c:url value="" [var="name"] [scope=""] [ context=""]/>
	//<c:when>标签——条件标签 
		<c:when test="">
		</c:when>
		
JSTL的格式化与国际化标签库 
	//<fmt:bundle>标签——读取绑定消息资源 
	//<fmt:formatDate>标签——格式化时间 
	//<fmt:formatNumber>标签——格式化数字 
	//<fmt:message>标签——读取本地消息 
	//<fmt:param>标签——指定资源参数 
	//<fmt:parseNumber>标签——转换为数字 
	//<fmt:parseDate>标签——转换为时间 
	//<fmt:requestEncoding>标签——设置编码 
	//<fmt:setBundle>标签——指定消息资源 
	//<fmt:setTimeZone>标签——格式化时区 
	//<fmt:setLocale>标签——设置语言区域 
	//<fmt:timeZone>标签——格式化时区 
		
JSTL的SQL标签库 
	//<sql:dateParam>标签——填充日期型参数 
	//<sql:param>标签——指定SQL参数 
	//<sql:query>标签——通过SQL语句查询 
	//<sql:setDataSource>标签——设置数据源 
	//<sql:transaction>标签——事务处理 
	//<sql:update>标签——更新数据 
		
JSTL的XML标签库 
	//<x:choose>标签——完成条件判断 
	//<x:forEach>标签——遍历XML文件 
	//<x:if>标签——XPath条件执行JSP代码 
	//<x:otherwise>标签——不满足条件执行 
	//<x:out>标签——输出XML信息 
	//<x:param>标签——定义参数 
	//<x:parse>标签——解析指定的XML内容 
	//<x:set>标签——保存XML节点 
	//<x:transform>标签——XML到XSLT转换 
	//<x:when>标签——根据条件执行代码 

 

转载于:https://my.oschina.net/MoreYoungGavin/blog/734706

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值