?? word_create.jsp
字號:
<%@ page contentType="text/plain; charset=UTF-8"%>
<%@ page language="java"%>
<%@ page import="java.util.*,java.sql.*,ajax.db.DBUtils"%>
<%!
//創建新字符組合
String createWord() {
String word = null; //存放信息信息
String sql = "select word from words where length(word) <= 5 order by rand() limit 2"; //定義查詢數據庫的SQL語句
StringBuffer letters = new StringBuffer();
Connection conn = null; //聲明Connection對象
PreparedStatement pstmt = null; //聲明PreparedStatement對象
ResultSet rs = null; //聲明ResultSet對象
try {
conn = DBUtils.getConnection(); //獲取數據庫連接
pstmt = conn.prepareStatement(sql); //根據sql創建PreparedStatement
rs = pstmt.executeQuery(); //執行查詢,返回結果集
while (rs.next()) { //遍歷結果集
letters.append(rs.getString(1));//將單詞追加到StringBuffer對象
}
} catch (SQLException e) {
System.out.println(e.toString());
} finally {
DBUtils.close(rs); //關閉結果集
DBUtils.close(pstmt); //關閉PreparedStatement
DBUtils.close(conn); //關閉連接
}
word = parseLetter(letters.toString()); //解析字符串
return word;
}
//解析字符串,按升序返回不重復的字符
String parseLetter(String src) {
Set s = new TreeSet(); //聲明Set對象(TreeSet有排序功能)
//將字符串中字符加入Set對象
for (int i = 0; i < src.length(); i++) {
s.add(String.valueOf(src.charAt(i)));
}
StringBuffer result = new StringBuffer(); //聲明保存結果的StringBuffer對象
//將Set中的字符串追加到StringBuffer對象中
Iterator it = s.iterator();
while (it.hasNext()) {
result.append((String) it.next());
}
return result.toString(); //返回解析結果
}
%>
<%
out.clear(); //清空當前的輸出內容(空格和換行符)
out.print(createWord()); //新生成一個字符組合寫入響應體
%>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -