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

📄 edit.jsp

📁 基于jsp-servlet-bean结构开发的,具备新闻发布管理、3级栏目管理、用户管理等功能。注意
💻 JSP
字号:
<%@ page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%>
<%@page import="com.ideas.util.*,java.util.*,com.ideas.bean.DealString"%>
<%	
//超时提示
if((String)session.getAttribute("login")==null) {
	response.sendRedirect("../session.htm");
}
%>
<jsp:useBean id="myBean" scope="page" class="com.ideas.bean.artBean"/>
<%if (!myBean.getMyConnPool()) {
      out.println("不能获取数据库连接.");
      return;
    }
	//取得当前页的数据
	DealString ds = new DealString();
	String time = ds.getDateTime();
	String id = (String)request.getParameter("id");
	String type = (String)request.getParameter("type");
	String pa = (String)request.getParameter("page");
	String t1 = "";
	String t2 = "";
	String t3 = "";
	String t4 = "";
	String t5 = "";
	String t6 = "";
	String t7 = "";
	String t8 = "";
	String t9 = "";
	String t10 = "";
	String t11 = (String)session.getAttribute("user");;
	String t12 = time;
	String t13 = time;
	String t14 = "";
	String tt = "发表文章";
	if(type.equals("2"))
	{
		myBean.setID(id);
		Vector vect = myBean.getOneData();
		t1 = (String)((Hashtable)vect.get(0)).get("name");
		t2 = (String)((Hashtable)vect.get(0)).get("menufloor");
		t3 = (String)((Hashtable)vect.get(0)).get("menuid");
		t4 = (String)((Hashtable)vect.get(0)).get("title");
		t5 = (String)((Hashtable)vect.get(0)).get("title1");
		t6 = (String)((Hashtable)vect.get(0)).get("file");
		t7 = (String)((Hashtable)vect.get(0)).get("isuse");
		t8 = (String)((Hashtable)vect.get(0)).get("writer");
		t9 = (String)((Hashtable)vect.get(0)).get("reporter");
		t10 = (String)((Hashtable)vect.get(0)).get("fromer");
		t11 = (String)((Hashtable)vect.get(0)).get("editer");
		t12 = (String)((Hashtable)vect.get(0)).get("addtime");
		t13 = (String)((Hashtable)vect.get(0)).get("edittime");
		t14 = ds.toString((String)((Hashtable)vect.get(0)).get("keywords"));
		tt = "修改文章";
	}

	//先把要在脚本中使用的数据从数据库中提取出来,以便js缓存(**************************1)
	Vector v1 = myBean.getMenuList("menu1");
	String s11 = "";
	String s12 = "";
	for(int i=0;i<v1.size();i++)
	{
		Hashtable h = (Hashtable)v1.get(i);
		if(!s11.equals(""))s11+=",";
		s11 += "\""+(String)h.get("id")+"\"";
		if(!s12.equals(""))s12+=",";
		s12 += "\""+(String)h.get("name")+"\"";
	}

	Vector v2 = myBean.getMenuList("menu2");
	String s21 = "";
	String s22 = "";
	for(int i=0;i<v2.size();i++)
	{
		Hashtable h = (Hashtable)v2.get(i);
		String mid = (String)h.get("id");
		String mname = (String)h.get("name");

		if(!s21.equals(""))s21+=",";
		s21 += "\""+mid+"\"";
		
		//转化名称为树型结构
		mid = myBean.toID("menu2","id","id1",mid) + "";
		mname = myBean.toName("menu1","id","name",mid) + "->" + mname;
		if(!s22.equals(""))s22+=",";
		s22 += "\""+mname+"\"";
	}

	Vector v3 = myBean.getMenuList("menu3");
	String s31 = "";
	String s32 = "";
	for(int i=0;i<v3.size();i++)
	{
		Hashtable h = (Hashtable)v3.get(i);
		String mid = (String)h.get("id");
		String mname = (String)h.get("name");
		
		if(!s31.equals(""))s31+=",";
		s31 += "\""+mid+"\"";

		//转化名称为树型结构
		mid = myBean.toID("menu3","id","id2",mid) + "";
		mname = myBean.toName("menu2","id","name",mid) + "->" + mname;
		mid = myBean.toID("menu2","id","id1",mid) + "";
		mname = myBean.toName("menu1","id","name",mid) + "->" + mname;
		if(!s32.equals(""))s32+=",";
		s32 += "\""+mname+"\"";
	}

	String ip = "http://"+request.getServerName();
	String port = request.getServerPort()+"";
	if(!port.equals("80"))ip+=":"+port+"/"+com.ideas.util.Configuration.ServerBindAddress;

	myBean.releaseMyConnPool();
