1. Во -первых, давайте поймем, что такое MVC?
MVC-это аббревиатура модели-контроллера, то есть модели-визитного контроллера. Это шаблон проектирования, и приложение разделено на три основных модуля, модели, представления и контроллеры. Каждый из них обрабатывает свои собственные задачи.
Модель: это основная часть приложения, и модель относится к бизнес -модели. Модель может предоставить данные для нескольких представлений.
Просмотр: интерфейс, с которым пользователи видят и взаимодействуют. Соответствующие данные могут быть отображены пользователю и ввод пользователя, но не выполняют какую -либо фактическую бизнес -обработку.
Контроллер: принимает пользовательские ввод и вызовы модели и представления для удовлетворения потребностей пользователей.
Процесс: Клиент отправляет запрос на сервер, а сервер отправляет запрос в сервис. Сервлет получает запрос, вызывает модельного уровня в соответствии с запрошенной бизнес -логикой, а затем считает, что сервлет возвращает результат и поворачивает (вперед, перенаправить) страницу в соответствии с результатом.
2. Конкретный запрос
Вопрос: Нажмите на гиперссылку на странице, чтобы отобразить информацию студентов в базе данных
1. Корневой структуры каталога
2
Создайте ученика ученика класса.
Свойства контента: получить метод GET, SET.
Private String StudentId; частное название строки; частная строка Idcard; Private String Sex; Private Int Age; Private Int Grade;
2. Создайте класс StudentDao, чтобы получить информацию о базе данных и вернуться к связанной таблице студентов.
Контент: есть класс инструментов, который я обнаружил
Public Class StudentDao {public list <toold> getAll () {list <toodt student = new ArrayList <toodte> (); Resultset rs = null; try {String sql = "Select StudentId, имя, idcard, пол, возраст, оценка от студента"; rs = dbconnection.executequery (sql); name = rs.getString (2); String idcard = rs.getString (3); String sex = rs.getString (4); int age = rs.getint (5); int grade = rs.getint (6); ученик = новый ученик (ученик, имя, idcard, sele, возраст, класс); Add (студент);}} поймать (исключение e) {exprint); Наконец {if (rs! = null) {try {rs.close ();} catch (sqlexception e) {// todo автоматически сгенерированный catch.printstacktrace ();}} возвращает студенты;}}}}}}}}}}}}}}}}}}}}}}}}}}3. Создайте класс Сервлета с именем ListAllStudentServlet. Свойство конфигурации. Только переписать метод Doget (). Поскольку другая страница должна получить связанный список студента, она может быть написана прямолинейным образом.
содержание:
public void Doget (httpservletrequest, httpservletresponse response), выдает ServletException, ioException {StudentDao StudentDao = new StudentDao (); Listdation = StudentDao.getall (); request.Setattribute («Студенты», студенты); request.getRequestDispatcher ("/student.jsp"). // Вперед}4. Создайте test.jsp для отправки запроса.
Содержание: <a href = "listallStudent"> Список всех студентов </a>
5. Создать страницу отображения, Student.jsp
содержание:
<body> <%list <toold> = (list <toodt student> request.getattribute ("Студенты");%> <h3> таблица StudentInformation </h3> <table> <ttr> <th> Студент </th> <Th> name </th> <Th> IDCARD </th> <Th> Sex </th> </th> <T. </th> </th> </th> </th> </th> </th> Студент: студенты) {%> <Tr> <td> <%= studive.getStudentId ()%> </td> <td> <%= student.getName ()%> </td> <td> <%= student.getIdcard ()%> </td> <td> <%= student.getsex ()%> </td> <td> <%= uttood.getsex ()%> </td> <td> <%. %> </td> <td> < %= study.getgrade () %> </td> </tr> < %} %> </table> </body>6. Дисплей
3. Проблемы, столкнутые во время обучения
1. Эта проблема возникла при подключении к базе данных SQLServer.
Проблема: драйвер не может установить безопасное соединение с SQL Server, используя шифрование Secure Sockets Layer (SSL). Ошибка: «Ключ сервера».
Решение:
Эта проблема является проблемой ключей безопасности между 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, например, mine is 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.boucycastleprovider
Выше приведено подробное объяснение режима запроса MVC процесса обучения Javaweb, представленного редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение. Редактор ответит вам вовремя. Большое спасибо за вашу поддержку на веб -сайте Wulin Network!