Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Формирование страницы с итоговой информацией по дорогам ⇐ ПредыдущаяСтр 7 из 7
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; просмотров: 117; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.222.37.169 (0.04 с.) |