%>
<html>
<head>
<title>文章管理</title>
<link rel="STYLESHEET" type="text/css" href="../css/yj.css">
</head>
<body>
<center><H1>文章管理</H1></center>
<H2>
<br><br>
<form name="form1" method="post" action="" onsubmit="">
<TABLE class=tableborder1 style="WIDTH: 90%" cellSpacing=1 cellPadding=3 align=center>
  <TBODY>
  
  <TR>
    <TD class=tableth vAlign=center align=middle colSpan=2><%=tt%>
    </TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>名称</TD>
    <TD class=tablebody1 vAlign=center><input type="text" name ="name" maxlength=50 size =50 value="<%=t1%>">(<font color=red>*</font>50)</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>菜单级别</TD>
    <TD class=tablebody1 vAlign=center>
	<select name ="menufloor" onchange="change()">
		<option value="1" <%if(t2.equals("1")){%>selected<%}%>>一级菜单</option>
		<option value="2" <%if(t2.equals("2")){%>selected<%}%>>二级菜单</option>
		<option value="3" <%if(t2.equals("3")){%>selected<%}%>>三级菜单</option>
	</select>
	</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>所属菜单</TD>
    <TD class=tablebody1 vAlign=center>
	<select name ="menuid">
	<%
	Vector v = new Vector();
	if(t2.equals("1"))v = v1;
	else if(t2.equals("2"))v = v2;
	else if(t2.equals("3"))v = v3;
	else v = v1;
	for(int i=0;i<v.size();i++)
	{
		Hashtable h = (Hashtable)v.get(i);
		String menuid = (String)h.get("id");
		String mid = menuid;
		String menuname = (String)h.get("name");

		if(t2.equals("2"))
		{
			menuid = myBean.toID("menu2","id","id1",menuid) + "";
			menuname = myBean.toName("menu1","id","name",menuid) + "->" + menuname;
		}
		if(t2.equals("3"))
		{
			menuid = myBean.toID("menu3","id","id2",menuid) + "";
			menuname = myBean.toName("menu2","id","name",menuid) + "->" + menuname;
			menuid = myBean.toID("menu2","id","id1",menuid) + "";
			menuname = myBean.toName("menu1","id","name",menuid) + "->" + menuname;
		}
	%>
		<option value="<%=mid%>" <%if(t3.equals(mid)){%>selected<%}%>><%=menuname%></option>
	<%}%>
	</select>
	</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>新闻标题</TD>
    <TD class=tablebody1 vAlign=center><input type="text" name ="title" maxlength=100 size =50 value="<%=t4%>">(<font color=red>*</font>100)</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>新闻附标题</TD>
    <TD class=tablebody1 vAlign=center><input type="text" name ="title1" maxlength=100 size =50 value="<%=t5%>">(100)</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>关键字</TD>
    <TD class=tablebody1 vAlign=center><input type="text" name ="keywords" maxlength=100 size =50 value="<%=t14%>">(100)</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>文件名</TD>
    <TD class=tablebody1 vAlign=center><input type="text" name ="file" maxlength=50 size =50 value="<%=t6%>">(<font color=red>***</font>kcsz.html)</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>审批</TD>
    <TD class=tablebody1 vAlign=center>
	<select name ="isuse">
		<option value="1" <%if(t7.equals("1")){%>selected<%}%>>已通过</option>
		<option value="0" <%if(t7.equals("0")){%>selected<%}%>>未通过</option>
	</select>
	</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>新闻作者</TD>
    <TD class=tablebody1 vAlign=center><input type="text" name ="writer" maxlength=50 size =50 value="<%=t8%>">(50)</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>新闻记者</TD>
    <TD class=tablebody1 vAlign=center><input type="text" name ="reporter" maxlength=50 size =50 value="<%=t9%>">(50)</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>新闻来源</TD>
    <TD class=tablebody1 vAlign=center><input type="text" name ="fromer" maxlength=50 size =50 value="<%=t10%>">(50)</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>操作人</TD>
    <TD class=tablebody1 vAlign=center><input type="text" name ="editer" maxlength=50 size =50 value="<%=t11%>" readonly>(只读,为当前操作人)</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>发表时间</TD>
    <TD class=tablebody1 vAlign=center><input type="text" name ="addtime" maxlength=20 size =50 value="<%=t12%>">(yyyy-MM-dd hh:mm:ss)</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>修改时间</TD>
    <TD class=tablebody1 vAlign=center><input type="text" name ="edittime" maxlength=20 size =50 value="<%=t13%>">(yyyy-MM-dd hh:mm:ss)</TD>
  </TR>
  <TR>
    <TD class=tablebody1 vAlign=center>文章内容</TD>
    <TD class=tablebody1 vAlign=top bgcolor=red>
	<jsp:include page="eokedit.jsp"/>
	<br>
	<script language="javascript">
		document.write('<iframe bgcolor=red src="text.jsp?file=<%=t6%>" id=message width=640 height=600 marginheight=0 marginwidth=0 ></iframe>');	
		frames.message.document.designMode = "On";	
	</script>
	<br><input type="hidden" name="Content">
	</TD>
  </TR>
  <TR>
    <TD class=tablebody2 vAlign=center align=middle colSpan=2>
	<input type="button" value="预览" onClick="return see()" class=INPUT>&nbsp;&nbsp;
	<input type="button" value="确定" onClick="checkpara()" class=INPUT>&nbsp;&nbsp;
	<input type="button" value="返回" onClick="javascript:window.history.back();" class=INPUT>
    </TD>
  </TR>
