当前位置:   article > 正文

JavaWeb程序参考手册

javaweb官方手册
  1. 第一基础技术篇
  2. 第Java语言基础
  3. 字符串
  4. //charAt方法——返回指定索引位置的char值
  5. String string = "I LIKE JAVA";
  6. char str = string.charAt(2);
  7. System.out.println(str);
  8. //compareTo方法——比较两个字符串
  9. String string = "I LIKE JAVA";
  10. String string1 = "I LIKE JAVA WEB";
  11. int compareTo = string.compareTo(string1);
  12. System.out.println(compareTo);
  13. //compareToIgnoreCase方法——不考虑大小写比较两个字符串
  14. String string = "I LIKE JAVA";
  15. String string1 = "I LIKE JAVA WEB";
  16. int compareToIgnoreCase = string.compareToIgnoreCase(string1);
  17. System.out.println(compareToIgnoreCase);
  18. //contains方法——判断是否包含指定字符
  19. String string = "I LIKE JAVA";
  20. boolean str = string.contains("JAVA");
  21. System.out.println(str);
  22. //copyValueOf方法——字符数组生成字符串
  23. char[] array = {'网','导','信'};
  24. String str = String.copyValueOf(array);
  25. System.out.println(str);
  26. //endsWith方法——判断字符串是否以指定的后缀结束
  27. String strCom = "string.java";
  28. boolean str = strCom.endsWith(".java");
  29. System.out.println(str);
  30. //equals方法——字符串比较
  31. String str1 = "MN";
  32. String str2 = "mn";
  33. boolean str = str1.equals(str2);
  34. System.out.println(str);
  35. //equalsIgnoreCase方法——忽略大小写判断字符串相等
  36. String str1 = "MN";
  37. String str2 = "mn";
  38. boolean str = str1.equalsIgnoreCase(str2);
  39. System.out.println(str);
  40. //format方法——格式化字符串
  41. String str = String.format("%d", 400/2);
  42. System.out.println(str);
  43. //getBytes方法——获取字符串的字节数组
  44. String strCom = "java";
  45. byte[] str = strCom.getBytes();
  46. for (int i = 0; i < str.length; i++) {
  47. System.out.println(str[i]);
  48. }
  49. //indexOf方法——返回第一次出现的索引位置
  50. String strCom = "I LIKE JAVA";
  51. int index = strCom.indexOf(5);
  52. System.out.println(index);
  53. //isEmpty方法——判断字符串是否为空
  54. String strCom = "I LIKE JAVA";
  55. boolean str = strCom.isEmpty();
  56. System.out.println(str);
  57. //lastIndexOf方法——返回最后一次出现的索引位置
  58. String strCom = "I LIKE JAVA";
  59. int index = strCom.lastIndexOf("L");
  60. System.out.println(index);
  61. //length方法——获取字符串的长度
  62. String strCom = "I LIKE JAVA";
  63. int length = strCom.length();
  64. System.out.println(length);
  65. //replace方法——字符串替换
  66. String strCom = "I LIKE JAVA";
  67. String replace = strCom.replace("JAVA", "JAVA WEB");
  68. System.out.println(replace);
  69. //replaceAll方法——替换所有匹配的字符串
  70. String strCom = "I LIKE JAVA";
  71. String replaceAll = strCom.replaceAll("JAVA", "JAVAWEB");
  72. System.out.println(replaceAll);
  73. //substring方法——求子字符串
  74. String strCom = "I LIKE JAVA";
  75. String subString = strCom.substring(3);
  76. System.out.println(subString);
  77. //toCharArray方法——将字符串转换成一个字符数组
  78. String strCom = "I LIKE JAVA";
  79. char[] str = strCom.toCharArray();
  80. for (int i = 0; i < str.length; i++) {
  81. System.out.println(str[i]);
  82. }
  83. //trim方法——去除字符串的前后空格
  84. String strCom = " I LIKE JAVA ";
  85. String trim = strCom.trim();
  86. System.out.println(trim);
  87. //valueOf方法——返回数据的字符串表示形式
  88. boolean strCom = true;
  89. String str = String.valueOf(strCom);
  90. System.out.println(str);
  91. 集合类
  92. //List.add方法——向集合列表中添加对象
  93. List<String> list = new ArrayList<String>();
  94. list.add("保护环境");
  95. list.add("爱护地球");
  96. list.add("从我做起");
  97. for (int i = 0; i < list.size(); i++) {
  98. System.out.println(list.get(i));
  99. }
  100. //List.addAll方法——添加所有元素到列表中
  101. List<String> list = new ArrayList<String>();
  102. list.add("保护环境");
  103. list.add("爱护地球");
  104. list.add("从我做起");
  105. List<String> list_ad = new ArrayList<String>();
  106. list_ad.add("公益广告");
  107. System.out.println(list_ad.addAll(list));
  108. for (int i = 0; i < list_ad.size(); i++) {
  109. System.out.println(list_ad.get(i));
  110. }
  111. //List.clear方法——从列表中移除所有元素
  112. List<String> list = new ArrayList<String>();
  113. list.add("保护环境");
  114. list.add("爱护地球");
  115. list.add("从我做起");
  116. list.clear();
  117. System.out.println(list.size());
  118. //List.contains方法——判断列表中是否包含指定元素
  119. List<String> list = new ArrayList<String>();
  120. list.add("保护环境");
  121. list.add("爱护地球");
  122. list.add("从我做起");
  123. String o = "保护环境";
  124. System.out.println(list.contains(o));
  125. //List.get方法——获取列表指定位置的元素
  126. List<String> list = new ArrayList<String>();
  127. list.add("保护环境");
  128. list.add("爱护地球");
  129. list.add("从我做起");
  130. String ret = list.get(1);
  131. System.out.println(ret);
  132. //List.isEmpty方法——判断集合对象是否为空
  133. List<String> list = new ArrayList<String>();
  134. list.add("保护环境");
  135. list.add("爱护地球");
  136. list.add("从我做起");
  137. boolean empty = list.isEmpty();
  138. System.out.println(empty);
  139. //List.iterator方法——对列表元素进行迭代
  140. List<String> list = new ArrayList<String>();
  141. list.add("保护环境");
  142. list.add("爱护地球");
  143. list.add("从我做起");
  144. Iterator<String> it = list.iterator();
  145. while (it.hasNext()) {
  146. System.out.println(it.next());
  147. }
  148. //List.remove方法——移出列表中的指定元素
  149. List<String> list = new ArrayList<String>();
  150. list.add("保护环境");
  151. list.add("爱护地球");
  152. list.add("从我做起");
  153. String str = list.remove(1);
  154. System.out.println(str);
  155. Iterator<String> it = list.iterator();
  156. while (it.hasNext()) {
  157. System.out.println(it.next());
  158. }
  159. //List.removeAll方法——从列表中移除所有元素
  160. List<String> list = new ArrayList<String>();
  161. list.add("保护环境");
  162. list.add("爱护地球");
  163. list.add("从我做起");
  164. List<String> list1 = new ArrayList<String>();
  165. list1.add("保护环境");
  166. list1.add("爱护地球");
  167. boolean ret = list1.removeAll(list);
  168. System.out.println(ret);
  169. //List.size方法——返回列表中元素的个数
  170. List<String> list = new ArrayList<String>();
  171. list.add("第一个");
  172. list.add("第二个");
  173. list.add("第三个");
  174. int listSize = list.size();
  175. System.out.println(listSize);
  176. //List.subList方法——获取列表中指定范围的子列表
  177. List<String> list = new ArrayList<String>();
  178. list.add("第一个");
  179. list.add("第二个");
  180. list.add("第三个");
  181. list.add("第四个");
  182. list.add("第五个");
  183. List<String> subList = list.subList(3, 5);
  184. Iterator<String> iterator = subList.iterator();
  185. while (iterator.hasNext()) {
  186. System.out.println(iterator.next());
  187. }
  188. //Map.clear方法——从Map集合中移除所有映射关系
  189. Map map = new HashMap();
  190. map.put("昨天", "定制目录");
  191. map.put("今天", "开始写作");
  192. map.put("明天", "当然继续写作");
  193. System.out.println(map.size());
  194. map.clear();
  195. System.out.println(map.size());
  196. //Map.containsKey方法——判断Map集合对象中是否包含指定的键名
  197. Map map = new HashMap();
  198. map.put("apple", "新鲜苹果");
  199. map.put("compiter", "配置优良的计算机");
  200. map.put("book", "推挤成山的图书");
  201. String key = "book";
  202. boolean contains = map.containsKey(key);
  203. System.out.println(contains);
  204. //Map.containsValue方法——判断Map集合中是否包含指定的键值
  205. Map map = new HashMap();
  206. map.put("apple", "新鲜苹果");
  207. map.put("compiter", "配置优良的计算机");
  208. map.put("book", "推挤成山的图书");
  209. String value = "新鲜苹果";
  210. boolean contains = map.containsValue(value);
  211. System.out.println(contains);
  212. //Map.equals方法——判断Map集合是否与指定的对象相同
  213. Map map = new HashMap();
  214. map.put("apple", "新鲜苹果");
  215. map.put("compiter", "配置优良的计算机");
  216. map.put("book", "推挤成山的图书");
  217. Map map2 = new HashMap();
  218. map2.put("apple", "新鲜苹果");
  219. map2.put("compiter", "配置优良的计算机");
  220. map2.put("book", "推挤成山的图书");
  221. boolean contains = map.equals(map2);
  222. System.out.println(contains);
  223. //Map.get方法——返回指定键所映射的值
  224. Map map = new HashMap();
  225. map.put("apple", "新鲜苹果");
  226. map.put("compiter", "配置优良的计算机");
  227. map.put("book", "推挤成山的图书");
  228. Object get = map.get("apple");
  229. System.out.println(get);
  230. //Map.isEmpty方法——判断Map 集合对象是否包含内容
  231. Map map = new HashMap();
  232. System.out.println("是否为空"+map.isEmpty());
  233. map.put("apple", "新鲜苹果");
  234. map.put("compiter", "配置优良的计算机");
  235. map.put("book", "推挤成山的图书");
  236. System.out.println("是否为空"+map.isEmpty());
  237. //Map.keySet方法——获取Map集合的所有键名
  238. Map map = new HashMap();
  239. map.put("apple", "新鲜苹果");
  240. map.put("compiter", "配置优良的计算机");
  241. map.put("book", "推挤成山的图书");
  242. Set keySet = map.keySet();
  243. for (Object object : keySet) {
  244. System.out.println(object);
  245. }
  246. //Map.put方法——获取Map集合的所有键名
  247. Map map = new HashMap();
  248. map.put("apple", "新鲜苹果");
  249. map.put("compiter", "配置优良的计算机");
  250. map.put("book", "推挤成山的图书");
  251. int size = map.size();
  252. System.out.println(size);
  253. //Map.putAll方法——追加一个Map对象到当前Map集合
  254. Map map = new HashMap();
  255. map.put("apple", "新鲜苹果");
  256. map.put("compiter", "配置优良的计算机");
  257. map.put("book", "推挤成山的图书");
  258. Map map1 = new HashMap();
  259. map1.put("apple1", "新鲜苹果");
  260. map1.put("compiter1", "配置优良的计算机");
  261. map1.put("book1", "推挤成山的图书");
  262. map1.putAll(map);
  263. System.out.println(map1);
  264. //Map.values方法——获取Map集合中的所有键值对象
  265. Map map = new HashMap();
  266. map.put("apple", "新鲜苹果");
  267. map.put("compiter", "配置优良的计算机");
  268. map.put("book", "推挤成山的图书");
  269. Collection values = map.values();
  270. for (Object object : values) {
  271. System.out.println(object);
  272. }
  273. //Set.add方法——向Set集合添加对象
  274. HashSet set = new HashSet();
  275. set.add("a");
  276. set.add("b");
  277. set.add("c");
  278. int size = set.size();
  279. System.out.println(size);
  280. //Set.contains方法——判断Set集合是否包含指定的对象
  281. HashSet set = new HashSet();
  282. set.add("a");
  283. set.add("b");
  284. set.add("c");
  285. boolean contains = set.contains("a");
  286. System.out.println(contains);
  287. //Set.isEmpty方法——判断Set集合对象是否为空
  288. HashSet set = new HashSet();
  289. System.out.println("是否为空"+set.isEmpty());
  290. set.add("a");
  291. set.add("b");
  292. set.add("c");
  293. System.out.println("是否为空"+set.isEmpty());
  294. //Set.remove方法——移除Set集合中的指定对象
  295. HashSet set = new HashSet();
  296. set.add("a");
  297. set.add("b");
  298. set.add("c");
  299. System.out.println(set.size());
  300. set.remove("a");
  301. System.out.println(set.size());
  302. //Set.toArray方法——用Set集合中的所有对象创建一个数组
  303. HashSet set = new HashSet();
  304. set.add("a");
  305. set.add("b");
  306. set.add("c");
  307. Object[] toArray = set.toArray();
  308. System.out.println(toArray.length);
  309. 数据库
  310. //Connection.close方法——关闭Connection对象
  311. Class.forName("com.mysql.jdbc.Driver");
  312. String url = "jdbc:mysql:///java?username=root&password=root";
  313. Connection con = DriverManager.getConnection(url);
  314. con.close();
  315. //Connection.commit方法——提交事务
  316. Class.forName("com.mysql.jdbc.Driver");
  317. String url = "jdbc:mysql:///java?username=root&password=root";
  318. Connection con = DriverManager.getConnection(url);
  319. con.setAutoCommit(false);
  320. Statement st = con.createStatement();
  321. String sql = "insert into users(username,password)values('xiaoli','123456')";
  322. st.execute(sql);
  323. con.commit();
  324. //Connection.createStatement方法——创建一个Statement对象
  325. Class.forName("com.mysql.jdbc.Driver");
  326. String url = "jdbc:mysql:///java?username=root&password=root";
  327. Connection con = DriverManager.getConnection(url);
  328. con.setAutoCommit(true);
  329. Statement st = con.createStatement();
  330. //Connection.getClientInfo方法——获取客户端信息属性集
  331. Class.forName("com.mysql.jdbc.Driver");
  332. String url = "jdbc:mysql:///java?username=root&password=root";
  333. Connection con = DriverManager.getConnection(url);
  334. Properties props = con.getClientInfo();
  335. //Connection.getMetaData方法——获取数据库的元数据
  336. Class.forName("com.mysql.jdbc.Driver");
  337. String url = "jdbc:mysql:///java?username=root&password=root";
  338. Connection con = DriverManager.getConnection(url);
  339. DatabaseMetaData metaData = con.getMetaData();
  340. //Connection.prepareCall方法——调用数据库存储过程
  341. Class.forName("com.mysql.jdbc.Driver");
  342. String url = "jdbc:mysql:///java?username=root&password=root";
  343. Connection con = DriverManager.getConnection(url);
  344. String sql = "{call saveuser(?,?)}";
  345. con.prepareCall(sql);
  346. //Connection. prepareStatement方法——创建一个预处理语句
  347. Class.forName("com.mysql.jdbc.Driver");
  348. String url = "jdbc:mysql:///java?username=root&password=root";
  349. Connection con = DriverManager.getConnection(url);
  350. String sql = "select * from users where password = 123456";
  351. PreparedStatement ps = con.prepareStatement(sql);
  352. //Connection. rollback方法——事务回滚
  353. Class.forName("com.mysql.jdbc.Driver");
  354. String url = "jdbc:mysql:///java?username=root&password=root";
  355. Connection con = DriverManager.getConnection(url);
  356. Statement st = con.createStatement();
  357. con.setAutoCommit(false);
  358. st.execute("delete from users where username = 'xiaoli'");
  359. con.rollback();
  360. //Connection. setAutoCommit方法——设置数据库连接的提交模式
  361. Class.forName("com.mysql.jdbc.Driver");
  362. String url = "jdbc:mysql:///java?username=root&password=root";
  363. Connection con = DriverManager.getConnection(url);
  364. Statement st = con.createStatement();
  365. con.setAutoCommit(false);
  366. st.execute("delete from users where username = 'xiaoli'");
  367. con.rollback();
  368. //DriverManager.deregisterDriver方法——删除一个驱动程序
  369. Class.forName("com.mysql.jdbc.Driver");
  370. String url = "jdbc:mysql:///java?username=root&password=root";
  371. Driver driver = DriverManager.getDriver(url);
  372. DriverManager.deregisterDriver(driver);
  373. //DriverManager. getDriver方法——选择一个适当的驱动程序
  374. Class.forName("com.mysql.jdbc.Driver");
  375. String url = "jdbc:mysql:///java?username=root&password=root";
  376. Driver driver = DriverManager.getDriver(url);
  377. DriverManager.deregisterDriver(driver);
  378. //DriverManager. getDrivers方法——获取全部已加载的驱动程序
  379. Class.forName("com.mysql.jdbc.Driver");
  380. Enumeration<Driver> em = DriverManager.getDrivers();
  381. while (em.hasMoreElements()) {
  382. Driver d = em.nextElement();
  383. System.out.println(d.getClass().getName());
  384. }
  385. //DriverManager.getConnection方法——获取数据库连接
  386. Class.forName("com.mysql.jdbc.Driver");
  387. String url = "jdbc:mysql:///java?username=root&password=root";
  388. Connection con = DriverManager.getConnection(url);
  389. System.out.println("连接成功");
  390. //DriverManager. getLoginTimeout方法——获取连接数据库的等待时间
  391. Class.forName("com.mysql.jdbc.Driver");
  392. String url = "jdbc:mysql:///java?username=root&password=root";
  393. Connection con = DriverManager.getConnection(url);
  394. System.out.println(DriverManager.getLoginTimeout());
  395. //DriverManager.getLogWriter方法——获取日志的打印输出流
  396. Class.forName("com.mysql.jdbc.Driver");
  397. String url = "jdbc:mysql:///java?username=root&password=root";
  398. Connection con = DriverManager.getConnection(url);
  399. PrintWriter out = DriverManager.getLogWriter();
  400. if(out != null){
  401. out.print("得到信息");
  402. out.close();
  403. }
  404. //DriverManager. println方法——输出日志
  405. Class.forName("com.mysql.jdbc.Driver");
  406. String url = "jdbc:mysql:///java?username=root&password=root";
  407. Connection con = DriverManager.getConnection(url);
  408. DriverManager.println("获取驱动成功");
  409. //Statement. addBatch方法——添加批处理语句
  410. Class.forName("com.mysql.jdbc.Driver");
  411. String url = "jdbc:mysql:///java?username=root&password=root";
  412. Connection con = DriverManager.getConnection(url);
  413. String sql1 = "insert into users values('aaa','111')";
  414. String sql2 = "insert into users values('bbb','111')";
  415. String sql3 = "insert into users values('ccc','111')";
  416. Statement stmt = con.createStatement();
  417. stmt.addBatch(sql1);
  418. stmt.addBatch(sql2);
  419. stmt.addBatch(sql3);
  420. stmt.executeBatch();
  421. stmt.close();
  422. //Statement.clearBatch方法——清除批处理语句
  423. Class.forName("com.mysql.jdbc.Driver");
  424. String url = "jdbc:mysql:///java?username=root&password=root";
  425. Connection con = DriverManager.getConnection(url);
  426. String sql1 = "insert into users values('aaa','111')";
  427. String sql2 = "insert into users values('bbb','111')";
  428. Statement stmt = con.createStatement();
  429. stmt.addBatch(sql1);
  430. stmt.addBatch(sql2);
  431. stmt.clearBatch();
  432. stmt.close();
  433. //Statement.clearWarnings方法——清除所有警告
  434. Class.forName("com.mysql.jdbc.Driver");
  435. String url = "jdbc:mysql:///java?username=root&password=root";
  436. Connection con = DriverManager.getConnection(url);
  437. Statement stmt = con.createStatement();
  438. stmt.clearWarnings();
  439. //Statement.execute方法——执行SQL语句
  440. Class.forName("com.mysql.jdbc.Driver");
  441. String url = "jdbc:mysql:///java?username=root&password=root";
  442. Connection con = DriverManager.getConnection(url);
  443. String sql1 = "insert into users values('ddd','111')";
  444. Statement stmt = con.createStatement();
  445. boolean bool = stmt.execute(sql1);
  446. System.out.println(bool);
  447. //Statement.executeBath方法——执行批处理语句
  448. Class.forName("com.mysql.jdbc.Driver");
  449. String url = "jdbc:mysql:///java?username=root&password=root";
  450. Connection con = DriverManager.getConnection(url);
  451. String sql1 = "insert into users values('eee','111')";
  452. String sql2 = "insert into users values('fff','111')";
  453. String sql3 = "insert into users values('ggg','111')";
  454. Statement stmt = con.createStatement();
  455. stmt.addBatch(sql1);
  456. stmt.addBatch(sql2);
  457. stmt.addBatch(sql3);
  458. stmt.executeBatch();
  459. stmt.close();
  460. con.close();
  461. //Statement.executeUpdate方法——执行更新操作
  462. Class.forName("com.mysql.jdbc.Driver");
  463. String url = "jdbc:mysql:///java?username=root&password=root";
  464. Connection con = DriverManager.getConnection(url);
  465. String sql = "delete from users";
  466. Statement stmt = con.createStatement();
  467. stmt.addBatch(sql);
  468. stmt.executeUpdate(sql);
  469. stmt.close();
  470. con.close();
  471. //Statement.executeQuery方法——执行查询操作
  472. Class.forName("com.mysql.jdbc.Driver");
  473. String url = "jdbc:mysql:///java?username=root&password=root";
  474. Connection con = DriverManager.getConnection(url);
  475. String sql = "select * from users";
  476. Statement stmt = con.createStatement();
  477. ResultSet rs = stmt.executeQuery(sql);
  478. stmt.close();
  479. con.close();
  480. //Statement.getFetchSize方法——获取结果集的行数
  481. Class.forName("com.mysql.jdbc.Driver");
  482. String url = "jdbc:mysql:///java?username=root&password=root";
  483. Connection con = DriverManager.getConnection(url);
  484. Statement stmt = con.createStatement();
  485. System.out.println(stmt.getFetchSize());
  486. stmt.close();
  487. con.close();
  488. //Statement.getGeneratedKeys方法——获取自动生成的键
  489. Class.forName("com.mysql.jdbc.Driver");
  490. String url = "jdbc:mysql:///java?username=root&password=root";
  491. Connection con = DriverManager.getConnection(url);
  492. Statement stmt = con.createStatement();
  493. ResultSet rs = stmt.getGeneratedKeys();
  494. stmt.close();
  495. con.close();
  496. //Statement.getMoreResults方法——移动到Statement对象的下一个结果
  497. Class.forName("com.mysql.jdbc.Driver");
  498. String url = "jdbc:mysql:///java?username=root&password=root";
  499. Connection con = DriverManager.getConnection(url);
  500. Statement stmt = con.createStatement();
  501. if(stmt.getMoreResults()){
  502. System.out.println("下一个对象");
  503. }
  504. stmt.close();
  505. con.close();
  506. //Statement.getResultSet方法——获取结果集
  507. Class.forName("com.mysql.jdbc.Driver");
  508. String url = "jdbc:mysql:///java?username=root&password=root";
  509. Connection con = DriverManager.getConnection(url);
  510. Statement stmt = con.createStatement();
  511. String sql = "select * from users";
  512. ResultSet rs = stmt.executeQuery(sql);
  513. while (rs.next()) {
  514. System.out.println(rs.getString(1));
  515. }
  516. stmt.close();
  517. con.close();
  518. //Statement. setMaxRows方法——获取最大行数
  519. Class.forName("com.mysql.jdbc.Driver");
  520. String url = "jdbc:mysql:///java?username=root&password=root";
  521. Connection con = DriverManager.getConnection(url);
  522. Statement stmt = con.createStatement();
  523. stmt.setMaxRows(20);
  524. stmt.close();
  525. con.close();
  526. //PreparedStatement.clearParameters方法——立即清除当前参数值
  527. Class.forName("com.mysql.jdbc.Driver");
  528. String url = "jdbc:mysql:///java?username=root&password=root";
  529. Connection con = DriverManager.getConnection(url);
  530. String sql = "update users set username = ? where username= ? ";
  531. PreparedStatement ps = con.prepareStatement(sql);
  532. ps.setString(1, "ccc");
  533. ps.setString(2, "aaa");
  534. ps.clearParameters();
  535. ps.executeUpdate();
  536. con.close();
  537. //PreparedStatement.execute方法——执行SQL语句
  538. Class.forName("com.mysql.jdbc.Driver");
  539. String url = "jdbc:mysql:///java?username=root&password=root";
  540. Connection con = DriverManager.getConnection(url);
  541. String sql = "select * from users";
  542. PreparedStatement ps = con.prepareStatement(sql);
  543. boolean bool = ps.execute();
  544. System.out.println(bool);
  545. con.close();
  546. //PreparedStatement.executeQuery方法——执行查询语句
  547. Class.forName("com.mysql.jdbc.Driver");
  548. String url = "jdbc:mysql:///java?username=root&password=root";
  549. Connection con = DriverManager.getConnection(url);
  550. String sql = "select * from users";
  551. PreparedStatement ps = con.prepareStatement(sql);
  552. ResultSet rs = ps.executeQuery();
  553. con.close();
  554. //PreparedStatement.executeUpdate方法——执行更新语句
  555. Class.forName("com.mysql.jdbc.Driver");
  556. String url = "jdbc:mysql:///java?username=root&password=root";
  557. Connection con = DriverManager.getConnection(url);
  558. String sql = "insert into users values(?,?)";
  559. PreparedStatement ps = con.prepareStatement(sql);
  560. ps.setString(1, "ddd");
  561. ps.setString(2, "1111");
  562. int i = ps.executeUpdate();
  563. System.out.println(i);
  564. con.close();
  565. //PreparedStatement.getMetaData方法——获取ResultSet对象列的信息
  566. Class.forName("com.mysql.jdbc.Driver");
  567. String url = "jdbc:mysql:///java?username=root&password=root";
  568. Connection con = DriverManager.getConnection(url);
  569. String sql = "insert into users values(?,?)";
  570. PreparedStatement ps = con.prepareStatement(sql);
  571. ResultSetMetaData rsmd = ps.getMetaData();
  572. System.out.println(rsmd.getColumnName(0));
  573. con.close();
  574. //PreparedStatement. getParameterMetaData方法——获取参数信息
  575. Class.forName("com.mysql.jdbc.Driver");
  576. String url = "jdbc:mysql:///java?username=root&password=root";
  577. Connection con = DriverManager.getConnection(url);
  578. String sql = "insert into users values(?,?)";
  579. PreparedStatement ps = con.prepareStatement(sql);
  580. ParameterMetaData pmd = ps.getParameterMetaData();
  581. con.close();
  582. //PreparedStatement.setBigDecimal方法——设置大数字参数值
  583. //设置大数字参数值
  584. //PreparedStatement.setBoolean方法——设置布尔型参数
  585. //设置布尔型参数
  586. //PreparedStatement.setByte方法——设置字节型参数
  587. //设置字节型参数
  588. //PreparedStatement.setCharacterStream方法——将指定参数设置为给定Reader对象
  589. //将指定参数设置为给定Reader对象
  590. //PreparedStatement.setDate方法——设置日期型参数
  591. //设置日期型参数
  592. //PreparedStatement.setInt方法——设置整型参数
  593. //设置整型参数
  594. //PreparedStatement. setNString方法——设置String类型的参数
  595. //设置String类型的参数
  596. //ResultSet.absolute方法——将光标移动到指定行
  597. Class.forName("com.mysql.jdbc.Driver");
  598. String url = "jdbc:mysql:///java?username=root&password=root";
  599. Connection con = DriverManager.getConnection(url);
  600. String sql = "select * from users";
  601. Statement st = con.createStatement();
  602. ResultSet rs = st.executeQuery(sql);
  603. boolean b = rs.absolute(5);
  604. System.out.println(b);
  605. con.close();
  606. //ResultSet.afterLast方法
  607. Class.forName("com.mysql.jdbc.Driver");
  608. String url = "jdbc:mysql:///java?username=root&password=root";
  609. Connection con = DriverManager.getConnection(url);
  610. String sql = "select * from users";
  611. Statement st = con.createStatement();
  612. ResultSet rs = st.executeQuery(sql);
  613. rs.afterLast();
  614. con.close();
  615. //ResultSet.beforeFirst方法——将光标移动到第一行之前
  616. Class.forName("com.mysql.jdbc.Driver");
  617. String url = "jdbc:mysql:///java?username=root&password=root";
  618. Connection con = DriverManager.getConnection(url);
  619. String sql = "select * from users";
  620. Statement st = con.createStatement();
  621. ResultSet rs = st.executeQuery(sql);
  622. rs.beforeFirst();
  623. con.close();
  624. //ResultSet.close方法——关闭ResultSet对象
  625. Class.forName("com.mysql.jdbc.Driver");
  626. String url = "jdbc:mysql:///java?username=root&password=root";
  627. Connection con = DriverManager.getConnection(url);
  628. String sql = "select * from users";
  629. PreparedStatement ps = con.prepareStatement(sql);
  630. rs.close();
  631. con.close();
  632. //ResultSet.deleteRow方法——删除当前行
  633. Class.forName("com.mysql.jdbc.Driver");
  634. String url = "jdbc:mysql:///java?username=root&password=root";
  635. Connection con = DriverManager.getConnection(url);
  636. String sql = "select * from users";
  637. PreparedStatement ps = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
  638. ResultSet rs = ps.executeQuery();
  639. if(rs.next()){
  640. rs.deleteRow();
  641. }
  642. rs.close();
  643. con.close();
  644. //ResultSet.first方法——将光标移动到第一行
  645. Class.forName("com.mysql.jdbc.Driver");
  646. String url = "jdbc:mysql:///java?username=root&password=root";
  647. Connection con = DriverManager.getConnection(url);
  648. String sql = "select * from users";
  649. Statement st = con.createStatement();
  650. ResultSet rs = st.executeQuery(sql);
  651. boolean bool = rs.first();
  652. System.out.println(bool);
  653. rs.close();
  654. con.close();
  655. //ResultSet.getAsciiStream方法——获取指定列的ASCII字符流的值
  656. //获取指定列的ASCII字符流的值
  657. //ResultSet.getByte方法——获取字节型的数据
  658. //获取字节型的数据
  659. //ResultSet.getMetaData方法——获取对象的列信息
  660. //获取对象的列信息
  661. //ResultSet. getRow方法——获取当前行编号
  662. //获取当前行编号
  663. //ResultSet.getString方法——获取String类型的数据
  664. //获取String类型的数据
  665. //ResultSet. isAfterLast方法——判断光标是否位于最后一行之后
  666. Class.forName("com.mysql.jdbc.Driver");
  667. String url = "jdbc:mysql:///java?username=root&password=root";
  668. Connection con = DriverManager.getConnection(url);
  669. String sql = "select * from users";
  670. Statement st = con.createStatement();
  671. ResultSet rs = st.executeQuery(sql);
  672. System.out.println(rs.isAfterLast());
  673. rs.afterLast();
  674. System.out.println(rs.isAfterLast());
  675. rs.close();
  676. con.close();
  677. //ResultSet. isBeforeFirst方法——判断光标是否位于第一行之前
  678. Class.forName("com.mysql.jdbc.Driver");
  679. String url = "jdbc:mysql:///java?username=root&password=root";
  680. Connection con = DriverManager.getConnection(url);
  681. String sql = "select * from users";
  682. Statement st = con.createStatement();
  683. ResultSet rs = st.executeQuery(sql);
  684. System.out.println(rs.isBeforeFirst());
  685. rs.next();
  686. System.out.println(rs.isAfterLast());
  687. rs.close();
  688. con.close();
  689. //ResultSet.isFirst方法——判断光标是否位于第一行
  690. Class.forName("com.mysql.jdbc.Driver");
  691. String url = "jdbc:mysql:///java?username=root&password=root";
  692. Connection con = DriverManager.getConnection(url);
  693. String sql = "select * from users";
  694. Statement st = con.createStatement();
  695. ResultSet rs = st.executeQuery(sql);
  696. System.out.println(rs.isFirst());
  697. rs.first();
  698. System.out.println(rs.isFirst());
  699. con.close();
  700. //ResultSet. isLast方法——判断光标是否位于最后一行
  701. Class.forName("com.mysql.jdbc.Driver");
  702. String url = "jdbc:mysql:///java?username=root&password=root";
  703. Connection con = DriverManager.getConnection(url);
  704. String sql = "select * from users";
  705. Statement st = con.createStatement();
  706. ResultSet rs = st.executeQuery(sql);
  707. System.out.println(rs.isLast());
  708. rs.last();
  709. System.out.println(rs.isLast());
  710. con.close();
  711. //ResultSet.last方法——将光标移动到最后一行
  712. Class.forName("com.mysql.jdbc.Driver");
  713. String url = "jdbc:mysql:///java?username=root&password=root";
  714. Connection con = DriverManager.getConnection(url);
  715. String sql = "select * from users";
  716. Statement st = con.createStatement();
  717. ResultSet rs = st.executeQuery(sql);
  718. rs.last();
  719. con.close();
  720. //ResultSet.next方法——将光标从当前的位置向下移动一行
  721. Class.forName("com.mysql.jdbc.Driver");
  722. String url = "jdbc:mysql:///java?username=root&password=root";
  723. Connection con = DriverManager.getConnection(url);
  724. String sql = "select * from users";
  725. Statement st = con.createStatement();
  726. ResultSet rs = st.executeQuery(sql);
  727. while (rs.next()) {
  728. System.out.println(rs.getString("username"));
  729. }
  730. rs.close();
  731. st.close();
  732. con.close();
  733. 第Ajax必备
  734. HTML语言
  735. //<a>标记——超级链接标记
  736. <a href="#" hreflang="language" name="bookname" type="mimeTypes" charset="code"
  737. shape="area" coords="coordinate" target="target" tabindex="value" accesskey="key"></a>
  738. href 指定连接地址,可绝对地址,可相对地址
  739. hreflang 指定连接位置所使用的语言
  740. name 指定连接标识
  741. type 指定连接位置使用MIME类型
  742. charset 指定连接位置使用的编码方式
  743. target 指定连接目标窗口
  744. tabindex 指定按下TAB时移动顺序
  745. linkcontent 指定设置连接内容
  746. accesskey 连接设置快捷键
  747. target属性中的参数
  748. _parent 在上一级窗口中打开
  749. _blank 在新窗口中打开
  750. _self 在同一个窗口中打开
  751. _top 在浏览器整个窗口中打开
  752. //<area>标记——设置热点区域标记
  753. <area shape="value" coords="坐标" href="url" alt="描述文字" tabindex="value" >
  754. shape 指定热点地图操作区域的形状,可选default全体区域、rect矩形、circle圆形、poly多边形
  755. coords 根据shape的取值不同,相应坐标的设置不同
  756. href 指定连接地址,可以是绝对,也可以相对
  757. alt 指定当无法显示图片时显示的文字
  758. tabindex 指定按下TAB时移动顺序,从属性最小的开始移动
  759. //<b>标记——文字粗体标记
  760. <b>文字</b>
  761. //<bgsound>标记——嵌入多种格式的音乐文件标记
  762. <bgsound loop="value" src="uri" volume="value" balance="value"/>
  763. loop 设置播放次数,若无限次循环播放,可将属性设置为-1
  764. src 指定播放背景音乐来源的URI
  765. volume 设置音乐播放的声音
  766. balance 设置音乐播放时左右声道音量
  767. //<blockquote>标记——标识文件中的内容是引用数据的标记
  768. <blockquote cite="uri">引用内容</blockquote>
  769. cite 指定引用数据的来源
  770. //<body>标记——HTML的主体标记
  771. <body background="URL" bgcolor="Color" bgproperties="Fixed" link="Color" alink="Color"
  772. vlink="Color" text="Color" leftmargin="n" topmargin="n" bottommargin="n" rightmargin="n"
  773. Event="action"></body>
  774. background 指定页面的背景图片
  775. bgcolor 设置网页的背景颜色
  776. bgproperties 设置网页文本滚动时,背景图片是否随之滚动
  777. link 设置网页的超级链接颜色
  778. alink 设置网页正在被单击的超级链接颜色
  779. vlink 设置网页已访问的超级链接的颜色
  780. text 设置网页文本的颜色
  781. leftmargin 设置网页的左边距
  782. topmargin 设置网页的顶边距
  783. bottommargin 设置网页的底边距
  784. rightmargin 设置网页的右边距
  785. Event Event事件句柄,可以是onBlur、onError、onFocus、onLoad、onResize、onUnload等
  786. //<br>标记——换行标记
  787. <br>
  788. //<center>标记——居中标记
  789. <center></center>
  790. //<dd>标记——定义列表中列表项的解释标记
  791. <dd>内容</dd>
  792. //<dir>标记——显示目录列表标记
  793. <dir>内容</dir>
  794. //<div>标记——块级元素标记
  795. <div align="value" id="id" class="stylename" style="style">内容</div>
  796. align 指定起始标签和结束标签对应的方向,常用取值left居左对齐(默认)、center居中对齐、right居右对齐
  797. id 用于div的唯一标识
  798. class 设置css样式,通过类别选择器设置的样式
  799. style 设置css样式,直接使用样式属性设置
  800. //<dl>标记——显示定义列表标记
  801. <dl>内容</dl>
  802. //<dt>标记——显示定义列表中的列表项标记
  803. <dt>内容</dt>
  804. //<embed>标记——嵌入多媒体文件标记
  805. <embed src="file_url" width="value" height="value" hidden="hidden_value" autostart="auto_value" loop="loop_value"
  806. type="value" pluginspage="value"></embed>
  807. src 指定多媒体文件的来源URI
  808. width 以百分比或像素指定对象的宽度
  809. height 以百分比或像素指定对象的高度
  810. hidden 指定对象是否隐藏,可选true或者false
  811. type 指定对象MIME类型,例如swf文件对象的类型application/x-shockwave-flash
  812. pluginspage 指定插件位置,如果浏览器没有安装可以自动下载安装
  813. loop 指定是否循环播放,可选值true或者false,默认false
  814. autostart 指定是否自动播放,可选值truefalse,默认true
  815. //<font>标记——字体标记
  816. <font color="value" face="font_name_list" size="value">
  817. color 指定文字颜色
  818. value 可以是用616进制数,还可以使用HTML给定的常量 black white等
  819. face 指定字体
  820. size 指定字号
  821. //<form>标记——表单标记
  822. <form name="form_name" method="method" action="url" enctype="value" target="target_win">
  823. </form>
  824. name 指定表单名称
  825. method 指定表单数据提交方式,值为post或者get。默认是get
  826. action 指定表单数据提交地址
  827. enctype 指定表单数据传送的数据类型
  828. target 指定提交数据的目标窗口
  829. //<frame>标记——框架标记
  830. <frame name="name" src="uri" bordercolor="color" frameborder="value" scrolling="value" nosize="nosize"
  831. marginheight="value" marginwidth="value" longdesc="info"/>
  832. name 指定框架名称
  833. src 指定框架的内容文件
  834. bordercolor 指定边框的颜色,可以用6个十六进制,还可以使用HTML给定的常量
  835. frameborder 指定是否显示框架的边框线
  836. scrolling 指定是否显示滚动条,取值auto自动,默认,yes显示,no不显示
  837. nosize 指定不允许动态改变框架的大小,取值为空值或者Nosize
  838. marginheight指定框架的左右留白空间,单位是像素
  839. marginwidth 指定框架的上下留白空间,单位是像素
  840. longdesc 指定框架详细说明的uri,如果只是剪短的说明请改用title
  841. //<frameset>标记——框架集标记
  842. <frameset rows="height" cols="width" frameborder="value" framespacing="value" bordercolor="color"
  843. border="value"></frameset>
  844. rows 指定框架的高度,属性值默认为100%
  845. cols 指定框架的宽度,属性默认为100%
  846. bordercolor 指定框架边框颜色,可以使用6位十六进制数也可以使用html常量
  847. border 指定框架边框线的宽度
  848. framespacing 指定框架与框架的距离
  849. frameborder 指定是否显示框架的边界线,1表示有边界线,0表示无边界线
  850. //<h>标记——标题标记
  851. <h1 align="value"></h1>
  852. <h2 align="value"></h2>
  853. align 指定标题文字的对齐方式,默认为left
  854. //<head>标记——头部标记
  855. <head></head>
  856. <head>标签的子标签
  857. <base> 当前文档的URL全称
  858. <basefont> 设定基准的文字字体,字号,颜色
  859. <title> 设置网页的标题
  860. <meta> 有关文档本身的元信息
  861. <style> 设置CSS样式表的内容
  862. <link> 设定外部文件的连接
  863. <script> 设置网页中程序脚本的内容
  864. //<hr>标记——水平线标记
  865. <hr align="value" width="value" size="value" noshade color="value">
  866. align 设置水平线在水平方向上的对齐方式
  867. width 设置水平线的宽度
  868. size 设置水平线的高度
  869. noshade 设置显示实心水平线并且不带阴影
  870. color 设置水平线颜色
  871. //<html>标记——标识HTML文档标记
  872. <html></html>
  873. //<i>标记——文字斜体标记
  874. <i></i>
  875. //<iframe>标记——浮动框架标记
  876. <iframe src="uri" width="value" height="value" id="id" frameborder="value" scrolling="value" marginheight="value"
  877. marginwidth="value"></iframe>
  878. src 指定框架内容
  879. width 指定框架宽度
  880. height 指定框架高度
  881. id 指定框架ID
  882. frameborder 指定是否显示框架的边框线
  883. marginheight 指定框架上下留白空间
  884. marginwidth 指定框架左右留白空间
  885. scrolling 指定框架是否出现滚动条
  886. name 指定框架名称
  887. //<img>标记——插入图片标记
  888. <img src="uri" width="value" height="value" border="value" alt="提示文字" dynsrc="uri" loop="value" start="fileopen/mouseover"
  889. hspace="digit" vspace="digit" name="value" usemap="uri" lowsrc="uri">
  890. src 指定图片来源
  891. width 指定图片宽度
  892. height 指定图片高度
  893. border 指定图片外边框
  894. alt 指定图片无法显示时显示文字
  895. dynsrc 指定要播放的多媒体文件
  896. loop 指定循环播放的次数,无限次循环是-1
  897. start 指定何时播放多媒体文件,可选fileopen文件打开时播放和mouseover鼠标移动到当前对象时播放
  898. hspace 指定图片左右的空白宽度
  899. vspace 指定图片上下的空白宽度
  900. name 用于图片对象指定一个名字
  901. usemap 图片设置热点地图,属性值为URI
  902. lowsrc 指定预览图片的来源,当现在错误时,用来替代图片
  903. //<input>标记——输入字段标记
  904. <input type="image" disabled="disabled" checked="checked" width="digit" height="digit" maxlength="digit" readonly=""
  905. size="digit" src="uri" usemap="uri" alt="" name="checkbox" value="checkbox">
  906. type 指定添加的是哪种输入字段
  907. disabled 指定输入字段不可用
  908. checked 指定输入字段是否处于被选中状态
  909. width 指定输入字段的宽度
  910. height 指定输入字段的高度
  911. maxlength 指定输入字段可输入文字的个数
  912. readonly 指定输入字段是否为只读
  913. size 指定图片的宽度
  914. src 指定图片的来源
  915. usemap 为图片设置热点地图,只有当type属性为image时有效
  916. alt 指定当图片无法显示时显示文字
  917. name 指定输入字段的名称
  918. value 指定输入字段默认数据值,当type属性为checkbox和radio时,不可省略此属性。
  919. type属性的可选值
  920. text 文本框
  921. password 密码域
  922. file 文件域
  923. radio 单选按钮
  924. checkbox 复选框
  925. submit 提交按钮
  926. reset 重置按钮
  927. button 普通按钮
  928. hidden 隐藏域
  929. image 图像域
  930. //<li>标记——添加列表项标记
  931. <li type="type" value="digit"></li>
  932. type:设置项目符号种类,可选circle空心圆,square实心方块,disc实心圆点
  933. value:属性为正数,指定编号的起始值
  934. //<link>标记——链接外部文件标记
  935. <link chartset="characterSet" href="URI" hreflang="languageCode" media="descriptorlist"
  936. rel="linktypes" src="URL" type="MIMEType">
  937. charset 定义编码格式
  938. href 指定链接文件URI地址
  939. hreflang 定义语言编码格式
  940. media 定义输出设备
  941. rel 定义链接的类型
  942. src 指定链接的URL
  943. type 指定链接文件类型
  944. //<map>标记——设置热点地图标记
  945. <map name="value" id="value"></map>
  946. name 指定元素的标记名
  947. id 指定元素的ID
  948. //<marquee>标记——实现跑马灯效果标记
  949. <marquee behavior="value" bgcolor="rgb" direction="value" scrollamount="value" scrolledlay="value"
  950. truespeed="truespeed" loop="digit" height="value" width="value" hspace="value" vspace="value">文字或图片</marquee>
  951. behavior 指定跑马灯效果,可选scroll滚动,slide滑动,alternate交替
  952. bgcolor 指定跑马灯效果区域的背景颜色
  953. direction 指定跑马灯效果的移动方向,可选left向左,right向右,up向上,down向下
  954. scrollamount 指定每次移动的距离
  955. scrolldelay 指定每次移动延迟的时间
  956. truespeed 指定跑马灯效果的速度
  957. loop 指定跑马灯效果的运行次数
  958. height 指定跑马灯效果区域的高度
  959. width 指定跑马灯效果区域的宽度
  960. hspace 指定跑马灯效果区域左右的留白宽度
  961. vspace 指定跑马灯效果区域上下的留白宽度
  962. //<menu>标记——菜单列表标记
  963. <menu>内容</menu>
  964. //<meta>标记——元数据标记
  965. <meta http-equiv="value" content="value">
  966. http-equiv 生成一个HTTP标题域,相应取值有conntent确定
  967. content 指定“关键字/取值”的内容
  968. //<noframes>标记——设置不支持框架时替代内容的标记
  969. <noframes></noframes>
  970. //<object>标记——将各种类型的数据配置到文件中的标记
  971. <object data="uri" type="type" width="digit" height="digit" classid="value"></object>
  972. data 指定数据来源URI
  973. type 指定date属性所指定的数据的MIME类型
  974. width 指定媒体播放器的宽度
  975. height 指定媒体播放器的高度
  976. classid 指定使用的浏览器的插件
  977. //<ol>标记——有序列表标记
  978. <ol type="type" start="digit"></ol>
  979. type 设置项目编号的样式,可选值1整数,a小写英文字母,A大写英文字母,i小写罗马数字,I大写罗马数字,默认1
  980. start 属性为正整数,指定编号的起始值
  981. //<optgroup>标记——建立选项分组标记
  982. <optgroup label="labelname" disabled="disabled"></optgroup>
  983. label 设置选项组的名称
  984. disabled 设置选项组不可用
  985. //<option>标记——添加选项标记
  986. <option value="value" label="label" disabled="disabled" selected="selected">标记内容</option>
  987. value 指定选项实际值
  988. label 指定选项的显示内容
  989. disabled 指定当前选项不可用
  990. selected 做东当前选项已被选中
  991. //<p>标记——段落标记
  992. <p align="value">标记内容</p>
  993. align 指定对齐方式
  994. //<param>标记——指定参数标记
  995. <param name="paramName" value="value" valuetype="value" type="type"/>
  996. name 指定参数名称
  997. value 指定name属性所指参数值
  998. valuetype 指定value属性值的数据类型
  999. type 指定value属性所指定的数据的MIME类型
  1000. //<pre>标记——预格式化标记
  1001. <pre width="value"></pre>
  1002. width 指定一行的宽度
  1003. //<s>标记——删除线标记
  1004. <s>文字</s>
  1005. //<script>标记——设定网页中程序脚本的内容的标记
  1006. <script language="value" src="URL" type="value"></script>
  1007. language 指定程序脚本使用的脚本语言
  1008. src 指定引入脚本文件的地址
  1009. type 指定脚本文件的类型
  1010. //<select>标记——列表框标记
  1011. <select name="name" size="digit" multiple="multiple" disabled="disabled"></select>
  1012. name 指定列表框的名称
  1013. size 指定列表框中显示的选项数量
  1014. disabled 指定当前列表框不可用
  1015. multiple 用于让多行列表框支持多选
  1016. //<span>标记——在行内定义一个区域的标记
  1017. <span id="id" style="style" class="classname">文字</span>
  1018. id ID标识
  1019. style 设置CSS样式
  1020. class 通过类选择器设置CSS样式
  1021. //<strike>标记——删除线标记
  1022. <strike>文字</strike>
  1023. //<strong>标记——文字粗体标记
  1024. <strong>文字</strong>
  1025. //<style>标记——设置样式标记
  1026. <style type="text/css" media="value"></style>
  1027. type 指定样式的MIME类型,css的MIME类型为text/css
  1028. media 指定输出的媒体,可选值all所有类型,aural声音输出,braille点字机,handheld掌上电脑,print打印机,screen屏幕
  1029. //<sub>标记——设置下标字标记
  1030. <sub>文字</sub>
  1031. //<sup>标记——设置上标字标记
  1032. <sup>文字</sup>
  1033. //<table>标记——表格标记
  1034. <table width="value" border="digit" cellspacing="value" cellpadding="value" height="value" background="uri" bordercolor="rgb"
  1035. bordercolordark="rgb" bordercolorlight="rgb" bgcolor="rgb" frame="value" rules="value"></table>
  1036. width 指定宽度
  1037. height 指定高度
  1038. border 指定表格边框的宽度
  1039. cellspacing 指定单元格与单元格之间的间距
  1040. cellpadding 指定单元格间的间距
  1041. bordercolor 指定表格整体边框线的颜色
  1042. bordercolordark 指定表格整体暗面边框线的颜色
  1043. bordercolorlight 指定表格整体亮面边框线的颜色
  1044. background 指定表格的背景图案
  1045. bgcolor 指定表格的背景颜色,background属性优先
  1046. frame 指定在显示表格时所用的外部框线
  1047. rules 指定在显示表格时所用的内部框线
  1048. frame属性的可选值
  1049. above 显示上边框
  1050. below 显示下边框
  1051. border 显示上下左右边框
  1052. box 与border一样
  1053. hsides 显示上下边框
  1054. lhs 显示左边框
  1055. rhs 显示右边框
  1056. void 不显示表框
  1057. vsides 显示左右边框
  1058. rules属性的可选值
  1059. all 显示所有内部边框
  1060. cols 仅显示行边框
  1061. groups 显示介于行列间的边框
  1062. none 不显示内部边框
  1063. rows 仅显示列边框
  1064. //<td>标记——表格的单元格标记
  1065. <td width="digit" height="digit" bgcolor="rgb" background="uri" align="value" nowrap="nowrap"
  1066. rowspan="digit" colspan="digit" valign="value"></td>
  1067. width 指定单元格的宽度
  1068. height 指定单元格的高度
  1069. bgcolor 指定单元格的背景颜色
  1070. background 指定单元格的背景图案
  1071. align 指定单元格内容的水平对齐方式
  1072. nowrap 指定单元格内文字自动换行
  1073. rowspan 指定单元格垂直合并的行数
  1074. colspan 指定单元格水平合并的行数
  1075. valign 指定单元格内容对齐方式
  1076. //<textarea>标记——多行文本框标记
  1077. <textarea cols="digit" rows="digit" name="name" disabled="disabled" readonly="readonly"
  1078. wrap="value">默认值</textarea>
  1079. name 指定多行文本框的名称
  1080. cols 指定多行文本框显示的列数
  1081. rows 指定多行文本框显示的行数
  1082. disabled 指定当前多行文本框不可用
  1083. readonly 指定当前多行文本框为只读
  1084. wrap 设置多行文本中的文字是否自动换行
  1085. wrap的可选值
  1086. hard 默认值,自动换行
  1087. soft 自动换行
  1088. off 不自动换行
  1089. //<th>标记——表格的标题栏标记
  1090. <th width="digit" height="digit" bgcolor="rgb" background="uri" align="value" nowrap="nowrap" rowspan="digit"
  1091. colspan="digit" valign="value"></th>
  1092. //<title>标记——文档标题标记
  1093. <title>文字</title>
  1094. //<tr>标记——表格行标记
  1095. <tr align="value" valign="value" bgcolor="rgb" height="digit"></tr>
  1096. //<u>标记——下划线标记
  1097. <u>文字</u>
  1098. //<ul>标记——无序列表标记
  1099. <ul type="type"></ul>
  1100. CSS样式表
  1101. //background属性——设置背景
  1102. background: background-color background-image background-repeat background-attachment background-position;
  1103. //background-attachment属性——设置背景图片是否固定
  1104. background-attachment: scroll/fixed;
  1105. //background-color属性——设置背景颜色
  1106. background-color: 属性值;
  1107. //background-image属性——设置背景图片
  1108. background-image:属性值;
  1109. //background-position属性——设置背景图片的显示位置
  1110. background-position: top/center/bottom/left/right;
  1111. //background-repeat属性——指定背景图片的排列方式
  1112. background-repeat: repeat/no-repeat/repeat-x/repeat-y;
  1113. //border属性——设置边框属性
  1114. border: border-width border-style border-color;
  1115. //border-color属性——设置边框的颜色
  1116. border-color: 属性值;
  1117. //border-style属性——设置边框的样式
  1118. border-style: none/hidden/dotted/dashed/solid/double/groove/ridge/inset/outset;
  1119. //border-width属性——指定边框的宽度
  1120. border-width: medium/thin/thick/length;
  1121. //bottom属性——设置底边的距离
  1122. bottom: 属性值;
  1123. //clear属性——设置不允许有浮动对象的边
  1124. clear: none/left/right/both;
  1125. //color属性——指定文本的颜色
  1126. color: 属性值;
  1127. //cursor属性——设置鼠标指针的形状
  1128. cursor: auto/crosshair/default/hand/move/help/wait/text/w-resize/s-resize/n-resize/e-resize/ne-resize/sw-resize/
  1129. s-resize/n-resize/e-resize/ne-resize/sw-resize/se-resize/nw-resize/pointer;
  1130. //display属性——设置对象的显示形式
  1131. display: block/none/inline/marker/inline-table/list-item/run-in/table/table-caption/table-cell/table-column/table-colum-group/
  1132. table-footer-group/table-header-group/table-row/table-row-group;
  1133. //float属性——指定对象是否及如何浮动
  1134. float: none/left/right;
  1135. //font属性——字体属性
  1136. font:font-style/font-variant/font-weight/font-size/line-height/font-family;
  1137. //font-family属性——指定字体名称
  1138. font-family: 字体名称;
  1139. //font-size属性——指定文字大小
  1140. font-size: absolute-size/relative-size/length;
  1141. //font-style属性——指定文字的样式
  1142. font-style: normal/italic/oblique;
  1143. //font-weight属性——指定文字字体的粗细
  1144. font-weight: normal/bold/bloder/lighter/number;
  1145. //height属性——指定对象的高度
  1146. height: auto/length;
  1147. //left属性——指定左边的距离
  1148. left: 属性值;
  1149. //letter-spacing属性——指定字符间距
  1150. letter-spacing: normal/length;
  1151. //line-height属性——指定对象的行高
  1152. line-height: normal/length;
  1153. //list-style属性——指定项目符号的样式
  1154. list-style: list-style-image/list-style-position/list-style-type;
  1155. //margin属性——指定对象的外边距
  1156. margin: auto/length;
  1157. //overflow属性——指定内容超过显示范围的处理方式
  1158. overflow: visible/auto/hidden/scroll;
  1159. //padding属性——指定对象的内边距
  1160. padding: length;
  1161. //position属性——指定对象的定位方式
  1162. position: static/absolute/fixed/relative;
  1163. //right属性——指定右边的距离
  1164. right: 属性值;
  1165. //text-align属性——指定文本的对齐方式
  1166. text-align: left/right/center/justify;
  1167. //text-decoration属性——为文字加上装饰效果
  1168. text-decoration: none/underline/blink/overline/line-through;
  1169. //text-indent属性——设置文本的缩进
  1170. text-indent: length;
  1171. //top属性——设置顶边的距离
  1172. top:属性值;
  1173. //white-space属性——设置对象内空格、Tab和换行的处理方式
  1174. white-space: normal/pre/nowrap;
  1175. //width属性——指定对象的宽度
  1176. width: auto/length;
  1177. //z-index属性——指定对象的层叠次序
  1178. z-index: auto/number;
  1179. JavaScript语言
  1180. //date.getDate()方法——返回日期对象中的日
  1181. var date=new Date();
  1182. day=date.getDate();
  1183. alert(day);
  1184. //date.getDay()方法——返回日期对象中的星期
  1185. var date=new Date();
  1186. week=date.getDay();
  1187. alert(week);
  1188. //date.getFullYear()方法——返回日期对象中的完整年份
  1189. var date=new Date();
  1190. year=date.getFullYear();
  1191. alert(year);
  1192. //date.getHours()方法——返回日期对象中的小时
  1193. var date=new Date();
  1194. hours=date.getHours();
  1195. alert(hours);
  1196. //date.getMilliseconds()方法——返回日期对象中的毫秒部分
  1197. var date=new Date();
  1198. milliseconds=date.getMilliseconds();
  1199. alert(milliseconds);
  1200. //date.getMinutes()方法——返回日期对象中的分钟部分
  1201. var date=new Date();
  1202. minutes=date.getMinutes();
  1203. alert(minutes);
  1204. //date.getMonth()方法——返回日期对象中的月份
  1205. var date=new Date();
  1206. month=date.getMonth();
  1207. alert(month);
  1208. //date.getSeconds()方法——返回日期对象中的秒钟部分
  1209. var date=new Date();
  1210. seconds=date.getSeconds();
  1211. alert(seconds);
  1212. //date.getTime()方法——返回日期对象的毫秒数
  1213. var date=new Date();
  1214. time=date.getTime();
  1215. alert(time);
  1216. //date.toLocaleDateString()方法——返回本地日期
  1217. var date=new Date();
  1218. localeDateString=date.toLocaleDateString();
  1219. alert(localeDateString);
  1220. //date.toLocaleTimeString()方法——返回本地时间
  1221. var date=new Date();
  1222. localeTimeString=date.toLocaleTimeString();
  1223. alert(localeTimeString);
  1224. //document.getElementById()方法——通过元素的ID属性获取元素
  1225. <div id="clock">获取时间</div>
  1226. <script language="javascript">
  1227. object=document.getElementById("clock");
  1228. alert(object.innerHTML);
  1229. </script>
  1230. //document.getElementsByName()方法——通过元素的name属性获取元素
  1231. <div name="clock">获取时间</div>
  1232. <script language="javascript">
  1233. object=document.getElementsByName("clock")[0];
  1234. alert(object.innerHTML);
  1235. </script>
  1236. //document.getElementsByTagName()方法——通过元素的标记名获取元素
  1237. <div name="clock">获取时间</div>
  1238. <script language="javascript">
  1239. object=document.getElementsByTagName("div");
  1240. alert(object[0].innerHTML);
  1241. </script>
  1242. //form.action属性——获取或设置表单提交的URL地址
  1243. <form name="form1" action="deal.jsp"></form>
  1244. <script language="javascript">
  1245. url=form1.action;
  1246. alert(url);
  1247. </script>
  1248. //form.reset()方法——重置表单
  1249. <form name="form1" action="deal.jsp"></form>
  1250. <script language="javascript">
  1251. form1.reset();
  1252. </script>
  1253. //form.submit()方法——提交表单
  1254. <form name="form1" action="deal.jsp"></form>
  1255. <script language="javascript">
  1256. form1.submit();
  1257. </script>
  1258. //Global对象eval()方法——计算JavaScript代码串
  1259. eval(month+1);
  1260. //Global对象isNaN()方法——判断是否是非数字的值
  1261. isNaN(0/0);
  1262. //Global对象parseFloat()方法——从字符串中解析一个浮点数
  1263. parseFloat("3.14f");
  1264. //Global对象parseInt()方法
  1265. parseInt("0x529E");
  1266. //history.back()方法——返回到前一个URL
  1267. history.back();
  1268. //location.href属性——查看或设置当前网页的URL
  1269. window.location.href
  1270. //location.reload()方法——刷新页面
  1271. location.reload();
  1272. //regExp.exec()方法——执行模式(正则表达式)匹配
  1273. regExp.exec(str);
  1274. //regExp.test()方法——执行模式(正则表达式)匹配
  1275. regExp.test(str);
  1276. //string.charAt()方法——获取字符串中指定位置处的字符
  1277. var word=new String("I LIKE JAVA");
  1278. var code=word.charAt(5);
  1279. //string.charCodeAt()方法——获取字符串中指定位置字符的Unicode编码
  1280. var word=new String("I LIKE JAVA");
  1281. var code=word.charCodeAt(5);
  1282. //string.indexof()方法——返回第一次出现子字符串的位置
  1283. var word=new String("I LIKE JAVA");
  1284. var code=word.indexof("L");
  1285. //string.lastIndexOf()方法——最后一次出现子字符串的位置
  1286. var word=new String("I LIKE JAVA");
  1287. var code=word.lastIndexOf("L");
  1288. //string.length属性——获取字符串的长度
  1289. var word=new String("I LIKE JAVA");
  1290. var len=word.length;
  1291. //string.replace()方法——替换一个与正则表达式匹配的子串
  1292. var word=new String("I LIKE JAVA");
  1293. var regExp="JAVA";
  1294. var code=word.replace(regExp,"JAVAWEB");
  1295. //string.split()方法——分割字符串为数组
  1296. var word=new String("I-LIKE-JAVA");
  1297. var arr=word.split("-");
  1298. //string.substr()方法——求子字符串
  1299. var word=new String("I LIKE JAVA");
  1300. var code=word.substr(2,5);
  1301. //string.substring()方法——返回指定位置的子字符串
  1302. var word=new String("I LIKE JAVA");
  1303. var code=word.substring(2,5);
  1304. //string.toLowerCase()方法——转换成小写字母
  1305. var word=new String("I LIKE JAVA");
  1306. var code=word.toLowerCase();
  1307. //string.toUpperCase()方法——转换成大写字母
  1308. var word=new String("i like java");
  1309. var code=word.toUpperCase();
  1310. //window.alert()方法——弹出提示对话框
  1311. alert("欢迎");
  1312. //window.clearIntervale()方法——停止周期执行指定的代码
  1313. window.clearIntervale(timer);
  1314. //window.clearTimeout()方法——取消对指定代码的延迟执行
  1315. window.clearTimeout(timer);
  1316. //window.close()方法——关闭浏览器窗口
  1317. window.close();
  1318. //window.confirm()方法——弹出一个询问对话框
  1319. window.confirm("确认要关闭?");
  1320. //window.defaultStatus属性——设置状态栏默认文本
  1321. <body onload="window.defaultStatus='欢迎'"></body>
  1322. //window.open()方法——打开一个新的浏览器窗口
  1323. window.open();
  1324. //window.setInterval()方法——周期地执行指定的代码
  1325. window.setInterval("function()",1000)
  1326. //window.setTimeout()方法——延迟代码的执行
  1327. window.setTimeout("function(),1000")
  1328. //window.status属性——设置状态栏的信息
  1329. <body onload="window.status='欢迎'"></body>
  1330. XMLHttpRequest对象
  1331. //abort()方法——停止或放弃当前异步请求
  1332. http_request=new XMLHttpRequest();
  1333. http_request.abort();
  1334. //getAllResponseHeaders()方法——返回完整的HTTP头信息
  1335. http_request=new XMLHttpRequest();
  1336. http_request.getAllResponseHeaders();
  1337. //getResponseHeader()方法——返回指定的HTTP头信息
  1338. http_request=new XMLHttpRequest();
  1339. http_request.getResponseHeader();
  1340. //onreadystatechange属性——指定一个事件处理器
  1341. http_request=new XMLHttpRequest();
  1342. http_request.onreadystatechange()=function(){
  1343. };
  1344. //open()方法——用于设置进行异步请求目标
  1345. http_request=new XMLHttpRequest();
  1346. http_request.open("GET","deal.jsp",true);
  1347. //readyState属性——用于获取请求状态
  1348. http_request=new XMLHttpRequest();
  1349. http_request.readyState==4;
  1350. //responseText属性——获取字符串格式的服务器响应
  1351. http_request=new XMLHttpRequest();
  1352. http_request.responseText;
  1353. //responseXML属性——用于获取XML格式的服务器响应
  1354. http_request=new XMLHttpRequest();
  1355. http_request.responseXML;
  1356. //send()方法——向服务器发送请求
  1357. http_request=new XMLHttpRequest();
  1358. http_request.send(param);
  1359. //setRequestHeader()方法——为请求的HTTP头设置值
  1360. http_request=new XMLHttpRequest();
  1361. http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  1362. //statusText属性——返回HTTP状态码对应的文本
  1363. http_request=new XMLHttpRequest();
  1364. http_request.statusText=="OK";
  1365. //status属性——返回服务器的HTTP状态码
  1366. http_request=new XMLHttpRequest();
  1367. http_request.status==200;
  1368. 第二JSP技术篇
  1369. 第JSP指令
  1370. //include指令——包含文件的指令
  1371. <%@include file="index.jsp?name=123"%>
  1372. //Page指令——页面指令
  1373. <%@page autoFlush="true"%>
  1374. //autoFlush:默认值true,当缓冲区满时,自动输出到客户端
  1375. //buffer:设置out,使用缓冲区大小,设置none,表示不使用缓冲
  1376. //contentType:设置页面响应MIME类型,设置text/html
  1377. //errorPage:当前页面调用错误时所调用的页面
  1378. //extends:JSP页面转为Servlet后继承的类
  1379. //import:jsp导入需要用到的包
  1380. //info:设置为任意字符,如当前的作者或其他有关的页面信息
  1381. //isErrorPage:设置true,当前页面可以使用exception异常对象
  1382. //isELIgnored:通过该属性设置,可以使JSP容器忽略表达式语言“${}”
  1383. //isThreadSafe:设置true.表示当前JSP页面被转换为servlet后,会以多线程的方式来处理来自多个用户的请求
  1384. //language:设置当前页面中编写JSP脚本使用的语言,默认值为“java”
  1385. //pageEncoding:设置JSP页面字符的编码,默认值“ISO-8859-1”
  1386. //session:设置是否需要使用服务器内置的session对象,默认值true,表示当前页面支持session
  1387. //taglib指令——引入标签库指令
  1388. <%@ taglib uri="tagURI" prefix="tagPrefix" %>
  1389. //uri:指定了JSP在WEB.XML文件中查找的标签库描述符
  1390. //prefix:指定一个在页面中使用由uri属性的标签库的前缀
  1391. //第JSP动作标签
  1392. //jsp:fallback——提示信息标签
  1393. <jsp:plugin type="applet" code="com.source.MyApplet.class" codebase=".">
  1394. <jsp:fallback>加载Applet失败</jsp:fallback>
  1395. </jsp:plugin>
  1396. //jsp:forward——请求转发标签
  1397. <jsp:forward page="url">
  1398. <jsp:param name=“name” value="value">
  1399. </jsp:forward>
  1400. //page:属性指定了目标的路径
  1401. //jsp:getProperty——数据获取标签
  1402. <jsp:getProperty name="bean name" property="property"/>
  1403. //jsp:include——页面包含标签
  1404. <jsp:include>
  1405. <jsp:param name="name" valude="valude"/>
  1406. </jsp:include>
  1407. //jsp:param——赋值标签
  1408. <jsp:param name="name" value="value"/>
  1409. //jsp:params——多参数赋值标签
  1410. <jsp:params>
  1411. <jsp:param name="name" value=“value”/>
  1412. </jsp:params>
  1413. //jsp:setProperty——属性值设定标签
  1414. <jsp:setProperty name="bean name"/>
  1415. //jsp:useBean——在页面Bean中引入标签
  1416. 第JSP内置对象
  1417. application对象
  1418. //getAttribute方法——获取属性值
  1419. <%
  1420. application.getAttribute("user");
  1421. %>
  1422. //getAttributeNames方法——获取所有的属性名
  1423. <%
  1424. Enumeration names = application.getAttributeNames();
  1425. while (names.hasMoreElements()){
  1426. out.print(names.nextElement()+"<br>");
  1427. }
  1428. %>
  1429. //getContextPath方法——返回当前Web应用的路径
  1430. <%
  1431. String path = application.getContextPath();
  1432. out.print(path);
  1433. %>
  1434. //getMajorVersion方法——返回服务器支持的Servlet API最大版本号
  1435. <%
  1436. int i = application.getMajorVersion();
  1437. out.print(i);
  1438. %>
  1439. //getMimiType方法——返回指定文件的MIME类型
  1440. <%
  1441. String mimeType = application.getMimeType("photo.jpg");
  1442. out.print(mimeType);
  1443. %>
  1444. //getMinorVersion方法——返回服务器支持的Servlet API最小版本号
  1445. <%
  1446. int minorVersion = application.getMinorVersion();
  1447. out.print(minorVersion);
  1448. %>
  1449. //getNamedDispatcher方法——根据指定参数名返回RequestDispatcher对象
  1450. <%
  1451. RequestDispatcher rd = application.getNamedDispatcher("test2");
  1452. rd.forward(request,response);
  1453. %>
  1454. //getRealPath方法——获取虚拟路径的真实路径
  1455. <%
  1456. String path = application.getRealPath("index.jsp");
  1457. out.print(path);
  1458. %>
  1459. //getRequestDispatcher方法——根据指定路径名返回RequestDispatcher对象
  1460. <%
  1461. RequestDispatcher rd = application.getRequestDispatcher("/index.jsp");
  1462. rd.forward(request,response);
  1463. %>
  1464. //getResource方法——获取指定资源的URL路径
  1465. <%
  1466. URL url = application.getResource("index.jsp");
  1467. out.print(url);
  1468. %>
  1469. //getResourceAsStream方法——返回指定资源的输入流对象
  1470. <%
  1471. InputStream in = application.getResourceAsStream("index.jsp");
  1472. %>
  1473. //getResourcePaths方法——返回指定目录下的所有文件
  1474. <%
  1475. Set set = application.getResourcePaths("/");
  1476. for (Iterator it = set.iterator();it.hasNext()){
  1477. out.print(it.hasNext() + "<br>");
  1478. }
  1479. %>
  1480. //log方法——写入信息到Servlet的日志文件
  1481. <%
  1482. application.log("message");
  1483. %>
  1484. //getServletInfo方法——获取servlet容器的名称和当前版本
  1485. <%
  1486. String info = application.getServerInfo();
  1487. out.print(info);
  1488. %>
  1489. //removeAttribute方法——移除指定属性
  1490. <%
  1491. application.setAttribute("user","lzw");
  1492. application.removeAttribute("user");
  1493. %>
  1494. //setAttribute方法——设置属性
  1495. <%
  1496. application.setAttribute("user","lzw");
  1497. Date now = new Date();
  1498. application.setAttribute("now",now);
  1499. %>
  1500. config对象
  1501. //getInitParameter方法——获取初始参数的值
  1502. <%
  1503. String name = config.getInitParameter("fork");
  1504. out.print(name);
  1505. %>
  1506. //getInitParameterNames方法——获取所有的初始参数的名字
  1507. <%
  1508. Enumeration names = config.getInitParameterNames();
  1509. while (names.hasMoreElements()){
  1510. out.print(names.nextElement()+"<br>");
  1511. }
  1512. %>
  1513. //getServletContext方法——获取Servlet上下文
  1514. <%
  1515. ServletContext sc = config.getServletContext();
  1516. %>
  1517. //getServletName方法——获取Servlet的名字
  1518. <%
  1519. String name = config.getServletName();
  1520. out.print(name);
  1521. %>
  1522. exception对象
  1523. //fillInStackTrace方法——在异常堆栈跟踪中填充
  1524. //getCause方法——返回产生异常的原因
  1525. //getMessage方法——获取异常消息文本
  1526. //getLocalizedMessage方法——获取本地化语言的异常错误
  1527. //getStackTrace方法——返回堆栈跟踪元素的数组
  1528. //initCause方法——设置初始化的异常信息
  1529. //printStackTrace方法——输出异常的栈跟踪轨迹
  1530. //setStackTrace方法——设置堆栈跟踪元素
  1531. //toString方法——返回异常的简短描述
  1532. out输出对象
  1533. //clear方法——清除缓冲区中的数据
  1534. <%
  1535. out.print("JAVA web");
  1536. %>
  1537. //clearBuffer方法——清除缓冲区中的数据并输出到客户端
  1538. <%
  1539. out.print("JAVA");
  1540. out.clearBuffer();
  1541. %>
  1542. //close方法——关闭JSP的输出流
  1543. <%
  1544. out.print("JAVA");
  1545. out.close();
  1546. %>
  1547. //flush方法——清空当前缓冲区
  1548. <%
  1549. out.print("JAVA");
  1550. out.flush();
  1551. %>
  1552. //getBufferSize方法——获得输出流缓冲区的大小
  1553. <%
  1554. int size = out.getBufferSize();
  1555. out.print(size);
  1556. %>
  1557. //getRemaining方法——获得缓冲区的剩余空间
  1558. <%
  1559. int size = out.getRemaining();
  1560. out.print(size);
  1561. %>
  1562. //isAutoFlush方法——判断缓冲区是否自动刷新
  1563. <%
  1564. int size = out.getRemaining();
  1565. out.print(out.isAutoFlush());
  1566. %>
  1567. //newLine方法——写入一个行分隔符
  1568. <%
  1569. out.print("JAVA");
  1570. out.newLine();
  1571. out.print("java web");
  1572. %>
  1573. //print方法——输出数据到JSP页面
  1574. <%
  1575. out.print("JAVA");
  1576. %>
  1577. //println方法——输出空字符串和换行符号
  1578. <%
  1579. out.println("JAVA");
  1580. %>
  1581. page对象
  1582. //equals方法——比较两个对象
  1583. <%
  1584. boolean b = page.equals(page);
  1585. out.print(b);
  1586. %>
  1587. //getClass方法——获得page对象
  1588. <%
  1589. out.print(page.getClass());
  1590. %>
  1591. //hashCode方法——返回对象的哈希码值
  1592. <%
  1593. out.print(page.hashCode());
  1594. %>
  1595. pageContext对象
  1596. //forward方法——转发页面
  1597. <%
  1598. pageContext.forward("/index.jsp");
  1599. %>
  1600. //getErrorData方法——返回包含错误信息的ErrorData对象
  1601. <%
  1602. pageContext.getErrorData();
  1603. %>
  1604. //getAttribute方法——在指定范围内检索属性
  1605. <%
  1606. pageContext.getAttribute("user",pageContext.SESSION_SCOPE);
  1607. %>
  1608. //getPage方法——返回当前Page对象
  1609. <%
  1610. pageContext.getPage();
  1611. %>
  1612. //getRequest方法——获取当前的Request对象
  1613. <%
  1614. HttpServletRequest req = (HttpServletRequest) pageContext.getRequest();
  1615. String name = req.getParameter("name");
  1616. %>
  1617. //getResponse方法——获取当前的Response对象
  1618. <%
  1619. HttpServletResponse res = (HttpServletResponse) pageContext.getResponse();
  1620. res.setHeader("refresh","1");
  1621. out.print(new Date());
  1622. %>
  1623. //getServletConfig方法——获取当前页面的ServletConfig对象
  1624. <%
  1625. ServletConfig conf = pageContext.getServletConfig();
  1626. String servletName = conf.getServletName();
  1627. out.print(servletName);
  1628. %>
  1629. //getServletContext方法——返回ServletContext的实例
  1630. <%
  1631. ServletContext sc = pageContext.getServletContext();
  1632. %>
  1633. //getSession方法——返回当前的Session对象
  1634. <%
  1635. HttpSession s = pageContext.getSession();
  1636. s.setAttribute("user","明日科技");
  1637. %>
  1638. //include方法——在页面中包含文件
  1639. <%
  1640. pageContext.include("/index.jsp");
  1641. %>
  1642. //initialize方法——初始化PageContext对象
  1643. <%
  1644. pageContext.initialize(this,request,response,"index.jsp",true,8,true);
  1645. %>
  1646. //release方法——释放相关资源
  1647. <%
  1648. pageContext.release();
  1649. %>
  1650. //removeAttribute方法——移除指定范围对象中的属性
  1651. <%
  1652. pageContext.removeAttribute("user",pageContext.APPLICATION_SCOPE);
  1653. %>
  1654. //setAttribute方法——设置属性
  1655. <%
  1656. pageContext.setAttribute("user","lzw",pageContext.APPLICATION_SCOPE);
  1657. %>
  1658. request对象
  1659. //getAttribute方法——获取指定的属性值
  1660. <%
  1661. Object date = request.getAttribute("time");
  1662. out.print(date);
  1663. %>
  1664. //getAttributeNames方法——返回所有属性的名字集合
  1665. <%
  1666. Object date = request.getAttribute("time");
  1667. Enumeration e = request.getAttributeNames();
  1668. while (e.hasMoreElements()){
  1669. out.print(e.nextElement());
  1670. }
  1671. %>
  1672. //getAuthType方法——返回保护servlet的认证方案名
  1673. <%
  1674. out.print(request.getAuthType());
  1675. %>
  1676. //getCookies方法——获取cookie对象
  1677. <%
  1678. Cookie[] cookies = request.getCookies();
  1679. out.print(cookies.length);
  1680. %>
  1681. //getCharacterEncoding方法——返回字符编码格式
  1682. <%
  1683. String encoding = request.getCharacterEncoding();
  1684. out.print(encoding);
  1685. %>
  1686. //getContentLength方法——获取请求的Body的长度
  1687. <%
  1688. int len = request.getContentLength();
  1689. out.print(len);
  1690. %>
  1691. //getContextPath方法——返回当前Web所在的目录
  1692. <%
  1693. out.print(request.getContextPath());
  1694. %>
  1695. //getDateHeader方法——获取构建Date对象的long值
  1696. <%
  1697. out.print(request.getDateHeader("Expires"));
  1698. %>
  1699. //getHeader方法——获得Http协议定义的文件头
  1700. <%
  1701. String ct = request.getHeader("content-type");
  1702. out.print("Content-type:"+ct);
  1703. %>
  1704. //getHeaders方法——返回指定名字的request header的所有值
  1705. <%
  1706. Enumeration cts = request.getHeaders("accept-encoding");
  1707. while (cts.hasMoreElements()){
  1708. out.print("accpet-encoding="+cts.nextElement());
  1709. }
  1710. %>
  1711. //getHeadersNames方法——返回所有request header的名字
  1712. <%
  1713. Enumeration cts = request.getHeaderNames();
  1714. while (cts.hasMoreElements()){
  1715. out.print(cts.nextElement());
  1716. }
  1717. %>
  1718. //getInputStream方法——获取request对象的输入流
  1719. <%
  1720. ServletInputStream is = request.getInputStream();
  1721. %>
  1722. //getIntHeader方法——获取客户端请求中对应的头信息
  1723. <%
  1724. out.print(request.getIntHeader("Expires"));
  1725. %>
  1726. //getMethod方法——获取客户端向服务器传送数据的方法
  1727. <%
  1728. String mName = request.getMethod();
  1729. out.print(mName);
  1730. %>
  1731. //getParameter方法——获得客户端传送给服务器端的参数值
  1732. <%
  1733. String name = request.getParameter("name");
  1734. out.print(name);
  1735. %>
  1736. //getParameterValues方法——获得指定参数的所有值
  1737. <%
  1738. String[] likes = request.getParameterValues("like");
  1739. if (likes == null) return;
  1740. out.print("用户的爱好包括");
  1741. for (int i=0;i<likes.length;i++) {
  1742. out.print(likes[i]);
  1743. }
  1744. %>
  1745. //getPathInfo方法——返回客户请求URL的路径信息
  1746. <%
  1747. out.print(request.getPathInfo());
  1748. %>
  1749. //getPathTranslated方法——获取URL的路径信息
  1750. <%
  1751. out.print(request.getPathTranslated());
  1752. %>
  1753. //getProtocol方法——获取客户端向服务器传送的协议名称
  1754. <%
  1755. String p = request.getProtocol();
  1756. out.print(p);
  1757. %>
  1758. //getQueryString方法——获得查询字符串
  1759. <%
  1760. String p = request.getQueryString();
  1761. out.print(p);
  1762. %>
  1763. //getRemoteUser方法——获取请求用户的登录信息
  1764. <%
  1765. out.print(request.getRemoteUser());
  1766. %>
  1767. //getRequestURI方法——获得客户端访问网站的相对路径
  1768. <%
  1769. String p = request.getRequestURI();
  1770. out.print(p);
  1771. %>
  1772. //getRequestURL方法——获得客户端访问网站的绝对路径
  1773. <%
  1774. StringBuffer p = request.getRequestURL();
  1775. out.print(p);
  1776. %>
  1777. //getRemoteAddr方法——获取请求客户端的IP地址
  1778. <%
  1779. String p = request.getRemoteAddr();
  1780. out.print(p);
  1781. %>
  1782. //getRemoteHost方法——获取客户端的机器名称
  1783. <%
  1784. String p = request.getRemoteHost();
  1785. out.print(p);
  1786. %>
  1787. //getRequestedSessionId方法——获得客户端访问网站的sessionid值
  1788. <%
  1789. String p = request.getRequestedSessionId();
  1790. out.print(p);
  1791. %>
  1792. //getSession方法——获取和请求相关的session对象
  1793. <%
  1794. HttpSession p = request.getSession(true);
  1795. out.print(p.getId());
  1796. %>
  1797. //getServerName方法——获取服务器的名字
  1798. <%
  1799. String serName = request.getServerName();
  1800. out.print(serName);
  1801. %>
  1802. //getServerPath方法——获取客户端所请求页面的文件路径
  1803. <%
  1804. String path = request.getServletPath();
  1805. out.print(path);
  1806. %>
  1807. //getServerPort方法——获取服务器的端口号
  1808. <%
  1809. int port = request.getServerPort();
  1810. out.print(port);
  1811. %>
  1812. //getUserPrincipal方法——返回java.security.Principal对象
  1813. <%
  1814. Principal p = request.getUserPrincipal();
  1815. %>
  1816. //isRequestedSessionIdFromCookie方法——判断session ID是否从Cookie中获得
  1817. <%
  1818. out.print(request.isRequestedSessionIdFromCookie());
  1819. %>
  1820. //isRequestedSessionIdFromURL方法——判断session ID是否从URL中获得
  1821. <%
  1822. out.print(request.isRequestedSessionIdFromURL());
  1823. %>
  1824. //isRequestedSessionIdValid方法——返回session是否有效
  1825. <%
  1826. out.print(request.isRequestedSessionIdValid());
  1827. %>
  1828. //isUserInRole方法——判断认证后的用户是否属于role中的成员
  1829. <%
  1830. out.print(request.isUserInRole("lzw"));
  1831. %>
  1832. //removeAttribute方法——删除请求中的一个属性
  1833. <%
  1834. request.removeAttribute("user");
  1835. %>
  1836. //setAttribute方法——设置request对象的属性
  1837. <%
  1838. String name = "user";
  1839. request.setAttribute("name",name);
  1840. %>
  1841. response对象
  1842. //addCookie方法——添加cookie对象
  1843. <%
  1844. Cookie cookie = new Cookie("user", "lzw");
  1845. response.addCookie(cookie);
  1846. %>
  1847. //addDateHeader方法——加入对应名称的日期头信息
  1848. <%
  1849. long date = System.currentTimeMillis();
  1850. response.addDateHeader("Expires",date);
  1851. %>
  1852. //addHeader方法——添加HTTP文件头信息
  1853. <%
  1854. response.addHeader("Refresh","1");
  1855. %>
  1856. //addIntHeader方法——添加对应名称的int属性
  1857. <%
  1858. response.addIntHeader("Expires",10);
  1859. %>
  1860. //containsHeader方法——判断指定名字的HTTP文件头是否已经存在
  1861. <%
  1862. response.addHeader("Refresh","1");
  1863. boolean b = response.containsHeader("Refresh");
  1864. out.print("Refresh:"+b);
  1865. %>
  1866. //getCharacterEncoding方法——获得响应的字符编码类型
  1867. <%
  1868. String encode = response.getCharacterEncoding();
  1869. out.print("响应客户端的编码格式:"+encode);
  1870. %>
  1871. //getOutputStream方法——获取JSP应答对象的输出流
  1872. <%
  1873. ServletOutputStream os = response.getOutputStream();
  1874. os.write("<b>编程词典</b>".getBytes());
  1875. os.close();
  1876. %>
  1877. //sendError方法——向客户端发送错误信息
  1878. <%
  1879. response.sendError(404);
  1880. %>
  1881. //sendRedirect方法——重定向响应
  1882. <%
  1883. response.sendRedirect("www.baidu.com");
  1884. %>
  1885. //setContentType方法——设置响应对象的MIME类型
  1886. <%
  1887. response.setContentType("video/X-msvideo");
  1888. %>
  1889. //setDateHeader方法——设置响应头信息
  1890. <%
  1891. long date = System.currentTimeMillis();
  1892. response.setDateHeader("Expires",date);
  1893. %>
  1894. //setHeader方法——设置头信息
  1895. <%
  1896. out.println(new Date());
  1897. response.setHeader("Refresh","1");
  1898. %>
  1899. //setStatus方法——设置响应的状态编码
  1900. <%
  1901. response.setStatus(200);
  1902. %>
  1903. session对象
  1904. //getAttribute方法——根据属性名获取属性值
  1905. <%
  1906. session.getAttribute("user");
  1907. %>
  1908. //getAttributeNames方法——获取session对象的所有属性名称
  1909. <%
  1910. session.getAttribute("user");
  1911. Enumeration names = session.getAttributeNames();
  1912. while (names.hasMoreElements()){
  1913. out.print(names.nextElement()+"<br>");
  1914. }
  1915. %>
  1916. //getCreationTime方法——获取session对象被创建的时间
  1917. <%
  1918. session.setAttribute("user","lzw");
  1919. long timenum = session.getCreationTime();
  1920. out.print("Session创建时间:"+timenum);
  1921. %>
  1922. //getId方法——获取唯一的ID标识
  1923. <%
  1924. String ID = session.getId();
  1925. out.print("这个session的ID是:"+ID);
  1926. %>
  1927. //getLastAccessedTime方法——获取session最后的访问时间
  1928. <%
  1929. long timeNum = session.getLastAccessedTime();
  1930. Date data = new Date(timeNum);
  1931. out.print("这个session最后访问时间:"+data);
  1932. %>
  1933. //getMaxInactiveInterval方法——获取session的有效时间
  1934. <%
  1935. int timeNum = session.getMaxInactiveInterval();
  1936. out.print("这个session的有效时间是"+timeNum);
  1937. %>
  1938. //getServletContext方法——返回session所属的ServletContext对象
  1939. <%
  1940. ServletContext sc = session.getServletContext();
  1941. %>
  1942. //invalidate方法——销毁session对象
  1943. <%
  1944. session.invalidate();
  1945. %>
  1946. //isNew方法——判断当前用户是否为新用户
  1947. <%
  1948. out.print(session.isNew());
  1949. %>
  1950. //setAttibute方法——设置指定名称的属性值
  1951. <%
  1952. session.setAttribute("information","向session中保存数据");
  1953. response.sendRedirect("index.jsp");
  1954. %>
  1955. //setMaxInactiveInterval方法——设置session的有效期
  1956. <%
  1957. session.setMaxInactiveInterval(30);
  1958. %>
  1959. //removeAttribute方法——移除指定的session属性
  1960. <%
  1961. session.removeAttribute("user");
  1962. %>
  1963. 第EL表达式
  1964. 运算符
  1965. //“[]”运算符——存取数据
  1966. ${object[param]}
  1967. //“.”运算符——取得对象的属性
  1968. ${object.param}
  1969. //“+”运算符——加法运算
  1970. ${expression1+expression2}
  1971. //“-”运算符——减法运算
  1972. ${expression1-expression2}
  1973. //“*”运算符——乘法运算
  1974. ${expression1*expression2}
  1975. //“/”或“div”运算符——除法运算
  1976. ${expression1/expression2}
  1977. //“%”或“mod”运算符——求余运算
  1978. ${expression1%expression2}
  1979. //“==”与“eq”运算符——判断两个表达式是否相等
  1980. ${expression1==expression2}
  1981. //“!=”与“ne”运算符——判断两个表达式是否不等
  1982. ${expression1!=expression2}
  1983. //“<”与“It”运算符——用于进行小于运算
  1984. ${expression1<expression2}
  1985. //“>”与“gt”运算符——用于进行大于运算
  1986. ${expression1>expression2}
  1987. //“<=”与“le”运算符——用于进行小于等于运算
  1988. ${expression1<=expression2}
  1989. //“>=”与“ge”运算符——用于进行大于等于运算
  1990. ${expression1>=expression2}
  1991. //“&&”与“and”运算符——与运算
  1992. ${expression1&&expression2}
  1993. //“||”与“or”运算符——或运算
  1994. ${expression1||expression2}
  1995. //“!”与“not”运算符——非运算
  1996. ${expression1!expression2}
  1997. //empty运算符——判断是否为null或空
  1998. ${empty expression}
  1999. EL表达式中的隐含对象
  2000. //applicationScope对象——访问application作用域范围的隐含对象
  2001. ${application.expression}
  2002. //cookie对象——访问由请求设置的cookie名称
  2003. ${cookie expression}
  2004. //header对象——获取HTTP请求的一个具体header值
  2005. ${header.expression}
  2006. //headerValues对象——获取HTTP请求的全部header值
  2007. ${headerValues.expression}
  2008. //initParam对象——获取Web应用初始化参数的值
  2009. ${initParam.expression}
  2010. //PageContext对象——访问JSP内置对象
  2011. ${PageContext.request[expression]}
  2012. //param对象——获取请求参数的值
  2013. ${param.value}
  2014. //paramValues对象——获取请求参数的值
  2015. ${paramValues.value}
  2016. //requestScope对象——访问request作用域范围的隐含对象
  2017. ${requestScope.expression}
  2018. //sessionScope对象——访问session作用域范围的隐含对象
  2019. ${sessionScope.expression}
  2020. 第JSTL标签库
  2021. JSTL核心标签库
  2022. //<c:catch>标签——捕获异常标签
  2023. <c:catch [var="var"]>
  2024. </c:catch>
  2025. //<c:choose>标签——选择标签
  2026. <c:choose>
  2027. <c:when>
  2028. </c:when>
  2029. <c:otherwise>
  2030. </c:otherwise>
  2031. </c:choose>
  2032. //<c:forEach>标签——对对象进行迭代输出标签
  2033. <c:forEach items="data" var="name" begin="start" end="finish" step="step" varStatus="statusName">
  2034. </c:forEach>
  2035. //<c:forTokens>标签——对字符串进行迭代输出标签
  2036. <forTokens delims="char" items="data" var="name" begin="start" end="finish" step="step" varStatus="statusName">
  2037. //delims:分割符
  2038. //<c:if>标签——条件判断标签
  2039. <c:if test="condition" var="name" [scope=""] />
  2040. //<c:import>标签——文件导入标签
  2041. <c:import url="" [context=""] [var=""] [scope=""] [charEncoding=""]></c:import>
  2042. //<c:otherwise>标签——指定默认处理逻辑标签
  2043. <c:otherwise>
  2044. </c:otherwise>
  2045. //<c:out>标签——输出标签
  2046. <c:out value="" [escapeXml="true"] [defailt="defalultValue"]>
  2047. </c:out>
  2048. //<c:param>标签——参数传递标签
  2049. <c:param name="" value=""/>
  2050. //<c:remove>标签——移除标签
  2051. <c:remove var="" [scope=""] />
  2052. //<c:redirect>标签——重定向标签
  2053. <c:redirect url="" [context=""]>
  2054. <c:redirect>
  2055. //<c:set>标签——设置标签
  2056. <c:set var="" [scope=""]
  2057. </c:set>
  2058. //<c:url>标签——生成URL地址标签
  2059. <c:url value="" [var="name"] [scope=""] [ context=""]/>
  2060. //<c:when>标签——条件标签
  2061. <c:when test="">
  2062. </c:when>
  2063. JSTL的格式化与国际化标签库
  2064. //<fmt:bundle>标签——读取绑定消息资源
  2065. //<fmt:formatDate>标签——格式化时间
  2066. //<fmt:formatNumber>标签——格式化数字
  2067. //<fmt:message>标签——读取本地消息
  2068. //<fmt:param>标签——指定资源参数
  2069. //<fmt:parseNumber>标签——转换为数字
  2070. //<fmt:parseDate>标签——转换为时间
  2071. //<fmt:requestEncoding>标签——设置编码
  2072. //<fmt:setBundle>标签——指定消息资源
  2073. //<fmt:setTimeZone>标签——格式化时区
  2074. //<fmt:setLocale>标签——设置语言区域
  2075. //<fmt:timeZone>标签——格式化时区
  2076. JSTL的SQL标签库
  2077. //<sql:dateParam>标签——填充日期型参数
  2078. //<sql:param>标签——指定SQL参数
  2079. //<sql:query>标签——通过SQL语句查询
  2080. //<sql:setDataSource>标签——设置数据源
  2081. //<sql:transaction>标签——事务处理
  2082. //<sql:update>标签——更新数据
  2083. JSTL的XML标签库
  2084. //<x:choose>标签——完成条件判断
  2085. //<x:forEach>标签——遍历XML文件
  2086. //<x:if>标签——XPath条件执行JSP代码
  2087. //<x:otherwise>标签——不满足条件执行
  2088. //<x:out>标签——输出XML信息
  2089. //<x:param>标签——定义参数
  2090. //<x:parse>标签——解析指定的XML内容
  2091. //<x:set>标签——保存XML节点
  2092. //<x:transform>标签——XML到XSLT转换
  2093. //<x:when>标签——根据条件执行代码

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/194034
推荐阅读
相关标签
  

闽ICP备14008679号