Формирование страницы с итоговой информацией по дорогам 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Формирование страницы с итоговой информацией по дорогам



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">

Государство:&nbsp; <html:select property="gos">

<html:optionsCollection property="goss" />

</html:select>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<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>&nbsp;</TD>

<TD nowrap="nowrap"><bean:write name="tableRow" property="kodg"></bean:write>&nbsp;</TD>

<TD nowrap="nowrap"><bean:write name="tableRow" property="snazvd"></bean:write>&nbsp;</TD>

<TD nowrap="nowrap"><bean:write name="tableRow" property="nazvd"></bean:write>&nbsp;</TD>

<TD nowrap="nowrap"><bean:write name="tableRow" property="vc"></bean:write>&nbsp;</TD>

<TD nowrap="nowrap"><bean:write name="tableRow" property="vc_names"></bean:write>&nbsp;</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 с.)