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

Подробное объяснение模式的 запроса MVC в процессе обучения JavaWeb

Первое: Давайте сначала разберемся, что такое MVC?

  MVC - это аббревиатура от Model-View-Controller, что означает модель-вид-контроллер. Это шаблон проектирования, который разделяет приложение на три основных модуля: модель, вид, контроллер. Они выполняют свои задачи.

  Модель: Это основная часть приложения, модель指的是 бизнес-модель. Одна модель может предоставлять данные для нескольких видов.

  Вид: Это интерфейс, который видит и взаимодействует с пользователем. Может отображать данные для пользователя, принимать ввод пользователя, но не выполняет никаких реальных бизнес-операций.

  Контроллер: Принимает ввод пользователя и вызывает модель и вид, чтобы выполнить потребности пользователя.

  Процесс: Клиент отправляет запрос на сервер, сервер отправляет запрос на servlet, servlet принимает запрос, вызывает слой модели на основе логики запроса, затем возвращает результат 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. Создайте класс 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();
}
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Автоматически сгенерированный блок перехвата исключений
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">Список всех студентов</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. Отображение

Третий раздел: Проблемы, встреченные в процессе обучения

  1. Эта проблема возникла при подключении к базе данных sqlserver.

   Вопрос: Драйвер не может установить безопасное соединение с SQL Server, используя шифрование SSL. Ошибка: "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: файл java.security в директории установки JDK \jre\lib\security.

      Найдите security.provider.1=sun.security.provider.Sun и замените

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

Упомянутое выше - это详细介绍JavaWeb учебного процесса, который я хочу представить вам, надеюсь, это поможет вам. Если у вас есть какие-либо вопросы, пожалуйста, оставляйте комментарии, я отвечу вам своевременно. В этом я также очень благодарен вам за поддержку呐喊 учебного сайта!

Заявление: содержимое этой статьи взято из Интернета, авторские права принадлежат соответствующему автору, содержимое создано пользователями Интернета и загружено самостоятельно, сайт не обладает правами собственности, не был обработан вручную и не несет ответственности за связанные с этим юридические последствия. Если вы обнаружите содержимое,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @), и предоставьте соответствующие доказательства. При подтверждении факта нарушения авторских прав сайт незамедлительно удалят涉嫌侵权的内容.

Основной учебник
Вам может понравиться