Я не написал блог в течение долгого времени.
Давайте поговорим о чушь, начнем наш первый пример:
Сервлет реализует Oracle Basic с добавлением, удалением, модификацией и поиском
Среда разработки: JDK7 +MyeClipse10 +Tomcat7.0 +Oracle 11g
Сначала прикрепите скрипт создания базы данных:
Создать таблицу Студента (ID VARCHAR2 (50) Первичный ключ, а не нулевой, имя VARCHAR2 (50), а не NULL, CALSSGRENT VARCHAR2 (50), а не NULL, результат VARCHAR (12) не нулевой);
На следующем рисунке показана диаграмма структуры кода и интерфейс демонстрации функций, которые не совсем плохо выполняются только для реализации функций:
MMC_01.java
Page // Основной интерфейс предоставляет методы для добавления, изменения и удаления
Пакет org.serslet; Httpservlet; javax.servlet.http.httpservletresponse; : thin: @localhost: 1521: liusy "; // Имя пользователя для подключения к базе данных общедоступной статической конечной строки dbuser =" Scott "; // пароль для подключения к базе данных Public Статическая строка dbpass = "tiger"; PE ("Text/HTML; UTF-8"); {Connection Conn = NULL; ("oracle.jdbc.driver.oracledriver"); 3. Интерфейс оператора должен быть создан через интерфейс соединения STMT = conn.createStatement (); /W3c // dtd html 4.01 Переход // en/">"); Сервлет </title> </head> "); out.println (" <body> "); // Выходная таблица ()) {// Получить идентификатор в базе данных идентификатор строки = rs.getstring ("id"); +"</td> <td>"+rs.getString ("calssgrent")+""+"</td> <td>"+rs.getstring ("Результат")+"</td>"+"<td> <a href = 'updatepage? id ="+"' '> modify </a> </td>" <td> " DELETE </a> </td> </tr> ");} out.println (" <td> <a href = addpage> добавить данные </a> </td> "); out.println (" </body> "); out.println (" </html> "); conn.colose ();UpdatePage.java // Получить данные для изменения и отправить модифицированные данные для обновления
Пакет org.serslet; Httpservlet; javax.servlet.http.httpservletresponse; Имя пользователя для подключения к базе данных Public Static Final String Dbuser = "Scott"; «Тигр»; response.setContentType ("text/html; UTF-8"); Connection = NULL; uped через интерфейс соединения STMT = conn.createStatement (); rs = stmt.executequery ("select *из студента, где id = '"+id+"'"); Название> Сервлет </title> </head> "); out.println (" <body> "); // Введите форму оценки и отправьте его в обновление out.print ("<form action = 'update' method = 'post'>"); name = 'name' size = 20> </td> </tr> "); out.print (" <tr> <td> class: <input type = 'text' value = '"+rs.getstring (" calssgrent ")+"' name = 'grent' size = 20> </td> </tr> "); +"name = 'result' size = 20> </td> </tr>"); value = '"+id+"' name = 'id'> "); out.print (" <tr> <td> <input type = 'prope' value = 'modify'> <input type = 'reset' value = 'reset'> </td> </tr> </table> </form> "); (); Update.java получает данные для изменения и обновления базы данных
Пакет org.serslet; let.http.httpservletrequest; Обновление открытого класса расширяет httpservlet {// Драйвер - это пакет JAR драйвера JDBC, настроенный в классном пути // Адрес соединения предоставляется каждым производителем базы данных, поэтому вам нужно помнить отдельно общедоступную Static String Dburl = "JDBC: Oracle: Thin: @localhost: 1521: Liusy"; // пароль для подключения к базе данных Public Static Final String DBPass = "Tiger"; Httpserveltresponse) Оператор ABASE STMT = NULL; System.out.println (id); '"; // 1. Используйте класс класса для загрузки класса Driver.forname (" oracle.jdbc.driver.oracledriver "); // 2. Подключите к базе данных cont = DriverManager.getConnection (Dburl, Dbuser, DBPass); // w3c // dtd html 4.01 Переход // en/">"); <Head> <title> a Servlet </title> </head> "); out.println (" <body> "); out.print (" Успешно (); Запрос, httpservletresponse response) Throws ServletException, ioException {Doget (запрос, ответ);AddPage .java, добавить страницу данных
Пакет org.serslet; AddPage Public Class расширяет httpservlet {public void doget (httpservletrequest Запрос, httpservletresponse Ответ). (); Переход // en/">"); > <tr> <td> имя: <input type = 'text' name = 'name' size = 20> </td> </tr> "); out.print ("<tr> <td> class: <input type = 'text' name = 'grent' size = 20> </td> </tr>"); 'Сброс'> </td> </tr> </table> </form> "); out.println (" <tr> <td> <a href = mmc_01> Список просмотра </a> </td> </tr> "); out.println (" </body> "); out.println (" </html> "); out.flush (); out.close ();}}Добавить принять передачу из добавки и обновить базу данных
Пакет org.serslet; Исключение; javax.servlet.http.httpservletrequest; Драйвер BC, настроенный в ClassPath до // Адрес соединения предоставляется отдельно каждым производителем базы данных, поэтому вам необходимо запомнить отдельно общедоступную статическую конечную строку dburl = «JDBC: Oracle: Thin: @localhost: 1521: Liusy»; IOException {// Todo Auto Generated Method Stub Doget (REQ, RESP); Doget (httpservletrequest-запрос, httpservletresponse ответ) ; PSTMT = NULL; Значения (PERSEQ.NEXTVAL, «+NAMESTRING+" ',' "+GrentString+", '"+ResultString+"') "; // 1. Используйте класс для загрузки класса драйвера. CroteStatement (); href = mmc_01> Список просмотра </a> ");} conn.close ();} catch (Exception e) {e.printstacktrace ();} out.flush (); out.close ();}} файл конфигурации web.xml
<? xml version = "1.0" Encoding = "UTF-8"?> <web-apps = "2,5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www. /java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd "> <sillance-Name> </display-Name> <Welcelding-List> <welcome-file> index.jsp </werveding-file> </werveding-file-list> <servlet-name> mmc_01 </servlet-name> <servlet-class> org.lsy.servlet.mmc_01 </servlet-class> </servlet> <servlet> <servlet-name> delete </servlet> <servlet-class> org.ly.slele Let> <Servlet> <serlet-name> добавить </servlet-name> <Servlet-class> org.lsy.servlet.add </servlet-class> </servlet> <servlet> <servlet-name> addpage </servlet-name> <servlet-class> org.lsy.servlet.addpage </servlet-class> </servlet> <servlet> <servlet-name> /class-class> </servlet> <servlet> <servlet-name> update </servlet-name> <serlet-class> org.lsy.servlet.update </servlet-class> </servlet> <servlet-mapping> <servlet-mapping> <servlet-name> mmc_01 </servlet-name> <url-pattern>/mmc_01 </url-pattern> </servlet-mapping> <berlet> <berlet> >/delete </url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name> добавить </servlet-name> <url-pattern>/добавить </url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name> addpage </servlet-name> <url-pattern>/addpage </url-pattern> </servlet> <servlet-mapping> <servlet-mappage> <servlet-name> updatepage </servlet> <url-pattern>/upply-spage </url-patter> </servlet> <url-pattern>/updatepage </url-patter> </servlet> </servalting> </servalt-mapping> </servlet> </servalt-mapping> (url-pattern>/upply-paterpaging> -name> Update </servlet-name> <url-pattern>/update </url-pattern> </servlet-mapping> </web-app>
Я не старая птица, я учился.
Выше всего содержание этой статьи.