📄 zhenduan.jsp
字号:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" session="true" %>
<%@ page import="guizeguanli.predict" %>
<%@ page import="guizeguanli.predictexample" %>
<%@ page import="guizeguanli.problem" %>
<%@ page import="java.io.InputStreamReader" %>
<%@ page import="java.io.InputStreamReader" %>
<%@ page import="org.drools.RuleBase" %>
<%@ page import="org.drools.RuleBaseFactory" %>
<%@ page import="org.drools.compiler.PackageBuilder" %>
<%@ page import="org.drools.WorkingMemory" %>
<%@ page import="java.io.*" %>
<jsp:useBean id="lian" scope="page" class="use.exam"/><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/guizeguanli1.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>无标题文档</title>
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
body {
background-image: url();
}
.STYLE1 {font-size: 36px}
.STYLE2 {font-size: 18px}
.STYLE3 {font-size: 24px}
#Layer1 {
position:absolute;
width:97px;
height:19px;
z-index:1;
left: 55px;
top: 194px;
visibility: visible;
}
.STYLE4 {color: #FF00FF}
#guzhang {
position:absolute;
width:83px;
height:22px;
z-index:1;
left: 97px;
top: 225px;
background-color: #FFFFFF;
visibility: hidden;
}
#Layer2 {
position:absolute;
width:88px;
height:44px;
z-index:1;
left: 72px;
top: 165px;
visibility: hidden;
}
-->
</style>
<!-- InstanceBeginEditable name="head" --> <!-- InstanceEndEditable -->
</head>
<body>
<table width="800" height="800" border="0" align="center">
<tr>
<td width="800" height="800"><table width="800" height="795" border="0">
<tr>
<td height="90" colspan="5" background="40.jpg" bgcolor="#FFFFFF"><div align="center" class="STYLE1">
<p>基于规则引擎的网络故障管理系统</p>
</div></td>
</tr>
<tr>
<td height="2" colspan="5" bgcolor="#E71847"> </td>
</tr>
<tr>
<td width="160" height="30" bordercolor="#00FFFF" background="0311.jpg"><div align="center">|<a href="guzhzd.jsp">故障诊断与修复</a>|</div></td>
<td width="160" bordercolor="#00FFFF" background="0311.jpg"><div align="center">|<a href="guizeguanli.jsp">规则管理</a>|</div></td>
<td width="160" bordercolor="#00FFFF" background="0311.jpg"><div align="center">|<a href="log.jsp">日志管理</a>|</div></td>
<td width="160" bordercolor="#00FFFF" background="0311.jpg"><div align="center">|<a href="lianxi.jsp">联系我们</a>|</div></td>
<td width="160" bordercolor="#00FFFF" background="0311.jpg"><div align="center">|<a href="youqing.jsp">友情链接</a>|</div></td>
</tr>
<tr>
<td colspan="5" background="0371.jpg" >
<!-- InstanceBeginEditable name="head1" -->
<% //连接规则文件
FileWriter output=new FileWriter("E:\\eclipse\\workspace\\guizeguanli\\LOG\\log.txt",true);
BufferedWriter bw=new BufferedWriter(output);
bw.newLine();
bw.newLine();
String CreateTime=new java.util.Date().toLocaleString();
bw.write(CreateTime);
bw.write(" ");
bw.write("故障诊断");
bw.write(" 征兆:");
predict p=new predict();
PackageBuilder builder=new PackageBuilder();
builder.addPackageFromDrl(new InputStreamReader(predictexample.class.getResourceAsStream("/problems.drl")));
RuleBase ruleBase=RuleBaseFactory.newRuleBase();
ruleBase.addPackage(builder.getPackage());
WorkingMemory workingMemory=ruleBase.newWorkingMemory();
int i=Integer.parseInt(session.getAttribute("zhgzhao").toString());
predict no[]=new predict[i];
for(int n=1;n<=i;n++)
{ String strl2=request.getParameter("d"+String.valueOf(n));
String strl=new String(strl2.getBytes("iso-8859-1"));
bw.write(strl);
bw.write(" ");
String s1=new String(request.getParameter("device"+n).getBytes("iso-8859-1"));
String s4=null;
String s3="";
String ss=null;
if(s1.equals("电脑"))ss="diannao";
else if(s1.equals("ADSL"))ss="ADSL";
else if(s1.equals("交换机"))ss="jiaohuanji";
else if(s1.equals("路由器"))ss="luyouqi";
String sql="select * from "+ss+" where 征兆描述="+"'"+strl+"'";
ResultSet rs=lian.executeQuery(sql);
String strl1="";
while(rs.next())
{
strl1=rs.getString("征兆编号");//获取征兆编号
}
no[n-1]=new predict(strl1);//建立征兆对象
workingMemory.assertObject( no[n-1]);
rs.close();
lian.closeStmt();
lian.closeConn();
}
p.setPredictdes("1");
workingMemory.assertObject(p);
workingMemory.fireAllRules();
String sql1="select * from guzhang where problemtype="+"'"+p.getPredictdes()+"'";
ResultSet rs1=lian.executeQuery(sql1);
String strl3="";
while(rs1.next())
{
strl3=rs1.getString("problem");
}
bw.write(" 故障: ");
rs1.close();
//out.println(p.getPredictdes());
if(p.getPredictdes()=="1")
{//session.setAttribute("s","不存在该规则!");
out.println("<center>对不起,没有你要找的规则!</center>");
bw.write("不存在该规则!");
%>
<center><a href="shouye.html">返回</a></center>
<%}
else
{out.println(strl3);
bw.write(strl3);
session.setAttribute("s",p.getPredictdes());
session.setAttribute("t",strl3);
%>
<p></p>
<a href="xiufu.jsp">修复</a>
<%
}
bw.flush();
output.close();
%>
<!-- InstanceEndEditable -->
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p> <p> </p> <div align="center">
<p>版权所有:沈阳理工大学422研究室</p>
<p>联系方式:024-24689377</p>
</div></td>
</tr>
</table>
<p> </p></td>
</tr>
</table>
</body>
<!-- InstanceEnd --></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -