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查詢形式詳解,願望對年夜家有所贊助,假如年夜家有任何疑問迎接給我留言,小編會實時答復年夜家的,在此也異常感激年夜家對網站的支撐!