程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JavaWeb進修進程之MVC查詢形式詳解

JavaWeb進修進程之MVC查詢形式詳解

編輯:關於JAVA

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved