English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
一、首先先了解一下什么是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.