⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enum_ahpsub.jsp

📁 ahp中用java实现的核心部分及相关文档
💻 JSP
字号:
<html>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" import="java.sql.*" %> 
<%@ page language="java" import="java.lang.*" %> 
<jsp:useBean id="defineWt" scope="page" class="database.nssdb" /> 
<jsp:useBean id="updateDefWt" scope="page" class="database.nssdb" /> 
<jsp:useBean id="ahpcom" scope="page" class="Ahp.ahptest" /> 
<%defineWt.setDB("nssbase");
  String idStr=(String)session.getAttribute("id"); 
  String roomStr=(String)session.getAttribute("room");
  String paraDB=roomStr.trim()+"_para";
	String s1="select * from nssinfo where id='"+roomStr+"' and nego1_id='"+idStr+"'";
    ResultSet rs = defineWt.sqlQuery(s1);
	String nego="";
	if (rs.next()) { nego="id1_weight";}
	else {nego="id2_weight";}
	rs.close(); %>
<head>
<title>处理界面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<%
defineWt.setDB("nssrecord");
updateDefWt.setDB("nssrecord");
boolean can_update;
String standnum=request.getParameter("hiddenField");
String ParaName=request.getParameter("paraName");
int stnum=Integer.parseInt(standnum);
double myinput[][]=new double[40][40];

int i=0,j=0;
 for (i=0;i<stnum;i++){   
    for(j=0;j<stnum;j++){
	    String str="menu"+(i+1)+"-"+(j+1);
		//out.print(str+"&");
	    if(i<j){
				//out.print(request.getParameter(str)+"&");
	      myinput[i][j]=Double.parseDouble(request.getParameter(str));
	   }
	   if(i==j){
	   			//out.print(request.getParameter(str)+"&");
	      myinput[i][j]=1.0;
		}
	  if(i>j){
     	   str="menu"+(j+1)+"-"+(i+1);
		   //out.print(request.getParameter(str)+"&");
	      myinput[i][j]=1.0/Double.parseDouble(request.getParameter(str));
	  }
	 //out.print(myinput[i][j]);
	 }  
 }
  
ahpcom.setValue(stnum, myinput);
 double output[]=ahpcom.getValue();
 double weight[]=new double[stnum];
 double mysum=0;
/////////////////////////////////////////////////////// 
for (i=0;i<stnum-1;i++)
  {   
   weight[i]=Math.round(output[i]*1000)/10;
    mysum=mysum+weight[i];
//    out.print(output[i]+"&");
    }
	weight[stnum-1]=100-mysum;//保证所有项的和为100
	//   out.print(mysum+"&");
	//out.print(output[i]+"&"); 
///////////////////////////////////////////////////////	 
//for (i=0;i<stnum;i++)
    //out.print(weight[i]+"||");
  
   
	  if(ahpcom.getVerify()) {
	       can_update=true;
	  }
	  else{
	  	   can_update=false;
	  }

	int outNum=0;
if(can_update){
ResultSet dfRec=defineWt.sqlQuery("select * from "+paraDB
                +" where value_name='"+ParaName+"'");
while(dfRec.next()){
  String upStr="UPDATE "+paraDB+" SET "+nego+"="+weight[outNum]
              +" where para_index="+dfRec.getString("para_index");
  //out.print("<br>upsql"+outNum+":"+upStr);
  updateDefWt.sqlUpdate(upStr);
  outNum++;
  }
out.print("您的对各款项的满意程度比较已成功提交,请查看系统给出的<a href=\"enum_weight.jsp?var="+ParaName+"\">满意度数值</a>");

}else{
out.print("您的输入自相矛盾,请<a href=\"enum_ahp.jsp?vname="+ParaName+"\">返回修正您的输入</a>");   
}%>


</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -