-
1.載入JSTL中的c標簽:<%@ taglib prefix="c" uri="http://java.sum.com/jsp/jstl/core" %> 2.利用c標簽來進行foreach循環和if判斷 <c:forEach items="${messageList}" var="message" varStatus="status"> <tr <c:if test="${status.index % 2 != 0}">style='background-color:#ECF6EE;'</c:if>> <td><input type="checkbox" name="id" value="${message.id}"/></td> <td>${status.index + 1}</td> <td>${message.command}</td> <td>${message.description}</td> <td> </c:forEach>查看全部
-
//加載驅動,連數據庫 Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/message","root","123123"); //操作數據庫并聲明 String sql = "select ID ,COMMAND,DESCRIPTION,CONTENT from MESSAGE"; PreparedStatement statement = conn.prepareStatement(sql.toString()); //查詢數據庫 ResultSet rs = statement.executeQuery(); //查詢結果放在一個集合中 List<Message> messageList = new ArrayList<Message>(); while(rs.next()) { Message message = new Message(); messageList.add(message); message.setId(rs.getString("ID")); message.setCommand(rs.getString("COMMAND")); message.setDescription(rs.getString("DESCRIPTION")); message.setContent(rs.getString("CONTENT")); } //向頁面傳值 req.setAttribute("messageList", messageList); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { } //跳轉 req.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward(req, resp); }查看全部
-
1.添加合理的注釋有助于程序維護 2.頁面放在web-inf下便于控制和管理,否則可以被外部所訪問 3.通過文件夾合理管理各類文件查看全部
-
文件在WebRoot目錄下就相當于在工程項目下 1.凡是寫在WebRoot文件夾中的jsp文件,必須通過后臺的servlet才能訪問到, 如果只是在地址欄中輸入,是無法訪問到的 (也就是說我們可以直接不用加Web-Root就可以訪問到在此文件夾下的直接文件如:Index.jsp) (以MicroMessage這個項目為例:) 2.jsp中的basePath的值是:http://localhost:8080/MicroMessage/ 3.jsp中的path的值是:/MicroMessage 4.在servlet中: request.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward( request, response); 這里的/代表的是項目的根目錄,所以不用加上Web-Root,就像我們訪問index.jsp不用加上 Web-Root一樣查看全部
-
開發流程查看全部
-
paramList用來保存sql里的"?"參數列表查看全部
-
if(str != null && !"".equals(str.trim)) 注意不要使用sql+=,因為原先是字符串對象還在,又新建了一個字符串。使用StringBuffer類。 sql中where 1=1 很實用,后面拼sql條件時,可以直接加 and / or ... 注意編碼問題,可能導致查詢不出結果。查看全部
-
案例分析查看全部
-
本教程所運用到的技術查看全部
-
#{} 與${} 不同,一個map,一個type;一個預編譯,一個不預編譯; ${}相當于動態拼接sql,參數不會自動添加'';查看全部
-
mybatis中的OGNL表達式查看全部
-
mybatis中的OGNL表達式取值查看全部
-
關于頁面傳值問題的總結: jsp靜態頁面傳值采用get方法時,容易出現亂碼問題最簡單的解決辦法就是去tomcat文件里,把conf文件中的server.xml文件中第一個connector中加入編碼設置:URIEncoding="utf-8"!然后重啟服務器運行就解決這個問題!查看全部
-
use generated key查看全部
-
標簽Summary查看全部
舉報
0/150
提交
取消