椎间盘突出 2021-04-19 16:06 采纳率: 100%
浏览 25
已结题

jsp同页面提交数据问题

用jsp写了个页面,然后准备接受和传递数据都在这个页面,页面里加了个tag文件,然后再每次打开页面时,所有的代码都会执行一遍,现在我想让他不执行某段代码,就算是打开页面都不执行,集合没有这个代码一样,只有在点击了某个按钮后开始执行这部分代码,然后呢个tag文件也是不执行这部分代码的一部分。下面是代码,

<%@page import="org.apache.jasper.tagplugins.jstl.core.Catch"%>
<%@ page language="java" contentType="text/html; charset=GB2312"
    pageEncoding="GB18030"%>
<%@ page import ="java.sql.*" %>

<jsp:useBean id="dbcon" class="jdbc.DBcon" scope="request"/>//连接数据库
<jsp:useBean id="CL" class="hzcl.hzcl" scope="request"/> //汉字处理
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>用户管理</title>
<style> 
	.black_overlay{ 
	    display: none; 
	    position: absolute; 
	    top: 0%; 
	    left: 0%; 
	    width: 100%; 
	    height: 100%; 
	    background-color: black; 
	    z-index:1001; 
	    -moz-opacity: 0.8; 
	    opacity:.80; 
	    filter: alpha(opacity=88); 
	} 
	.white_content { 
	    display: none; 
	    position: absolute; 
	    top: 25%; 
	    left: 25%; 
	    width: 20%; 
	    height: 55%; 
	    padding: 20px; 
	    background-color: white; 
	    z-index:1002; 
	    overflow: auto; 
	} 
	#lian{
	    text-decoration:none;
	}
</style>
<!-- 控制下方需要点击按钮在运行的代码页面的显示与关闭 -->
<script type="text/javascript">    
	function openDialog(){
	    document.getElementById('light').style.display='block';
	    document.getElementById('fade').style.display='block';
	}
	function closeDialog(){
	    document.getElementById('light').style.display='none';
	    document.getElementById('fade').style.display='none';
	}
</script>
</head>
<body>
<div>
<!-- 添加代理商 -->
<input type="button" name="addUser" value="添加" onclick="openDialog()">
<form action="" method="post">
<table>
<tr><td>用户名:<input type="text" name="username"></td>
    <td>级别:<input type="text" name="rank"></td>
    <td>大区:<input type="text" name="area"></td>
    <td><input type="submit" value="查询" name="submit"></td></tr>
</table>
</form>
</div>
<div>
<table>
<tr><td>用户名</td><td>大区</td><td>级别</td><td>电话</td></tr>
<%
String yhm=request.getParameter("username");
String dq=request.getParameter("area");
String dengji=request.getParameter("rank");
if(yhm==null&&dq==null&&dengji==null){
	yhm=".`^&(%)";
}	
yhm=CL.getString(yhm);
dq=CL.getString(dq);
dengji=CL.getString(dengji);
Connection dbCon=dbcon.getConnections();
Statement stmt=dbCon.createStatement();
String sql="select * from users where user_name like '%"+yhm+"%' and area like '%"+dq+"%' and user_rank like '%"+dengji+"%'";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
	%>
	<tr bgcolor=cyan>
	<td><%=rs.getString(1) %></td>
	<td><%= rs.getString(2) %></td>
	<td><%= rs.getString(3) %></td>
	<td><%= rs.getString(4) %></td>
	</tr>
	<%
	}
	rs.close();
	stmt.close();
	dbCon.close();
%>
</table>


<!--  下面是只有在点击了按钮后才需要执行的代码部分 -->

<div id="light" class="white_content">
<div style="float:right;"><a href="JavaScript:void(0)" id="lian" onclick="closeDialog()">X</a></div>
<table>
<tr><td>用户名:<input type="text" name="YHM"></td></tr>
<tr><td>地区:<input type="text" name="DQ"></td></tr>
<tr><td>级别:
<select name="DJ">
<option>请选择级别</option>
<option>办事处</option>
<option>一级</option>
<option>二级</option>
<option>三级</option>
</select></td></tr>
<tr><td>联系方式:<input type="text" name="Tel"></td></tr>
<tr><td><input type="submit" value="添加">添加</td></tr>
</table>
</div>
<div id="fade" class="black_overlay"></div>
<% 
	try{
		String YHM=request.getParameter("YHM");
		String DQ=request.getParameter("DQ");
		String DJ=request.getParameter("DJ");
		String tel=request.getParameter("Tel");
		YHM=CL.getString(YHM);
		DQ=CL.getString(DQ);
		DJ=CL.getString(DJ);
		tel=CL.getString(tel);
		if (YHM.equals("") & DQ.equals("") & DJ.equals("") & tel.equals("")){
			out.print("<script language='javascript'>alert('数据不完整,请填写完整!!!');</script>");
		}
		else{
%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="users" %>
<users:Adduser numYHM="<%= YHM %>" numDQ="<%= DQ %>" numDJ="<%= DJ %>" numtel="<%= tel %>"/>
<% 
			int a =nums;
			out.print("<script language='javascript'>alert('成功添加"+a+"个代理商!');</script>");
		}
}
catch(Exception e){
	
}
%>
</div>
</body>
</html>
  • 写回答

1条回答 默认 最新

  • 张小帅和刘美美 2021-04-19 16:24
    关注

    把这段代码放到另外一个页面。然后点击了按钮 使用 window.load方法 加载到这个页面来

    评论

报告相同问题?

悬赏问题

  • ¥20 verilog状态机方法流水灯
  • ¥15 pandas代码实现不了意图
  • ¥15 GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?
  • ¥50 复现论文;matlab代码编写
  • ¥30 echarts 3d地图怎么实现一进来页面散点数据和卡片一起轮播
  • ¥15 数字图像的降噪滤波增强