JavaWeb進修進程之MVC查詢形式詳解。本站提示廣大學習愛好者:(JavaWeb進修進程之MVC查詢形式詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是JavaWeb進修進程之MVC查詢形式詳解正文
1、起首先懂得一下 甚麼是mvc?
MVC是Model-View-Controller的簡稱,即模子-視圖-掌握器。它是一種設計形式,它吧運用法式分紅三個焦點模塊,模子,視圖,掌握器。他們各自處置本身的義務。
模子:是運用法式的主體部門,模子指的是營業模子。 一個模子可認為多個視圖供給數據。
視圖:是用戶看到的並與之交互的界面。 可以向用戶顯示相干的數據,接收用戶的輸出,然則它不停止任何現實的營業處置。
掌握器:接收用戶的輸出並挪用模子和視圖,完成用戶的需求。
流程: 客戶端發送要求到 辦事器, 辦事器 將要求發送給servlet ,servlet吸收要求,依據要求的營業邏輯挪用model層,然後在想servlet前往一個成果,依據成果 轉向(轉發,重定向)一個頁面。
2、詳細查詢
成績:點擊頁面的一個超鏈接,顯示數據庫裡先生的信息
1.根目次構造
2.
創立一個先生類Student。
內容屬性: 獲得get,set辦法。
private String studentId; private String name; private String idCard; private String sex; private int age; private int grade;
2.創立一個StudentDao類 用於獲得數據庫信息 前往先生鏈表
內容:個中有我本身找的一個對象類
public class StudentDao { public List<Student> getAll(){ List<Student> students=new ArrayList<Student>(); ResultSet rs=null; try { String sql ="select studentId,name,idCard,sex,age,grade from student"; rs=DBConnection.executeQuery(sql); while(rs.next()){ String studentId=rs.getString(1); String name=rs.getString(2); String idCard=rs.getString(3); String sex=rs.getString(4); int age=rs.getInt(5); int grade=rs.getInt(6); Student student=new Student(studentId, name, idCard, sex, age, grade); students.add(student); } } catch (Exception e) { e.printStackTrace(); }finally{ if(rs!=null){ try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return students; } }
3.創立一個servlet 類名為ListAllStudentServlet 設置裝備擺設屬性。 只改寫doGet() 辦法。 由於另外一個頁面須要獲得先生鏈表 可以 用轉發的方法停止編寫。
內容:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { StudentDao studentDao=new StudentDao(); List<Student> students=studentDao.getAll(); request.setAttribute("students", students); request.getRequestDispatcher("/student.jsp").forward(request, response); // 轉發 }
4.創立一個test.jsp 用於發送要求。
內容:<a href="listAllStudent">List all students</a>
5.創立顯示頁面,student.jsp
內容:
<body> <% List<Student> students=(List<Student>)request.getAttribute("students"); %> <h3>學生信息表</h3> <table> <tr> <th>studentId</th> <th>name</th> <th>idCard</th> <th>sex</th> <th>age</th> <th>grade</th> </tr> <% for(Student student:students){ %> <tr> <td><%=student.getStudentId() %></td> <td><%=student.getName() %></td> <td><%=student.getIdCard() %></td> <td><%=student.getSex() %></td> <td><%=student.getAge() %></td> <td><%=student.getGrade() %></td> </tr> <% } %> </table> </body>
6.顯示
3、進修進程中碰到的成績
1.在銜接sqlserver 數據庫時 湧現了 這個成績。
成績:驅動法式沒法經由過程應用平安套接字層(SSL)加密與 SQL Server 樹立平安銜接。毛病:“Server key”。
處理辦法:
這個成績是JDK與數據庫之間的平安秘鑰的成績。
計劃就是:
1.下載兩個jar包
1.bcprov-ext-jdk15on-1.54.jar
2.bcprov-jdk15on-1.54.jar
下載地址在:http://download.csdn.net/detail/cw_hello1/9557049
2.將下載的兩個JAR文件復制到:JDK裝置目次\jre\lib\ext下,例如我的就是D:\Program Files (x86)\java\JDK1.6\jre\lib\ext
3.翻開java.security文件:在JDK裝置目次\jre\lib\security下的java.security文件。
找到security.provider.1=sun.security.provider.Sun換成
security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider
以上所述是小編給年夜家引見的JavaWeb進修進程之MVC查詢形式詳解,願望對年夜家有所贊助,假如年夜家有任何疑問迎接給我留言,小編會實時答復年夜家的,在此也異常感激年夜家對網站的支撐!