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