English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Esempio dettagliato del modello di query MVC nel processo di apprendimento di JavaWeb

一、首先先了解一下什么是MVC?

  MVC是Model-View-Controller的简称,即模型-视图-控制器。它是一种设计模式,它把应用程序分成三个核心模块,模型,视图,控制器。他们各自处理自己的任务。

  模型:是应用程序的主体部分,模型指的是业务模型。一个模型可以为多个视图提供数据。

  视图:是用户看到的并与之交互的界面。可以向用户显示相关的数据,接受用户的输入,但是它不进行任何实际的业务处理。

  控制器:接受用户的输入并调用模型和视图,完成用户的需求。

  流程: 客户端发送请求到服务器,服务器将请求发送给servlet,servlet接收请求,根据请求的业务逻辑调用model层,然后在向servlet返回一个结果,根据结果转向(转发,重定向)一个页面。

二、具体查询

  问题:点击页面的一个超链接,显示数据库中学生的信息

    1.根目录结构

    2.

    创建一个学生类Student。

    内容属性: 获取get,设置set方法。

private String studentId;
private String name;
private String idCard;
private String sex;
private int age;
private int grade;

    2. Creare una classe StudentDao per ottenere informazioni dal database e restituire la lista di studenti

    Contenuto: ci sono strumenti di utilità che ho trovato da solo

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();
}
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Blocco cattura generato automaticamente
e.printStackTrace();
}
}
}
return students;
}
}

    3. Creare una classe servlet denominata ListAllStudentServlet configurando le proprietà. Modificare solo il metodo doGet(). Poiché un'altra pagina deve ottenere la lista di studenti, è possibile scrivere in modo di reindirizzare.

    Contenuto:

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); // Forwarding
}

    4. Creare una pagina test.jsp per inviare richieste.

    Contenuto: <a href="listAllStudent">Elenca tutti gli studenti</a>

    5. Creare una pagina di visualizzazione, student.jsp

    Contenuto: 

<body>
<%
List<Student> students=(List<Student>)request.getAttribute("students");
%>
<h3>Tabella informazioni studenti</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. Visualizzazione

Terza sezione: Problemi riscontrati durante lo studio

  1. Questo problema si è verificato durante la connessione al database sqlserver.

   Problema: Il driver non può stabilire una connessione sicura con SQL Server utilizzando la crittografia SSL. Errore: "Server key".

   Soluzione:

      Questo problema riguarda il problema di sicurezza della chiave segreta tra JDK e il database.

     Il piano è:

    1. Scarica due pacchetti JAR

      1.bcprov-ext-jdk15on-1.54.jar

      2.bcprov-jdk15on-1.54.jar

      L'indirizzo di download è: http://download.csdn.net/detail/cw_hello1/9557049


    2. Copia i due file JAR scaricati nella directory: JDK install directory\jre\lib\ext, ad esempio, il mio è D:\Program Files (x86)\java\JDK1.6\jre\lib\ext

    3. Apri il file java.security: nel file java.security situato nella directory di installazione di JDK\jre\lib\security.

      Trova security.provider.1=sun.security.provider.Sun e sostituiscila

      security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider

Il seguente è un'analisi dettagliata del modello di query MVC nel processo di apprendimento JavaWeb che l'editor ha presentato agli utenti. Spero che possa essere utile a tutti. Se avete qualsiasi domanda, siete invitati a lasciare un commento, l'editor risponderà prontamente. In questo momento, anche grazie per il supporto al sito web Tutorial di urla!

Dichiarazione: il contenuto di questo articolo è stato prelevato da Internet, il diritto d'autore spetta al proprietario originale, il contenuto è stato caricato autonomamente dagli utenti di Internet, il sito web non possiede il diritto di proprietà, non è stato elaborato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, sei invitato a inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, il sito web rimuoverà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare