English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Первое: Давайте сначала разберемся, что такое 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 (во время отправки письма замените # на @), и предоставьте соответствующие доказательства. При подтверждении факта нарушения авторских прав сайт незамедлительно удалят涉嫌侵权的内容.