Эта статья делится методом функции входа в Javaweb для вашей ссылки. Конкретный контент заключается в следующем
Прежде всего, нам нужен основной процесс входа в Javaweb: отправить запросы на странице JSP -> Servlet -> Servlet получает данные из базы данных, вызывая методы и возвращает результат на страницу.
Сначала мы создаем три страницы JSP, включая login.jsp (страница входа в систему), index.jsp (отображает информацию после успеха входа в систему) и error.jsp (страница, которая не может входить в систему). Содержание последних двух страниц может быть записано по желанию, а основное содержание страницы Login.jsp заключается в следующем:
<form action = "loginservlet" method = "post"> username: <input type = "text" name = "username"/> пароль: <input type = "password" name = "password"/> <input type = "Vade" value = "/> </> </form>
В начале файла login.jsp нам нужно изменить pageencoding = "iso-8859-1" на pageencoding = "utf-8" (в то же время не забудьте установить формат кодирования инструмента разработки, в противном случае на странице JSP будет отображаться закрошенный код)
Основываясь на двух атрибутах имени пользователя и пароля, мы создаем соответствующие классы объектов и добавляем методы GET и SET. Код заключается в следующем:
Пользователь открытого класса {private String username; Private String Password; public String getUsername () {return username; } public void setUsername (string username) {this.username = username; } public String getPassword () {return пароль; } public void setPassword (String password) {this.password = password; }} Action = "LoginServlet" на странице JSP относится к отправке запроса в сервлет для обработки. Далее мы идем в Сервлет для обработки:
Импорт java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservesponse; import.Test.sUse.horse.shore.shuse.horse.huse.huse.huse.huse.huse.shors. вместо класса, когда создается. Он должен быть настроен в web.xml. Настроенный код MyeClipse автоматически генерирует открытый класс LoginServlet Extends httpservlet {// Создание объекта userdao для облегчения запроса базы данных userdao userdao = new userdao (); //The following doGet methods and doPost methods correspond to method="get" and method="post" in the form form respectively public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } public void Dopost (httpservletrequest, httpservletresponse response), бросает ServletException, ioException {// Использование метода getParameter, чтобы получить значение, введенное в текстовое поле на переднем плане, где содержимое в скобках - это атрибут имени в <input/> string onsame = request.getparameter ("username"); String password = request.getParameter ("пароль"); // Вызовите метод GetSelect в UserDao и получить возвращаемое значение Boolean Flag = userDao.getSelect (имя пользователя, пароль); // пересылать на страницу index.jsp if (flag) {request.getRequestDispatcher ("index.jsp"). } else response.sendredirect ("error.jsp"); }} То, что я уже сказал в комментариях, очень ясно, поэтому я больше не буду повторять это. Вы можете посмотреть на строки 26 и строки 29, из которых 26 переигрывают, а 29 перенаправляются. Заинтересованные друзья могут проверить разницу между ними. Остальная часть - это операция запроса о базе данных, которую мы упоминали ранее. Мы позвонили в строке 23, и следующий метод, который мы завершили вызов:
пакет com.test.dao; import java.sql.connection; import java.sql.drivermanager; import java.sql.preparedStatement; импорт java.sql.resultset; public class userdao {// Соединение общедоступного соединения DateCon () { / /DataBase Connection SonnectAme = "ROOD ROOD; // Соединение базы данных пароль String Password = ""; String Driver = "com.mysql.jdbc.driver"; // где тест - это имя базы данных string url = "jdbc: mysql: // localhost: 3306/test"; Соединение conn = null; try {class.forname (Driver); conn = (connection) drivermanager.getConnection (URL, имя пользователя, пароль); } catch (Exception e) {e.printstackTrace (); } return conn; } // Метод запроса, если есть данные, которые соответствуют условиям, он возвращает True public boolean getSelect (String username, String password) {boolean flag = false; String sql = "select * из пользователя, где username = '"+username+"' и password = '"+password+"'"; Соединение conn = getCon (); Подготовленное Statatement PST = NULL; try {PST = (подготовленное предприятие) conn.prepareStatement (sql); ResultSet rs = pst.executequery (); if (rs.next ()) {flag = true; }} catch (Exception e) {} return flag; }}В этом методе мы сначала подключаемся к базе данных, а затем передаем в методе запроса имени пользователя и паролем, полученных со страницы JSP, чтобы определить, существует ли пользователь с этим именем пользователя и паролем в базе данных. Если он существует, он возвращает true, в противном случае он возвращает False (не забудьте импортировать пакет, связанный с базой данных).
Что касается полей в базе данных, вы можете просто использовать пользователя класса объекта для его создания, то есть вы включаете два атрибута: имя пользователя и пароль. Если у вас есть какие -либо вопросы о ссылке базы данных, пожалуйста, обратитесь к предыдущему эссе о части базы данных.
Наконец, давайте посмотрим на конфигурацию в web.xml:
<? xml version = "1.0" Encoding = "utf-8"?> <web-app xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://java.sun.com/xml/ns/javaee" xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" = "webapp" = "webapp" = "webapp_dapp_3_0.0. <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>com.test.servlet.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/LoginServlet</url-pattern> </servlet-mapping></web-app>
<Servlet-name> в <servlet> может быть написана по желанию, просто убедитесь, что верхние и нижние части одинаковы.
Тогда есть путь сервлета, определяемый самим собой (включая имя пакета), и, наконец, <url-pattern>. Содержимое внутри также может быть записано по желанию, но атрибут действия формы на странице JSP должен быть таким же, как это имя (действие не содержит "/")
Наконец, нам нужно опубликовать веб -проект в Tomcat, а затем ввести: http: // localhost: 8080/имя проекта/login.jsp в браузере для доступа и входа в систему.
Это просто простое приложение, и цель состоит в том, чтобы помочь всем друзьям понять основной процесс разработки сервлета JSP+. Конечно, мы будем выполнять более подробную сегментацию в реальном процессе разработки, включая интерфейсы, классы реализации и т. Д.