Прошло много времени с тех пор, как мы закончили изучение Jsp. В процессе мы обобщили немного базовых знаний и поделились ими с новичками, пока, наконец, не сделали свой небольшой проект — больницу для домашних животных, мы также использовали наш простейший инструмент. Jcreater4.0, хаха, я только после использования Ecliplse узнал, что скорость разработки такая быстрая, но это также заложило нашу основу... Больше ничего не скажу, просто пришлю небольшое резюме того, что я узнал здесь. готовы принести удобство новичкам, и в то же время мы надеемся, что эксперты смогут указать на недостатки...
Сначала давайте поговорим о нашем курсе jsp: первая часть - это технология сервлетов, включая введение в Servelt, отслеживание сеансов, JavaMal и Глава 2. Сервлет. Вторая часть — это технология JSP, включая: введение в jsp, использование сценариев и инструкций jsp, неявные объекты jsp, JavaBeans и стандартные действия в jsp, язык выражений jsp, пользовательские теги, библиотеку пользовательских тегов jsp. — это шаблон проектирования фильтра, включающий шаблон проектирования фильтра и MVC.
1. Знание сервлетов, типичные ошибки и правила.
1. Процесс запуска программы на рабочем столе и веб-приложения по существу один и тот же — основан на процессе запроса и ответа.
2.http-протокол (протокол передачи гипертекста)
1). Без гражданства: между несколькими запросами информации нет связи.
2). Используется для отправки сообщений запроса и ответа через Интернет.
3). Используйте порт для получения и отправки сообщений, по умолчанию используется порт 80.
Порт: для буфера памяти (многопоточный прием данных)
окна: 0 --- порт 65535
0---4096 — системный порт
3.Что такое сервлет?
Серверный апплет на стороне сервера.
Программа, написанная на Java, которая используется для обработки запросов, отправленных клиентом, и заставляет сервер отвечать клиенту.
Сервлет работает только на сервере
. 4. Подробное объяснение сервлета:
импортировать java.io.*;
импортировать javax.servlet.*;
импортировать javax.servlet.http.*;
импортировать java.util.*;
публичный класс MyServlet расширяет HttpServlet
{
public void doGet (запрос HttpServletRequest, ответ HttpServletResponse)
throwsServletException,IOException
{
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
response.sendRedirect("Login.jsp"); //Метод перенаправления
request.getParameter(""); //Чтение данных клиента
//Следующий метод отличается от перенаправления тем, что данные не теряются во время пересылки.
ServletContext context=this.getServletContext();
RequestDispatcher диспетчер=context.getRequestDispatcher("/welcome.jsp");
диспетчер.forward(запрос,ответ);
...//Включены следующие методы (используются сравнительно редко)
диспетчер.include(запрос,ответ
}
);
public void doPost (запрос HttpServletRequest, ответ HttpServletResponse)
throwsServletException,IOException
{
doGet (запрос, ответ);
}
}
(2). Когда вам нужно передать параметры сервлету, Src="Servlet?name=' ' ";
5. При выполнении сервлета появляется запрос на загрузку:
(1). Вариант первый: text/html;charset. =GBK Точка с запятой посередине записывается как запятая.
(2. Возможность вторая: информация о конфигурации в XML неверна.
(3) Возможность третья: при определении глобальных переменных, например: CONTENT_TYPED следует помещать в двойные кавычки для использования в будущем.
(4. Вариант четвертый: если в тексте/html и кодировке выше написаны неправильные символы, также будет предложено загрузить.
6. При выполнении сервлета возникает ошибка 404:
(1). в xml.
(2) Возможно, имеется ошибка в URL-адресе метода связи сервлета.
(3).При отправке формы: путь действия.
(4) Относительно глупая ошибка - метка написана неправильно, проверьте внимательно
выполнении
сервлета возникает ошибка 403:
(1) На сайте под tomcat.
сервлета, возникает ошибка 405:
(1) ). Когда в сервлете нет метода отправки сообщения,
95. При выполнении сервлета возникает ошибка 500:
(1) Большинство из них являются нештатными ошибками в программном коде сервлета. .
10. Во время выполнения извлекаемые данные являются нулевыми. Это должно быть основано на реальной ситуации. Найдите соответствующее сообщение об ошибке.
11. При выполнении страницы jsp появляется сообщение об ошибке 500.
Большинство из них являются ошибками компиляции во время перевода страниц JSP. Это серьезная ошибка. Вы можете вернуться и найти ее, следуя инструкциям.
2. Конфигурация XML
<!--Информация о конфигурации в конфигурации, конфигурация должна быть в XML-файле сервлета -->
<сервлет>
<инициализирующий-параметр>
<param-name>сесс</param-name>
<класс-параметра>com.serv<класс-параметра>
</инит-парам>
<servlet-name>Myservlet</servlet-name>
<servlet-class>com.Myservetl</servlet-class>
</servlet>
<!--Это сопоставление Myservlet-->
<сопоставление сервлетов>
<servlet-name>Myservlet</servlet-name>
<servlet-class>/url</servlet-class>
<servlet-mapping>
<!--Информация о конфигурации в контексте-->
<контекстный параметр>
<param-name>ses</param-name>
<param-class>com.ser</param-class>
</контекст-парам>
Примечание. Информацию о конфигурации можно только прочитать, доступ к конфигурации можно получить в одном сервлете, а доступ к контексту можно получить глобально
.
======================= Краткое описание технологии отслеживания сеансов ==================== = ==
Авторизация пользователя.
Скрыть поля формы
перезапись URL-адресов
Использование файлов cookie
-------------------------------------------------- ------------------------------------------
1. Сеанс: это несколько запросов и ответов между одним и тем же клиентом и сервером одновременно.
2. Использование сеанса (ключевые моменты)
HttpSession session=request.getSession();
session.setAttribute("name",Object); //Прикрепляем значение
session.getAttribute(); //Значение
session.removeAttributer();
3.Cookie(класс)
1).Что такое файлы cookie?
Файл cookie — это строка, поддерживаемая HTTP, которую можно постоянно сохранять и записывать на клиент (жесткий диск).
При каждом запросе в ответе остается место для файлов cookie.
2).Использование:
Cookie cookie=new Cookie("name",cookie); //Ключ и значение файла cookie должны быть указаны и должны быть строкой.
ответ.addcookie(cookie);
cookie.setMaxAge(3600); //В секундах.
//Читаем файл cookie, отправленный клиентом, тип возвращаемого значения: массив файлов cookie
запрос.getCookies();
//Цикл для чтения ключей и значений.
Процесс использования: (1). Создать файл cookie, новый файл cookie("","").
(2).Установить время жизни >0,SetMaxAge(секунды).
(3). Отправьте клиенту: response.addCookie(cookie).
Советы: (1) Веб-сайт может записать клиенту до 20 файлов cookie.
(2) Клиент может получить до 300 файлов cookie.
4. Связь между сеансом и файлом cookie:
Идентификатор сеанса передается между клиентом и сервером как значение файла cookie.
-------------------------------------------------- -----------------------------------------
4. Принципы построения объектных компонентов:
/*
* 1. Класс компонента является общедоступным.
* 2. Участники класса являются конфиденциальными.
* 3. Должна быть структура без параметров
* 4. Существуют методы set() и get().
* 5. Метод называется setXxx() или getXxx().
*/
5. MVC реализует инкапсуляцию данных
. Этот стандарт инкапсуляции данных обобщен в соответствии с
требуемым содержимым MVC: 1. Сервлет 2. JavaBean 3. OperBean (DBconnection) 4. Jsp
извлекает данные переднего плана из сервлета, затем инкапсулирует данные в JavaBean и затем создает его экземпляр OperBean, вызывает методы в OperBean,
Передайте объект JavaBean в качестве параметра и выполните ряд операций, затем сохраните возвращенные данные в ArrayList или другой коллекции и инкапсулируйте объект коллекции в объекте Session, чтобы облегчить получение значения в элементе
управления сервлета:
... . ....
Arraylist lis = новый ArrayList ()
String name = request.getParameter («имя пользователя»);
JavaBean bean = новый JavaBean();
bean.setName(имя);
OperBean oper=новый OperBean();
lis=oper.operMethod(bean);
HttpSession session=request.getSession();
session.setAttribute("list",lis);
логика OperBean:
...
public ArrayList OperMethod (JavaBean bean)
{
ArrayList lis = новый ArrayList ();
String usr=bean.getName("имя");
String sql="select * from Student, где name=""+usr+"'";
DBconnection db=новое DBconnection();
...//Операционные данные бизнеса
вернуть Лис;
}
Стойка регистрации:
...
ArrayList list=(ArrayList)session.getAttribute("lis");
Итератор ite=list.iterator();
while(ite.harNext()) //Обходим вывод
{
JavaBean bean=(JavaBean)ite.next();
.
//Получаем медианное значение компонента
}
// Отсюда вы можете выполнять такие операции, как «вход пользователя», «добавление, удаление, изменение и запрос данных», «выход из системы и вход в систему»...
Все вышеперечисленные технологии jsp не связаны со struts и другими фреймворками, но — это простые идеи MVC. Только поняв вышеизложенные простые идеи, мы сможем глубже углубиться в такие вещи высокого уровня, как фреймворки. Я так думаю. В конце концов, я тоже новичок. понимаю, и я постоянно учусь. Если таковые имеются. Если у кого-то из друзей есть хорошее мнение или хорошие методы обучения, дайте им несколько советов!