</tbody>
</table>
</form>
<br>
</h2>
  <script>
	function checkpara()
	{
		if(document.all.name.value=="")
		{
			alert("名称不能为空!");
		}
		else if(document.all.title.value=="")
		{
			alert("新闻标题不能为空!");
		}
		else if(document.all.file.value=="")
		{
			alert("文件名不能为空!");
		}
		else
		{
			var cont = frames.message.document.body.innerHTML;
			cont = cont.replace("<%=ip%>","..");
			document.all.Content.value = cont;
			document.all.form1.action = "list.jsp?type=<%=type%>&id=<%=id%>&page=<%=pa%>";
			document.all.form1.submit();
		}
	}

	//缓存三个数组(**************************2)
	var t11 = [<%=s11%>];
	var t12 = [<%=s12%>];
	var t21 = [<%=s21%>];
	var t22 = [<%=s22%>];
	var t31 = [<%=s31%>];
	var t32 = [<%=s32%>];

	//根据缓存的数据修改界面的内容(**************************3)
	function change()
	{
		var menufloor = document.all.menufloor.options[document.all.menufloor.selectedIndex].value;
		var t1,t2;//两个数组
		if(menufloor=="1")
		{
			t1 = t11;
			t2 = t12;
		}
		else if(menufloor=="2")
		{
			t1 = t21;
			t2 = t22;
		}
		else if(menufloor=="3")
		{
			t1 = t31;
			t2 = t32;
		}

		//先清空(**************************4)
		var length = document.all.menuid.length;
		for(var i=0;i<length;i++)
		{
			document.all.menuid.options.remove(0);
		}

		for(var i=0;i<t1.length;i++)
		{
			var temp2 = <%=t2%>+0;
			var temp3 = <%=t3%>+0;
			var isselect = 0;
			if(<%=type%>==2)//选中状态(**************************5)
			{
				temp2 = 0;
				temp3 = 0;
				if(menufloor==temp2&&t1[i]==temp3)
					isselect = 1;
			}
			//添加一项(**************************6)
			document.all.menuid.options[document.all.menuid.options.length] = new Option(t2[i], t1[i], 0, isselect);
			
		}
	}

	function see()
{		
	document.all.Content.value = frames.message.document.body.innerHTML;
	var oawin = window.open("view.jsp?see=00","_blank","height=500,width=730,scrollbars=yes,resizable=yes,left=30,top=30");
	oawin.focus();
	oawin.opener=window;
}
</script>
</body></html>

⌨️ 快捷键说明

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