Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Формирование страницы с итоговой информацией по дорогамСодержание книги
Поиск на нашем сайте 1) Для выдачи результирующей таблицы необходимо создать класс ShowClass.java в папке lab.classes. В данном классе будут прописаны параметры, использующиеся в результирующей таблице(KODD, VC, VC_NAMES, KODG, SNAZVD, NAZVD) ShowClass.java package lab.classes; public class ShowClass { private String gos= null; private String kodd = null; private String vc = null; private String vc_names = null; private String kodg = null; private String snazvd = null; private String nazvd = null; public String getUst() { return gos; } public void setgos(String gos) { this. gos = gos; } public String getKodd() { return kodd; } public void setKodd(String kodd) { this. kodd = kodd; } public String getKodg() { return kodg; } public void setKodg(String kodg) { this. kodg = kodg; } public String getNazvd() { return nazvd; } public void setNazvd(String nazvd) { this. nazvd = nazvd; } public String getSnazvd() { return snazvd; } public void setSnazvd(String snazvd) { this. snazvd = snazvd; } public String getVc() { return vc; } public void setVc(String vc) { this. vc = vc; } public String getVc_names() { return vc_names; } public void setVc_names(String vc_names) { this. vc_names = vc_names; } }
2) Обработку запроса по выдаче информации по дороге будет производить класс SelectDor.java в папке lab.actions
SelectDor.java package lab.actions;
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;
import lab.classes.JDBCConnection; import lab.classes.ShowClass;
import org.apache.struts.action.Action; import org.apache.struts.action.ActionError; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.util.LabelValueBean;
import lab.forms.LabForm;
public class SelectDor extends Action{ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws SQLException, Exception { LabForm labForm = (LabForm) form; JDBCConnection jdbcConnection = new JDBCConnection(); ActionErrors errors = new ActionErrors(); ActionForward forward = new ActionForward(); Connection connec = null; PreparedStatement pstmt_dor = null; ResultSet rs_dor = null; ShowClass sc; ArrayList tableRows = new ArrayList(); HttpSession session = request.getSession(false); try { jdbcConnection.setDSConnection("java:comp/env/DataSourceRef"); connec = jdbcConnection.getConnection(); String gos = labForm.getGos(); String [] temp = null; temp = gos.split("--"); gos = temp[0]; //=============SelectGos========== String query_dor = "SELECT A.KODD, A.KODG, A.NAZVD, A.SNAZVD, A.VC, B.VC_NAMES " + " FROM DB2ADMIN.DOR A, DB2ADMIN.VC B WHERE "+ " A.VC=B.VC_KODVC AND A.KODG =? "; query_dor += " ORDER BY A.KODD "; pstmt_dor = connec.prepareStatement(query_dor); pstmt_dor.setString(1,gos); rs_dor= pstmt_dor.executeQuery();
while (rs_dor.next()) { sc = new ShowClass(); sc.setKodd(rs_dor.getString(1)); sc.setKodg(rs_dor.getString(2)); sc.setNazvd(rs_dor.getString(3)); sc.setSnazvd(rs_dor.getString(4)); sc.setVc(rs_dor.getString(5)); sc.setVc_names(rs_dor.getString(6)); tableRows.add(sc); } rs_dor.close(); pstmt_dor.close(); //========session============
session.setAttribute("tableRows", tableRows);
} catch (SQLException e) {
// Report the error using the appropriate name and ID. errors.add("errorDB2", new ActionError("error.errorDB2", e .getMessage())); // throw e;
} catch (Exception e) {
// Report the error using the appropriate name and ID. if (errors.isEmpty()) errors.add("Exception", new ActionError("error.Exception", e .getMessage())); } finally { try { if (rs_dor!= null) { rs_dor.close(); } if (pstmt_dor!= null) { pstmt_dor.close(); }
if (jdbcConnection.getConnection()!= null) jdbcConnection.releaseConnection(); } catch (SQLException e1) { if (rs_dor!= null) { rs_dor.close(); } if (pstmt_dor!= null) { pstmt_dor.close(); } throw e1; } } if (!errors.isEmpty()) { saveErrors(request, errors); forward = mapping.findForward("failure"); } else { forward = mapping.findForward("success"); } // Finish with return (forward);
}
}
3) Вывод конечной информации по дороге будет обеспечивать showDor.jsp
ShowDor.jsp <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%@page language="java" contentType="text/html; charset=Windows-1251" pageEncoding="Windows-1251"%> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%> <html:html> <head> <title>Лабораторная работа</title> <meta http-equiv="Content-Type" content="text/html; charset=Windows-1251"> <meta name="GENERATOR" content="Rational Application Developer"> </head> <script language="JavaScript"> function doShowPageDor(thisform){ thisform.submit(); return true; } </script> <body bgcolor="silver"> <h1 style="font-style: italic" align="center"><font color="navy">Информация о дорогах по государствам</font></h1> <html:form action="/selectdor"> Государство: <html:select property="gos"> <html:optionsCollection property="goss" /> </html:select> <html:submit value="Выполнить запрос" onclick="return doShowPageDor(this.form)" style="background-color: #e0e0e0"/>
<br><br> <Table border="1" class="table" width="50%" cellpadding="2" cellspacing="0" bordercolor="#0c91f0" > <tr> <th class="" align="center" style="font-size:10pt" >Код дороги</th> <th class="" align="center" style="font-size:10pt" >Код государства</th> <th class="" align="center" style="font-size:10pt" >Сокращённое название дороги</th> <th class="" align="center" style="font-size:10pt" >Название дороги</th> <th class="" align="center" style="font-size:10pt" >Код ВЦ</th> <th class="" align="center" style="font-size:10pt" >Сокращённое название ВЦ</th> </tr> <logic:iterate id="tableRow" name="tableRows" > <tr> <TD nowrap="nowrap"><bean:write name="tableRow" property="kodd"></bean:write> </TD> <TD nowrap="nowrap"><bean:write name="tableRow" property="kodg"></bean:write> </TD> <TD nowrap="nowrap"><bean:write name="tableRow" property="snazvd"></bean:write> </TD> <TD nowrap="nowrap"><bean:write name="tableRow" property="nazvd"></bean:write> </TD> <TD nowrap="nowrap"><bean:write name="tableRow" property="vc"></bean:write> </TD> <TD nowrap="nowrap"><bean:write name="tableRow" property="vc_names"></bean:write> </TD> </tr> </logic:iterate> </Table> </html:form> </body> </html:html>
4) В сервлете-действии нужно создать соответствующий объект-действие для обработки входящего запроса. К тому же в модели должно быть известно, какие ActionForm заполнять данными из входного потока. Эти и другие свойства конфигурации устанавливаются в файле struts-config.xml в папке WEB-INF проекта.
Struts-config.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config>
<!-- Data Sources --> <data-sources> </data-sources>
<!-- Form Beans --> <form-beans> <form-bean name="LabForm" type="lab.forms.LabForm"> </form-bean> </form-beans>
<!-- Global Exceptions --> <global-exceptions> </global-exceptions>
<!-- Global Forwards --> <global-forwards> </global-forwards>
<!-- Action Mappings --> <action-mappings>
<action path="/selectgos" type="lab.actions.SelectGos" name="LabForm"> <forward name="success" path="/showGos.jsp"></forward> <forward name="failure" path="/error.jsp"></forward> </action>
<action path="/selectdor" type="lab.actions.SelectDor" name="LabForm"> <forward name="success" path="/showDor.jsp"></forward> <forward name="failure" path="/error.jsp"></forward> </action>
</action-mappings>
<!-- Message Resources --> <message-resources parameter="lab.resources.ApplicationResources"/>
</struts-config>
Запуск приложения 1) Для запуска корпоративного приложения lab необходимо добавить labEAR в WebSphere Application Developer v6.0 (Add and Remove Projects). В окне Add and Remove Project в области Available projects необходимо выделить labEAR и нажать на кнопку «Add», после чего оно перейдёт в область Configured project.
9) Запустите WebSphere Application Server v6.0 используя кнопку «start»
10) Запустите браузер Internet Explorer и введите следующий адрес http://localhost:9080/lab 11) НаслаждайтесьJ
|
||
|
Последнее изменение этой страницы: 2019-04-27; просмотров: 199; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.006 с.) |