信管117115李靜JSP期末報告

基於JSP完成的“智多星”智能手機銷售網項目開發日誌

信管1171 李靜


 一、系統開發

 1.數據庫設計與連接

前臺用到了四張表格

 user表(用戶表)

orderform表(訂單表)

mobileform表(手機信息表)

mobileclassify表(手機類型表)

 


  2.配置文件web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name></display-name>	
  <welcome-file-list>
    <welcome-file>indexx.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet> 
    <servlet-name>registerServlet</servlet-name>
    <servlet-class>myservlet.control.HandleRegister</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>registerServlet</servlet-name>
    <url-pattern>/registerServlet</url-pattern>
</servlet-mapping>
<servlet>
    <servlet-name>loginServlet</servlet-name>
    <servlet-class>myservlet.control.HandleLogin</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>loginServlet</servlet-name>
    <url-pattern>/loginServlet</url-pattern>
</servlet-mapping>
<servlet>
    <servlet-name>deleteServlet</servlet-name>
    <servlet-class>myservlet.control.HandleDelete</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>deleteServlet</servlet-name>
    <url-pattern>/deleteServlet</url-pattern>
</servlet-mapping>
<servlet>
    <servlet-name>buyServlet</servlet-name>
    <servlet-class>myservlet.control.HandleBuyGoods</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>buyServlet</servlet-name>
    <url-pattern>/buyServlet</url-pattern>
</servlet-mapping>
<servlet>
    <servlet-name>queryServlet</servlet-name>
    <servlet-class>myservlet.control.QueryAllRecord</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>queryServlet</servlet-name>
    <url-pattern>/queryServlet</url-pattern>
</servlet-mapping>
<servlet>
    <servlet-name>putGoodsServlet</servlet-name>
    <servlet-class>myservlet.control.PutGoodsToCar</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>putGoodsServlet</servlet-name>
    <url-pattern>/putGoodsServlet</url-pattern>
</servlet-mapping>
<servlet>
    <servlet-name>searchByConditionServlet</servlet-name>
    <servlet-class>myservlet.control.SearchByCondition</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>searchByConditionServlet</servlet-name>
    <url-pattern>/searchByConditionServlet</url-pattern>
</servlet-mapping>
<servlet>
    <servlet-name>exitServlet</servlet-name>
    <servlet-class>myservlet.control.HandleExit</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>exitServlet</servlet-name>
    <url-pattern>/exitServlet</url-pattern>
</servlet-mapping>

</web-app>

 


  二、系統各個功能進行講述

 1.首頁

首頁用到了樹形菜單,將原本書上的導航菜單改成了樹形菜單放在頁面的左邊,將首頁圖片從底部移動到了菜單的右邊,使得看起來會更美觀一些。

 indexx.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<HTML> 
<HEAD>
	<link rel="StyleSheet" href="dtree.css" type="text/css" />
	<script type="text/javascript" src="dtree.js"></script>
</HEAD>


<title>首頁</title>
<HR style="FILTER: alpha(opacity=100,finishopacity=0,style=1)" width="80%" color=#987cb9 SIZE=3>
<CENTER> 
<h1><font Size=6 color=orange>
         歡迎光臨“智多星”智能手機銷售網
</font>
</h1>
</CENTER>

<meta charset="UTF-8">
  <title>樹形菜單</title>

  
<BODY>
<HR style="FILTER: alpha(opacity=100,finishopacity=0,style=1)" width="80%" color=#987cb9 SIZE=3>
<div class="dtree">
	
	<p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>

	<script type="text/javascript">
		<!--
		d = new dTree('d');

		d.add(0,-1,'“智多星”智能手機銷售網');
			
		d.add(2,0,'用戶入口');
		d.add(8,2,'註冊','inputRegisterMess.jsp');
		d.add(9,2,'登錄','login.jsp');
		
		d.add(3,0,'商品信息');
		d.add(10,3,'瀏覽手機','lookMobile.jsp');
		d.add(11,3,'查詢手機','searMobile.jsp');
	
		d.add(4,0,'查看購物車和訂單');
		d.add(12,4,'查看購物車','lookShoppingCar.jsp');
		d.add(13,4,'查看訂單','lookOrderForm.jsp');
		
		
		d.add(5,0,'後臺管理入口','index.jsp');
		d.add(6,0,'退出','exitServlet');
		d.add(7,0,'主頁','indexx.jsp');

		document.write(d);

		//-->
	</script>

</div>
<div class="zhi">
	<img src="image/welcome.jpg" width=500 height=400 ></img>
</div>

</BODY></HTML>

因爲使用了樹形菜單所以還有兩個文件,實現了菜單的樣式和動畫效果。

dtree.css 

.dtree {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #666;
	white-space: nowrap;
	margin-left: 80px;
	position: absolute;
	
}
.dtree img {
	border: 0px;
	vertical-align: middle;
}
.dtree a {
	color: #333;
	text-decoration: none;
}
.dtree a.node, .dtree a.nodeSel {
	white-space: nowrap;
	padding: 1px 2px 1px 2px;
}
.dtree a.node:hover, .dtree a.nodeSel:hover {
	color: #333;
	text-decoration: underline;
}
.dtree a.nodeSel {
	background-color: #c0d2ec;
}
.dtree .clip {
	overflow: hidden;
}
.zhi {
	position: relative;
	right: -100%;
	margin-left: -850px;
}

dtree.js

// Node object
function Node(id, pid, name, url, title, target, icon, iconOpen, open) {
	this.id = id;
	this.pid = pid;
	this.name = name;
	this.url = url;
	this.title = title;
	this.target = target;
	this.icon = icon;
	this.iconOpen = iconOpen;
	this._io = open || false;
	this._is = false;
	this._ls = false;
	this._hc = false;
	this._ai = 0;
	this._p;
};


// Tree object
function dTree(objName) {
	this.config = {
		target					: null,
		folderLinks			: true,
		useSelection		: true,
		useCookies			: true,
		useLines				: true,
		useIcons				: true,
		useStatusText		: false,
		closeSameLevel	: false,
		inOrder					: false
	}

	this.icon = {
		root				: 'img/base.gif',
		folder			: 'img/folder.gif',
		folderOpen	: 'img/folderopen.gif',
		node				: 'img/page.gif',
		empty				: 'img/empty.gif',
		line				: 'img/line.gif',
		join				: 'img/join.gif',
		joinBottom	: 'img/joinbottom.gif',
		plus				: 'img/plus.gif',
		plusBottom	: 'img/plusbottom.gif',
		minus				: 'img/minus.gif',
		minusBottom	: 'img/minusbottom.gif',
		nlPlus			: 'img/nolines_plus.gif',
		nlMinus			: 'img/nolines_minus.gif'
	};

	this.obj = objName;
	this.aNodes = [];
	this.aIndent = [];
	this.root = new Node(-1);
	this.selectedNode = null;
	this.selectedFound = false;
	this.completed = false;
};



// Adds a new node to the node array
dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open) {
	this.aNodes[this.aNodes.length] = new Node(id, pid, name, url, title, target, icon, iconOpen, open);
};



// Open/close all nodes
dTree.prototype.openAll = function() {
	this.oAll(true);
};

dTree.prototype.closeAll = function() {
	this.oAll(false);
};



// Outputs the tree to the page

dTree.prototype.toString = function() {
	var str = '<div class="dtree">\n';
	if (document.getElementById) {
		if (this.config.useCookies) this.selectedNode = this.getSelected();
		str += this.addNode(this.root);
	} else str += 'Browser not supported.';
	str += '</div>';
	if (!this.selectedFound) this.selectedNode = null;
	this.completed = true;
	return str;
};


// Creates the tree structure
dTree.prototype.addNode = function(pNode) {
	var str = '';
	var n=0;
	if (this.config.inOrder) n = pNode._ai;
	for (n; n<this.aNodes.length; n++) {
		if (this.aNodes[n].pid == pNode.id) {
			var cn = this.aNodes[n];
			cn._p = pNode;
			cn._ai = n;
			this.setCS(cn);
			if (!cn.target && this.config.target) cn.target = this.config.target;
			if (cn._hc && !cn._io && this.config.useCookies) cn._io = this.isOpen(cn.id);
			if (!this.config.folderLinks && cn._hc) cn.url = null;
			if (this.config.useSelection && cn.id == this.selectedNode && !this.selectedFound) {
					cn._is = true;
					this.selectedNode = n;
					this.selectedFound = true;
			}
			str += this.node(cn, n);
			if (cn._ls) break;
		}
	}
return str;

};


// Creates the node icon, url and text
dTree.prototype.node = function(node, nodeId) {
	var str = '<div class="dTreeNode">' + this.indent(node, nodeId);
	if (this.config.useIcons) {
		if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node);
		if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node;
		if (this.root.id == node.pid) {
			node.icon = this.icon.root;
			node.iconOpen = this.icon.root;
		}
		str += '<img id="i' + this.obj + nodeId + '" src="' + ((node._io) ? node.iconOpen : node.icon) + '" alt="" />';
	}
	if (node.url) {
		str += '<a id="s' + this.obj + nodeId + '" class="' + ((this.config.useSelection) ? ((node._is ? 'nodeSel' : 'node')) : 'node') + '" href="' + node.url + '"';
		if (node.title) str += ' title="' + node.title + '"';
		if (node.target) str += ' target="' + node.target + '"';
		if (this.config.useStatusText) str += ' onmouseover="window.status=\'' + node.name + '\';return true;" onmouseout="window.status=\'\';return true;" ';
		if (this.config.useSelection && ((node._hc && this.config.folderLinks) || !node._hc))
			str += ' onclick="javascript: ' + this.obj + '.s(' + nodeId + ');"';
		str += '>';
	}
	else if ((!this.config.folderLinks || !node.url) && node._hc && node.pid != this.root.id)
		str += '<a href="javascript: ' + this.obj + '.o(' + nodeId + ');" class="node">';
	str += node.name;
	if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += '</a>';
	str += '</div>';
	if (node._hc) {
		str += '<div id="d' + this.obj + nodeId + '" class="clip" style="display:' + ((this.root.id == node.pid || node._io) ? 'block' : 'none') + ';">';
		str += this.addNode(node);
		str += '</div>';
	}
	this.aIndent.pop();
	return str;
};


// Adds the empty and line icons
dTree.prototype.indent = function(node, nodeId) {
	var str = '';
	if (this.root.id != node.pid) {
		for (var n=0; n<this.aIndent.length; n++)
			str += '<img src="' + ( (this.aIndent[n] == 1 && this.config.useLines) ? this.icon.line : this.icon.empty ) + '" alt="" />';
		(node._ls) ? this.aIndent.push(0) : this.aIndent.push(1);
		if (node._hc) {
			str += '<a href="javascript: ' + this.obj + '.o(' + nodeId + ');"><img id="j' + this.obj + nodeId + '" src="';
			if (!this.config.useLines) str += (node._io) ? this.icon.nlMinus : this.icon.nlPlus;
			else str += ( (node._io) ? ((node._ls && this.config.useLines) ? this.icon.minusBottom : this.icon.minus) : ((node._ls && this.config.useLines) ? this.icon.plusBottom : this.icon.plus ) );
			str += '" alt="" /></a>';
		} else str += '<img src="' + ( (this.config.useLines) ? ((node._ls) ? this.icon.joinBottom : this.icon.join ) : this.icon.empty) + '" alt="" />';
	}
	return str;
};


// Checks if a node has any children and if it is the last sibling
dTree.prototype.setCS = function(node) {
	var lastId;
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n].pid == node.id) node._hc = true;
		if (this.aNodes[n].pid == node.pid) lastId = this.aNodes[n].id;
	}
	if (lastId==node.id) node._ls = true;
};


// Returns the selected node
dTree.prototype.getSelected = function() {
	var sn = this.getCookie('cs' + this.obj);
	return (sn) ? sn : null;
};


// Highlights the selected node
dTree.prototype.s = function(id) {
	if (!this.config.useSelection) return;
	var cn = this.aNodes[id];
	if (cn._hc && !this.config.folderLinks) return;
	if (this.selectedNode != id) {
		if (this.selectedNode || this.selectedNode==0) {
			eOld = document.getElementById("s" + this.obj + this.selectedNode);
			eOld.className = "node";
		}
		eNew = document.getElementById("s" + this.obj + id);
		eNew.className = "nodeSel";
		this.selectedNode = id;
		if (this.config.useCookies) this.setCookie('cs' + this.obj, cn.id);
	}
};


// Toggle Open or close
dTree.prototype.o = function(id) {
	var cn = this.aNodes[id];
	this.nodeStatus(!cn._io, id, cn._ls);
	cn._io = !cn._io;
	if (this.config.closeSameLevel) this.closeLevel(cn);
	if (this.config.useCookies) this.updateCookie();
};


// Open or close all nodes
dTree.prototype.oAll = function(status) {
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n]._hc && this.aNodes[n].pid != this.root.id) {
			this.nodeStatus(status, n, this.aNodes[n]._ls)
			this.aNodes[n]._io = status;
	}
	}
	if (this.config.useCookies) this.updateCookie();
};


// Opens the tree to a specific node
dTree.prototype.openTo = function(nId, bSelect, bFirst) {
	if (!bFirst) {
		for (var n=0; n<this.aNodes.length; n++) {
			if (this.aNodes[n].id == nId) {
				nId=n;
				break;
			}		
        }
	}
	var cn=this.aNodes[nId];
	if (cn.pid==this.root.id || !cn._p) return;
	cn._io = true;
	cn._is = bSelect;
	if (this.completed && cn._hc) this.nodeStatus(true, cn._ai, cn._ls);
	if (this.completed && bSelect) this.s(cn._ai);
	else if (bSelect) this._sn=cn._ai;
	this.openTo(cn._p._ai, false, true);
};


// Closes all nodes on the same level as certain node
dTree.prototype.closeLevel = function(node) {
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n].pid == node.pid && this.aNodes[n].id != node.id && this.aNodes[n]._hc) {
			this.nodeStatus(false, n, this.aNodes[n]._ls);
			this.aNodes[n]._io = false;
			this.closeAllChildren(this.aNodes[n]);
		}
	}
}



// Closes all children of a node

dTree.prototype.closeAllChildren = function(node) {
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n].pid == node.id && this.aNodes[n]._hc) {
			if (this.aNodes[n]._io) this.nodeStatus(false, n, this.aNodes[n]._ls);
			this.aNodes[n]._io = false;
			this.closeAllChildren(this.aNodes[n]);		
		}
	}
}



// Change the status of a node(open or closed)
dTree.prototype.nodeStatus = function(status, id, bottom) {
	eDiv	= document.getElementById('d' + this.obj + id);
	eJoin	= document.getElementById('j' + this.obj + id);
	if (this.config.useIcons) {
		eIcon	= document.getElementById('i' + this.obj + id);
		eIcon.src = (status) ? this.aNodes[id].iconOpen : this.aNodes[id].icon;
	}
	eJoin.src = (this.config.useLines)?
	((status)?((bottom)?this.icon.minusBottom:this.icon.minus):((bottom)?this.icon.plusBottom:this.icon.plus)):
	((status)?this.icon.nlMinus:this.icon.nlPlus);
	eDiv.style.display = (status) ? 'block': 'none';
};


// [Cookie] Clears a cookie

dTree.prototype.clearCookie = function() {
	var now = new Date();
	var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);
	this.setCookie('co'+this.obj, 'cookieValue', yesterday);
	this.setCookie('cs'+this.obj, 'cookieValue', yesterday);
};



// [Cookie] Sets value in a cookie

dTree.prototype.setCookie = function(cookieName, cookieValue, expires, path, domain, secure) {
	document.cookie =
		escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
};


// [Cookie] Gets a value from a cookie

dTree.prototype.getCookie = function(cookieName) {
	var cookieValue = '';
	var posName = document.cookie.indexOf(escape(cookieName) + '=');
	if (posName != -1) {
		var posValue = posName + (escape(cookieName) + '=').length;
		var endPos = document.cookie.indexOf(';', posValue);
		if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue,
endPos));
		else cookieValue = unescape(document.cookie.substring(posValue));
	}
	return (cookieValue);
};



// [Cookie] Returns ids of open nodes as a string

dTree.prototype.updateCookie = function() {
	var str = '';
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n]._io && this.aNodes[n].pid != this.root.id) {
			if (str) str += '.';
			str += this.aNodes[n].id;
		}

	}
	this.setCookie('co' + this.obj, str);
};



// [Cookie] Checks if a node id is in a cookie

dTree.prototype.isOpen = function(id) {
	var aOpen = this.getCookie('co' + this.obj).split('.');
	for (var n=0; n<aOpen.length; n++)
		if (aOpen[n] == id) return true;
	return false;
};



// If Push and pop is not implemented by the browser

if (!Array.prototype.push) {
	Array.prototype.push = function array_push() {
		for(var i=0;i<arguments.length;i++)
			this[this.length]=arguments[i];
		return this.length;
	}
};
if (!Array.prototype.pop) {
	Array.prototype.pop = function array_pop() {
		lastElement = this[this.length-1];
		this.length = Math.max(this.length-1,0);
		return lastElement;
	}
};

 


2.用戶註冊

提交註冊信息後

 Register.java【放在mybean-data文件夾下】 

package mybean.data;
public class Register{  
   String  logname="" , phone="",
           address="",realname="",backNews="請輸入信息"; 
   public void setLogname(String logname){  
      this.logname=logname;
   }
   public String getLogname(){  
      return logname;
   }
   public void setPhone(String phone){  
      this.phone=phone;
   }
   public String getPhone(){  
      return phone;
   }
   public void setAddress(String address){  
      this.address=address;
   }
   public String getAddress(){  
      return address;
   }
   public void setRealname(String realname){  
      this.realname=realname;
   }
   public String getRealname(){  
      return realname;
   }
   public void setBackNews(String backNews){  
      this.backNews=backNews;
   }
   public String getBackNews(){  
      return backNews;
   }
}

 inputRegisterMess.jsp 【放在myservlet-control文件夾下】

<%@ page contentType="text/html;charset=GB2312" %>
<jsp:useBean id="userBean" class="mybean.data.Register" scope="request"/>
<HEAD><%@ include file="head.txt" %></HEAD>
<title>註冊頁面</title>
<HTML><BODY bgcolor=pink><Font size=2>
<div align="center">
<FORM action="registerServlet" method="post" name=form>
<table>
    用戶名由字母、數字、下劃線構成,*註釋的項必須填寫。
   <tr><td>*用戶名稱:</td><td><Input type=text name="logname" ></td>
       <td>*用戶密碼:</td><td><Input type=password name="password">
       </td></tr>
   <tr><td>*重複密碼:</td><td>
       <Input type=password name="again_password"></td>
       <td>聯繫電話:</td><td><Input type=text name="phone"></td></tr>
   <tr><td>郵寄地址:</td><td><Input type=text name="address"></td>
       <td>真實姓名:</td><td><Input type=text name="realname"></td>
       <td><Input type=submit name="g" value="提交"></td> </tr>
</table>
</Form>
</div >
<div align="center">
<p> 註冊反饋:
<jsp:getProperty name="userBean"  property="backNews" /> 
<table border=3>
     <tr><td>會員名稱:</td>
     <td><jsp:getProperty name="userBean" property="logname"/></td>
     </tr>
     <tr><td>姓名:</td>
     <td><jsp:getProperty name="userBean" property="realname"/></td>
     </tr>
     <tr><td>地址:</td>
     <td><jsp:getProperty name="userBean" property="address"/></td>
     </tr>
     <tr><td>電話:</td>
     <td><jsp:getProperty name="userBean" property="phone"/></td>
     </tr>
</table></div >
</Body></HTML>

 HandleRegister.java【放在myservlet-control文件夾下】

package myservlet.control;
import mybean.data.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HandleRegister extends HttpServlet {
   public void init(ServletConfig config) throws ServletException { 
      super.init(config);
      try {  Class.forName("com.mysql.jdbc.Driver");
      }
      catch(Exception e){} 
   }
   public String handleString(String s)
   {   try{ byte bb[]=s.getBytes("iso-8859-1");
            s=new String(bb);
       }
       catch(Exception ee){} 
       return s;  
   }
   public  void  doPost(HttpServletRequest request,HttpServletResponse response) 
                        throws ServletException,IOException {
      String uri="jdbc:mysql://127.0.0.1/mobileshop?"+
                             "user=root&password=&characterEncoding=gb2312";
      Connection con; 
      PreparedStatement sql; 
      Register userBean=new Register();  //創建的Javabean模型
      request.setAttribute("userBean",userBean);
      String logname=request.getParameter("logname").trim();
      String password=request.getParameter("password").trim();
      String again_password=request.getParameter("again_password").trim();
      String phone=request.getParameter("phone").trim();
      String address=request.getParameter("address").trim();
      String realname=request.getParameter("realname").trim();
      if(logname==null)
           logname="";
      if(password==null)
           password="";
      if(!password.equals(again_password)) { 
         userBean.setBackNews("兩次密碼不同,註冊失敗,");
         RequestDispatcher dispatcher= 
         request.getRequestDispatcher("inputRegisterMess.jsp");
         dispatcher.forward(request, response);//轉發
         return;
      }
      boolean isLD=true;
      for(int i=0;i<logname.length();i++){
          char c=logname.charAt(i);
           if(!((c<='z'&&c>='a')||(c<='Z'&&c>='A')||(c<='9'&&c>='0'))) 
             isLD=false;
      } 
      boolean boo=logname.length()>0&&password.length()>0&&isLD;
      String backNews="";
      try{   con=DriverManager.getConnection(uri);
             String insertCondition="INSERT INTO user VALUES (?,?,?,?,?)";
             sql=con.prepareStatement(insertCondition);
             if(boo)
             { sql.setString(1,handleString(logname));
               sql.setString(2,handleString(password));
               sql.setString(3,handleString(phone));
               sql.setString(4,handleString(address));
               sql.setString(5,handleString(realname));
               int m=sql.executeUpdate();
               if(m!=0){
                  backNews="註冊成功";
                  userBean.setBackNews(backNews);
                  userBean.setLogname(logname);
                  userBean.setPhone(handleString(phone));
                  userBean.setAddress(handleString(address));
                  userBean.setRealname(handleString(realname));
               }
             }
             else {
                 backNews="信息填寫不完整或名字中有非法字符";
                 userBean.setBackNews(backNews);  
             }
             con.close();
      }
      catch(SQLException exp){
             backNews="該會員名已被使用,請您更換名字"+exp;
             userBean.setBackNews(backNews); 
      }
      RequestDispatcher dispatcher= 
      request.getRequestDispatcher("inputRegisterMess.jsp");
      dispatcher.forward(request, response);//轉發
   }
   public  void  doGet(HttpServletRequest request,HttpServletResponse response)
                        throws ServletException,IOException {
      doPost(request,response);
   }
}

 


3.用戶登錄

 登錄模塊的login.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<jsp:useBean id="loginBean" class="mybean.data.Login" scope="session"/>
<HTML><HEAD><%@ include file="head.txt" %></HEAD>
<BODY bgcolor=pink><font size=2>
<div align="center">
<table border=2>
<tr> <th>登錄</th></tr>
<FORM action="loginServlet" Method="post">
<tr><td>登錄名稱:<Input type=text name="logname"></td></tr>
<tr><td>輸入密碼:<Input type=password name="password"></td></tr>
</table>
<Input type=submit name="g" value="提交">
</form>
</div >
<div align="center" >
登錄反饋信息:<br>
<jsp:getProperty name="loginBean" property="backNews"/>
<br>登錄名稱:<br><jsp:getProperty name="loginBean" property="logname"/>
<div >
</font>
</BODY></HTML>

Login.java【放在mybean-data文件夾下】

package mybean.data;
import java.util.*;
public class Login {
   String logname="",
          backNews="未登錄";
   LinkedList<String> car; //用戶的購物車
   public Login() {
      car = new LinkedList<String>();
   }
   public void setLogname(String logname){  
      this.logname = logname;
   }
   public String getLogname(){
      return logname;
   }
   public void setBackNews(String s) {
      backNews = s;
   } 
   public String getBackNews(){
      return backNews;
   }
   public LinkedList<String> getCar() { 
      return car;
   }
}

 

HandleLogin.java【放在myservlet-control文件夾下】

package myservlet.control;
import mybean.data.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class HandleLogin extends HttpServlet{
   public void init(ServletConfig config) throws ServletException{
      super.init(config);
      try{ 
           Class.forName("com.mysql.jdbc.Driver");
      }
      catch(Exception e){} 
   }
   public String handleString(String s){
      try{  byte bb[]=s.getBytes("iso-8859-1");
            s=new String(bb);
      }
      catch(Exception ee){} 
      return s;  
   }
   public void doPost(HttpServletRequest request,HttpServletResponse response) 
                        throws ServletException,IOException{
      Connection con; 
      Statement sql; 
      String logname=request.getParameter("logname").trim(),
      password=request.getParameter("password").trim();
      logname=handleString(logname);
      password=handleString(password);
      String uri="jdbc:mysql://127.0.0.1/mobileshop?"+
                             "user=root&password=&characterEncoding=gb2312";
      boolean boo=(logname.length()>0)&&(password.length()>0);  
      try{ 
           con=DriverManager.getConnection(uri);
           String condition="select * from user where logname = '"+logname+
            "' and password ='"+password+"'";
           sql=con.createStatement();  
           if(boo){
              ResultSet rs=sql.executeQuery(condition);
              boolean m=rs.next();
              if(m==true){ 
                  //調用登錄成功的方法:
                  success(request,response,logname,password); 
                  RequestDispatcher dispatcher=
                  request.getRequestDispatcher("login.jsp");//轉發
                  dispatcher.forward(request,response);
              }
              else{
                  String backNews="您輸入的用戶名不存在,或密碼不般配";
                  //調用登錄失敗的方法:
                  fail(request,response,logname,backNews); 
              }
           }
           else{
                  String backNews="請輸入用戶名和密碼";
                  fail(request,response,logname,backNews);
           }
           con.close();
      }
      catch(SQLException exp){
          String backNews=""+exp;
          fail(request,response,logname,backNews);
      }
   }
   public  void  doGet(HttpServletRequest request,HttpServletResponse response) 
                        throws ServletException,IOException{
      doPost(request,response);
   }
   public void success(HttpServletRequest request,HttpServletResponse response
                      ,String logname,String password) {
      Login loginBean=null;
      HttpSession session=request.getSession(true);
      try{  loginBean=(Login)session.getAttribute("loginBean");
            if(loginBean==null){
               loginBean=new Login();  //創建新的數據模型 
               session.setAttribute("loginBean",loginBean);
               loginBean=(Login)session.getAttribute("loginBean");
            }
            String name =loginBean.getLogname();
            if(name.equals(logname)) {
               loginBean.setBackNews(logname+"已經登錄了");
               loginBean.setLogname(logname);
            }
            else {  //數據模型存儲新的登錄用戶
                loginBean.setBackNews(logname+"登錄成功");
                loginBean.setLogname(logname);
            }
      }
      catch(Exception ee){
            loginBean=new Login();  
            session.setAttribute("loginBean",loginBean);
            loginBean.setBackNews(logname+"登錄成功");
            loginBean.setLogname(logname);
      }
   }
    public void fail(HttpServletRequest request,HttpServletResponse response
                      ,String logname,String backNews) {
        response.setContentType("text/html;charset=GB2312");
        try {
         PrintWriter out=response.getWriter();
         out.println("<html><body>");
         out.println("<h2>"+logname+"登錄反饋結果<br>"+backNews+"</h2>") ;
         out.println("返回登錄頁面或主頁<br>");
         out.println("<a href =login.jsp>登錄頁面</a>");
         out.println("<br><a href =index.jsp>主頁</a>");
         out.println("</body></html>");
        }
        catch(IOException exp){}
    }
}

 


4.瀏覽手機

  簡單製作了一個樹形菜單,可以分類查看不同手機品牌的不同手機型號。(具體實現內容與主頁相同,這裏不做重複)

 選中需要查找的手機品牌,點擊提交

點擊查看細節 

 點擊放入購物車

 lookMobile.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>

<HTML>
<HEAD>
<%@ include file="head.txt" %>
	<link rel="StyleSheet" href="dtree.css" type="text/css" />
	<script type="text/javascript" src="dtree.js"></script>
</HEAD>

<meta charset="UTF-8">
  <title>樹形菜單</title>
  
<BODY bgcolor=cyan><font size=2>
  
<div align="center">

<h2>選擇某類手機<br>分頁顯示這類手機</h2>
<%   try {  Class.forName("com.mysql.jdbc.Driver");
      }
      catch(Exception e){} 
      String uri="jdbc:mysql://127.0.0.1/mobileshop?"+
                             "user=root&password=777777&characterEncoding=gb2312";
      Connection con; 
      Statement sql;
      ResultSet rs;
      try {
        con=DriverManager.getConnection(uri);
        sql=con.createStatement();
        //讀取mobileClassify表,獲得分類:  
        rs=sql.executeQuery("SELECT * FROM mobileClassify  ");
        out.print("<form action='queryServlet' method ='post'>") ;
        out.print("<select name='fenleiNumber'>") ;
        while(rs.next()){
           int id = rs.getInt(1);
           String mobileCategory = rs.getString(2);
           out.print("<option value ="+id+">"+mobileCategory+"</option>");
        }  
        out.print("</select>");
        out.print("<input type ='submit' value ='提交'>");  
        out.print("</form>");
        con.close();
     }
     catch(SQLException e){ 
        out.print(e);
     }
%>
</div></font>


<div class="dtree">

	<p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>

	<script type="text/javascript">
		<!--

		d = new dTree('d');

		d.add(0,-1,'“智多星”智能手機銷售網');
		
		d.add(2,0,'蘋果手機');
		d.add(8,2,'蘋果s5手機','apple5s.jsp');
		d.add(9,2,'蘋果x手機','login.jsp');
		
		d.add(3,0,'安卓手機');
		d.add(10,3,'三星A98手機','lookMobile.jsp');
		d.add(11,3,'華爲P30手機','searMobile.jsp');
	
		d.add(4,0,'微軟手機');
		d.add(12,4,'中興N986手機','lookShoppingCar.jsp');
		d.add(13,4,'中興N988手機','lookOrderForm.jsp');
	
		document.write(d);

		//-->
	</script>

</div>
</BODY></HTML>

byPageShow.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="mybean.data.DataByPage" %>
<%@ page import="com.sun.rowset.*" %>
<jsp:useBean id="dataBean" class="mybean.data.DataByPage" scope="session"/>
<%@ include file="head.txt" %></HEAD>
<HTML><Body bgcolor=#66FFAA><center>
<BR>當前顯示的內容是:
  <table border=2>
  <tr>
    <th>手機標識號</th>
    <th>手機名稱</th>
    <th>手機製造商</th>
    <th>手機價格</th>
    <th>查看詳情</th>
    <td><font color=blue>添加到購物車</font></td>
  </tr>
<jsp:setProperty name="dataBean" property="pageSize" param="pageSize"/>
<jsp:setProperty name="dataBean" property="currentPage" param="currentPage"/>
<%    
      CachedRowSetImpl rowSet=dataBean.getRowSet();
      if(rowSet==null) {
         out.print("沒有查詢到結果,無法瀏覽");
         return;  
      }
      rowSet.last(); 
      int totalRecord=rowSet.getRow();
      out.println("全部記錄數"+totalRecord); //全部記錄數
      int pageSize=dataBean.getPageSize();  //每頁顯示的記錄數
      int totalPages = dataBean.getTotalPages();
      if(totalRecord%pageSize==0)
           totalPages = totalRecord/pageSize;//總頁數
      else
           totalPages = totalRecord/pageSize+1;
      dataBean.setPageSize(pageSize);
      dataBean.setTotalPages(totalPages);
      if(totalPages>=1) {
         if(dataBean.getCurrentPage()<1)
              dataBean.setCurrentPage(dataBean.getTotalPages());
         if(dataBean.getCurrentPage()>dataBean.getTotalPages())
              dataBean.setCurrentPage(1);
         int index=(dataBean.getCurrentPage()-1)*pageSize+1;
         rowSet.absolute(index);  //查詢位置移動到currentPage頁起始位置
         boolean boo=true;
         for(int i=1;i<=pageSize&&boo;i++) { 
            String number=rowSet.getString(1);
            String name=rowSet.getString(2);
            String maker=rowSet.getString(3);
            String price=rowSet.getString(4);
            String goods =
            "("+number+","+name+","+maker+
             ","+price+")#"+price;//便於購物車計算價格,尾綴上"#價格值"
            goods = goods.replaceAll("\\p{Blank}","");
            String button="<form  action='putGoodsServlet' method = 'post'>"+
                     "<input type ='hidden' name='java' value= "+goods+">"+
                     "<input type ='submit'  value='放入購物車' ></form>";
            String detail="<form  action='showDetail.jsp' method = 'post'>"+
                     "<input type ='hidden' name='xijie' value= "+number+">"+
                     "<input type ='submit'  value='查看細節' ></form>";
            out.print("<tr>");
            out.print("<td>"+number+"</td>");
            out.print("<td>"+name+"</td>");
            out.print("<td>"+maker+"</td>");
            out.print("<td>"+price+"</td>");
            out.print("<td>"+detail+"</td>");
            out.print("<td>"+button+"</td>");
            out.print("</tr>");
            boo=rowSet.next();
         }
     }
%>
 </table>
 <BR>每頁最多顯示<jsp:getProperty name="dataBean" property="pageSize"/>條信息
 <BR>當前顯示第<Font color=blue>
     <jsp:getProperty name="dataBean" property="currentPage"/>
   </Font>頁,共有
   <Font color=blue><jsp:getProperty name="dataBean" property="totalPages"/>
   </Font>頁。
<Table>
  <tr><td><FORM action="" method=post>
          <Input type=hidden name="currentPage" value=
         "<%=dataBean.getCurrentPage()-1 %>">
           <Input type=submit name="g" value="上一頁"></FORM></td>
      <td><FORM action="" method=post>
          <Input type=hidden name="currentPage"
           value="<%=dataBean.getCurrentPage()+1 %>">
          <Input type=submit name="g" value="下一頁"></FORM></td></tr>
 <tr><td> <FORM action="" method=post>
          每頁顯示<Input type=text name="pageSize" value =2 size=3>
          條記錄<Input type=submit name="g" value="確定"></FORM></td>
      <td> <FORM action="" method=post>
           輸入頁碼:<Input type=text name="currentPage" size=2 >
           <Input type=submit name="g" value="提交"></FORM></td></tr>
</Table>
</Center>
</BODY></HTML>

showDetail.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="mybean.data.Login" %>
<%@ page import="java.sql.*" %>
<jsp:useBean id="loginBean" class="mybean.data.Login" scope="session"/>
<%@ include file="head.txt" %></HEAD>
<HTML><Body bgcolor=#99FFCC ><center>
<% if(loginBean==null){
        response.sendRedirect("login.jsp");//重定向到登錄頁面
   }
   else {
       boolean b =loginBean.getLogname()==null||
                  loginBean.getLogname().length()==0;
       if(b)
         response.sendRedirect("login.jsp");//重定向到登錄頁面
   }
   String mobileID = request.getParameter("xijie"); 
   out.print("<th>產品號"+mobileID);
   if(mobileID==null) {
       out.print("沒有產品號,無法查看細節");
       return;
   } 
   Connection con;
   Statement sql; 
   ResultSet rs;
   try {  Class.forName("com.mysql.jdbc.Driver");
   }
   catch(Exception e){} 
   String uri="jdbc:mysql://127.0.0.1/mobileshop";
   try{ 
     con=DriverManager.getConnection(uri,"root","");
     sql=con.createStatement();
     String cdn="SELECT * FROM mobileForm where mobile_version = '"+mobileID+"'";
     rs=sql.executeQuery(cdn);
     out.print("<table border=2>");
     out.print("<tr>");
     out.print("<th>產品號");
     out.print("<th>名稱");
     out.print("<th>製造商");
     out.print("<th>價格");
     out.print("<th><font color=blue>放入購物車</font>");
     out.print("</TR>");
     String picture="welcome.jpg";
     String detailMess="";
     while(rs.next()){
       String number=rs.getString(1);
       String name=rs.getString(2);
       String maker=rs.getString(3);
       String price=rs.getString(4);
       detailMess=rs.getString(5);
       picture=rs.getString(6); 
       String goods =
       "("+number+","+name+","+maker+
             ","+price+")#"+price;//便於購物車計算價格,尾綴上"#價格值"
        goods = goods.replaceAll("\\p{Blank}","");
        String button="<form  action='putGoodsServlet' method = 'post'>"+
                     "<input type ='hidden' name='java' value= "+goods+">"+
                     "<input type ='submit'  value='放入購物車' ></form>";
        out.print("<tr>");
        out.print("<td>"+number+"</td>");
        out.print("<td>"+name+"</td>");
        out.print("<td>"+maker+"</td>");
        out.print("<td>"+price+"</td>");
        out.print("<td>"+button+"</td>");
        out.print("</tr>");
     } 
     out.print("</table>");
     out.print("產品詳情:<br>");
     out.println("<div align=center>"+detailMess+"<div>");
     String pic ="<img src='image/"+picture+"' width=260 height=200 ></img>";
     out.print(pic); //產片圖片
     con.close();                 
  }
  catch(SQLException exp){}
%>
</Center>
</BODY></HTML>

DataByPage.java【放在mybean-data文件夾下】

package mybean.data;
import com.sun.rowset.*; 
public class DataByPage{
    CachedRowSetImpl rowSet=null;         //存儲表中全部記錄的行集對象
    int pageSize=1;                      //每頁顯示的記錄數
    int totalPages=1;                     //分頁後的總頁數
    int currentPage =1   ;                 //當前顯示頁 
    public void setRowSet(CachedRowSetImpl set){
       rowSet=set;
    }
    public CachedRowSetImpl getRowSet(){
       return rowSet;
    }
    public void setPageSize(int size){
       pageSize=size;
    }
    public int getPageSize(){
       return pageSize;
    } 
    public int getTotalPages(){
       return totalPages;
    } 
    public void setTotalPages(int n){
       totalPages=n; 
    }
    public void setCurrentPage(int n){
       currentPage =n;
    }
    public int getCurrentPage(){
       return currentPage ;
    }
}

QueryAllRecord.jsp【放在myservlet-control文件夾下】

package myservlet.control;
import mybean.data.DataByPage;
import com.sun.rowset.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class QueryAllRecord extends HttpServlet{
   CachedRowSetImpl rowSet=null;
   public void init(ServletConfig config) throws ServletException{
      super.init(config);
      try {  Class.forName("com.mysql.jdbc.Driver");
      }
      catch(Exception e){} 
   }
   public void doPost(HttpServletRequest request,HttpServletResponse response) 
                        throws ServletException,IOException{
      request.setCharacterEncoding("gb2312");
      String idNumber= request.getParameter("fenleiNumber");
      if(idNumber==null) 
          idNumber="0";
      int id = Integer.parseInt(idNumber);
      HttpSession session=request.getSession(true); 
      Connection con=null; 
      DataByPage dataBean=null;
      try{ 
           dataBean=(DataByPage)session.getAttribute("dataBean");
           if(dataBean==null){
              dataBean=new DataByPage();  //創建Javabean對象
              session.setAttribute("dataBean",dataBean);
           }
      }
      catch(Exception exp){
           dataBean=new DataByPage();  
           session.setAttribute("dataBean",dataBean);
      } 
      String uri="jdbc:mysql://127.0.0.1/mobileshop";
      try{ 
           con=DriverManager.getConnection(uri,"root","");
           Statement sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                                                ResultSet.CONCUR_READ_ONLY);
           ResultSet rs=sql.executeQuery("SELECT * FROM mobileForm where id = "+id);
           rowSet=new CachedRowSetImpl();   //創建行集對象
           rowSet.populate(rs);
           dataBean.setRowSet(rowSet);      //行集數據存儲在dataBean中  
           con.close();                     //關閉連接
      }
      catch(SQLException exp){}
      response.sendRedirect("byPageShow.jsp");//重定向到byPageShow.jsp
   } 
   public void doGet(HttpServletRequest request,
              HttpServletResponse response) 
                        throws ServletException,IOException{
       doPost(request,response);
   }
}

 PutGoodsToCar.jsp【放在myservlet-control文件夾下】

package myservlet.control;
import mybean.data.Login;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class PutGoodsToCar extends HttpServlet {
   public void init(ServletConfig config) throws ServletException { 
      super.init(config);
   }
   public  void  doPost(HttpServletRequest request,HttpServletResponse response) 
                        throws ServletException,IOException {
      request.setCharacterEncoding("gb2312");
      String goods = request.getParameter("java");
      System.out.println(goods);
      Login loginBean=null;
      HttpSession session=request.getSession(true);
      try{  loginBean=(Login)session.getAttribute("loginBean");
            boolean b =loginBean.getLogname()==null||
            loginBean.getLogname().length()==0;
            if(b)
              response.sendRedirect("login.jsp");//重定向到登錄頁面
            LinkedList<String> car = loginBean.getCar();
            car.add(goods);
            speakSomeMess(request,response,goods); 
      }
      catch(Exception exp){
           response.sendRedirect("login.jsp");//重定向到登錄頁面
      }
   }
   public  void  doGet(HttpServletRequest request,HttpServletResponse response)
                        throws ServletException,IOException {
      doPost(request,response);
   }
   public void speakSomeMess(HttpServletRequest request,
                     HttpServletResponse response,String goods) {
       response.setContentType("text/html;charset=GB2312");
        try {
         PrintWriter out=response.getWriter();
         out.print("<%@ include file='head.txt' %></HEAD>");
         out.println("<html><body>");
         out.println("<h2>"+goods+"放入購物車</h2>") ;
         out.println("查看購物車或返回<br>");
         out.println("<a href =lookShoppingCar.jsp>查看購物車</a>");
         out.println("<br><a href =byPageShow.jsp>主頁</a>");
         out.println("</body></html>");
        }
        catch(IOException exp){}
   }
}

 


5.查看購物車

 由上一步加入的手機可以看到商品已經加入了購物車

 點擊刪除按鈕後相應的商品被從購物車中刪除

 lookShoppingCar.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="mybean.data.Login" %>
<%@ page import="java.util.*;" %>
<jsp:useBean id="loginBean" class="mybean.data.Login" scope="session"/>
<HTML><HEAD><%@ include file="head.txt" %></HEAD>
<BODY bgcolor=yellow><font size=2>
<div align="center">
<%  if(loginBean==null){
        response.sendRedirect("login.jsp");//重定向到登錄頁面
    }
    else {
       boolean b =loginBean.getLogname()==null||
                  loginBean.getLogname().length()==0;
       if(b)
         response.sendRedirect("login.jsp");//重定向到登錄頁面
    }
    LinkedList car =loginBean.getCar();
    if(car==null)
      out.print("<h2> 購物車沒有物品.</h2>");
    else {
       Iterator<String> iterator=car.iterator();
       StringBuffer buyGoods = new StringBuffer();
       int n=0;
       double priceSum =0;
       out.print("購物車中的物品:<table border=2>");
       while(iterator.hasNext()) {
           String goods=iterator.next();
           String showGoods="";
           n++; 
           //購車車物品的後綴是“#價格數字",比如“iPhone手機價格3989 #3989”
           int index=goods.lastIndexOf("#");
           if(index!=-1){
              priceSum+=Double.parseDouble(goods.substring(index+1));
              showGoods = goods.substring(0,index);
           }
           buyGoods.append(n+":"+showGoods);
           String del="<form  action='deleteServlet' method = 'post'>"+
                     "<input type ='hidden' name='delete' value= "+goods+">"+
                     "<input type ='submit'  value='刪除' ></form>";
          
           out.print("<tr><td>"+showGoods+"</td>");
           out.print("<td>"+del+"</td></tr>");
       }
       out.print("</table>");
       String orderForm = "<form action='buyServlet' method='post'>"+
              " <input type ='hidden' name='buy' value= "+buyGoods+" >"+ 
              " <input type ='hidden' name='price' value= "+priceSum+" >"+           
              "<input type ='submit'  value='生成訂單'></form>";
       out.print(orderForm); 
    } 
%>
</div></font>
</BODY></HTML>

用到了登錄模塊的Login.java,用戶登錄到自己的賬號裏才能進行查看購物車

 HandleDelete.java【放在myservlet-control文件夾下】

package myservlet.control;
import mybean.data.Login;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HandleDelete extends HttpServlet {
   public void init(ServletConfig config) throws ServletException { 
      super.init(config);
   }
   public  void  doPost(HttpServletRequest request,HttpServletResponse response) 
                        throws ServletException,IOException {
      request.setCharacterEncoding("gb2312");
      String delete = request.getParameter("delete");
      Login loginBean=null;
      HttpSession session=request.getSession(true);
      try{  loginBean=(Login)session.getAttribute("loginBean");
            boolean b =loginBean.getLogname()==null||
            loginBean.getLogname().length()==0;
            if(b)
              response.sendRedirect("login.jsp");//重定向到登錄頁面
            LinkedList<String> car = loginBean.getCar();
            car.remove(delete);
      }
      catch(Exception exp){
           response.sendRedirect("login.jsp");//重定向到登錄頁面
      }
      RequestDispatcher dispatcher= 
      request.getRequestDispatcher("lookShoppingCar.jsp");
      dispatcher.forward(request, response);//轉發 
   }
   public  void  doGet(HttpServletRequest request,HttpServletResponse response)
                        throws ServletException,IOException {
      doPost(request,response);
   }
}

HandleBuyGoods.java【放在myservlet-control文件夾下】

package myservlet.control;
import mybean.data.Login;
import java.sql.*;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HandleBuyGoods extends HttpServlet {
   public void init(ServletConfig config) throws ServletException { 
      super.init(config);
      try{ 
           Class.forName("com.mysql.jdbc.Driver");
      }
      catch(Exception e){} 
   }
   public  void  doPost(HttpServletRequest request,HttpServletResponse response) 
                        throws ServletException,IOException {
      request.setCharacterEncoding("gb2312");
      String buyGoodsMess = request.getParameter("buy");
      if(buyGoodsMess==null||buyGoodsMess.length()==0) {
         fail(request,response,"購物車沒有物品,無法生成訂單");  
         return;
      }
      String price = request.getParameter("price");
      if(price==null||price.length()==0) {
         fail(request,response,"沒有計算價格和,無法生成訂單");  
         return;
      }
      float sum = Float.parseFloat(price);
      Login loginBean=null;
      HttpSession session=request.getSession(true);
      try{  loginBean=(Login)session.getAttribute("loginBean");
            boolean b =loginBean.getLogname()==null||
            loginBean.getLogname().length()==0;
            if(b)
              response.sendRedirect("login.jsp");//重定向到登錄頁面
      }
      catch(Exception exp){
           response.sendRedirect("login.jsp");//重定向到登錄頁面
      }
      String uri="jdbc:mysql://127.0.0.1/mobileshop?"+
                             "user=root&password=&characterEncoding=gb2312";
      Connection con; 
      PreparedStatement sql;
      try{ con=DriverManager.getConnection(uri);
           String insertCondition="INSERT INTO orderform VALUES (?,?,?,?)";
           sql=con.prepareStatement(insertCondition);
           sql.setInt(1,0); //訂單序號會自定增加
           sql.setString(2,loginBean.getLogname());
           sql.setString(3,buyGoodsMess);
           sql.setFloat(4,sum);
           sql.executeUpdate();
           LinkedList car=loginBean.getCar();
           car.clear();  //清空購物車
           success(request,response,"生成訂單成功");
      }
      catch(SQLException exp){
           fail(request,response,"生成訂單失敗"+exp);
      }
   }
   public  void  doGet(HttpServletRequest request,HttpServletResponse response)
                        throws ServletException,IOException {
      doPost(request,response);
   }
   public void success(HttpServletRequest request,HttpServletResponse response,
                      String backNews) {
        response.setContentType("text/html;charset=GB2312");
        try {
         PrintWriter out=response.getWriter();
         out.println("<html><body>");
         out.println("<h2>"+backNews+"</h2>") ;
         out.println("返回主頁<br>");
         out.println("<br><a href =index.jsp>主頁</a>");
         out.println("查看訂單<br>");
         out.println("<br><a href =lookOrderForm.jsp>查看訂單</a>");
         out.println("</body></html>");
        }
        catch(IOException exp){}
    }
   public void fail(HttpServletRequest request,HttpServletResponse response,
                      String backNews) {
        response.setContentType("text/html;charset=GB2312");
        try {
         PrintWriter out=response.getWriter();
         out.println("<html><body>");
         out.println("<h2>"+backNews+"</h2>") ;
         out.println("返回主頁:");
         out.println("<a href =index.jsp>主頁</a>");
         out.println("</body></html>");
        }
        catch(IOException exp){}
    }
}

 


6.查詢手機

 輸入名稱三星進行查找

輸入手機價格區間進行查找 

searMobile.jsp 

<%@ page contentType="text/html;charset=GB2312" %>
<HTML><HEAD><%@ include file="head.txt" %></HEAD>
<BODY bgcolor=#55BBDD><font size=2>
<div align="center">
<br>查詢時可以輸入手機的版本號或手機名稱及價格。<br>
手機名稱支持模糊查詢。
<br>輸入價格是在2個值之間的價格,格式是:價格1-價格2<br>
例如 3987-8976 
<FORM action="searchByConditionServlet" Method="post" >
   <br>輸入查詢信息:<Input type=text name="searchMess"><br>
   <Input type =radio name="radio" value="mobile_version">手機版本號
   <Input type =radio name="radio" value="mobile_name" checked="ok">手機名稱
   <Input type =radio name="radio" value="mobile_price">手機價格
   <br><Input type=submit name="g" value="提交">
</Form>
</div>
</Font></BODY></HTML>

該模塊用到了瀏覽手機裏的javabean

 searchByCondition.java【放在myservlet-control文件夾下】

package myservlet.control;
import mybean.data.DataByPage;
import com.sun.rowset.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SearchByCondition extends HttpServlet{
   CachedRowSetImpl rowSet=null;
   public void init(ServletConfig config) throws ServletException{
      super.init(config);
      try {  Class.forName("com.mysql.jdbc.Driver");
      }
      catch(Exception e){} 
   }
   public void doPost(HttpServletRequest request,HttpServletResponse response) 
                        throws ServletException,IOException{
      request.setCharacterEncoding("gb2312");
      String searchMess= request.getParameter("searchMess");
      String radioMess= request.getParameter("radio");
      if(searchMess==null||searchMess.length()==0) {
         fail(request,response,"沒有查詢信息,無法查詢");
         return;
      }
      String condition="";
      if(radioMess.equals("mobile_version")) {
          condition = 
         "SELECT * FROM mobileForm where mobile_version ='"+searchMess+"'";
      }
      else if(radioMess.equals("mobile_name")) {
          condition = 
         "SELECT * FROM mobileForm where mobile_name LIKE '%"+searchMess+"%'"; 
      }
      else if(radioMess.equals("mobile_price")) {
          double max=0,min=0;
          String regex = "[^0123456789.]";
          String [] priceMess =searchMess.split(regex);
          if(priceMess.length==1) {
             max =min = Double.parseDouble(priceMess[0]);
          }
          else if(priceMess.length==2) {
             min = Double.parseDouble(priceMess[0]);
             max = Double.parseDouble(priceMess[1]);
             if(max<min) {
                double t = max;
                max = min;
                min = t;
             }
          }
          else {
             fail(request,response,"輸入的價格格式有錯誤");
             return; 
          }
          condition =  "SELECT * FROM mobileForm where "+
          "mobile_price <= "+max+" AND mobile_price>="+min ;
      }
      HttpSession session=request.getSession(true); 
      Connection con=null; 
      DataByPage dataBean=null;
      try{ 
           dataBean=(DataByPage)session.getAttribute("dataBean");
           if(dataBean==null){
              dataBean=new DataByPage();  //創建Javabean對象
              session.setAttribute("dataBean",dataBean);
           }
      }
      catch(Exception exp){
           dataBean=new DataByPage();  
           session.setAttribute("dataBean",dataBean);
      } 
      String uri = "jdbc:mysql://127.0.0.1/mobileshop?"+
                   "user=root&password=&characterEncoding=gb2312";
      try{ 
           con=DriverManager.getConnection(uri);
           Statement sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                                                ResultSet.CONCUR_READ_ONLY);
           ResultSet rs=sql.executeQuery(condition);
           rowSet=new CachedRowSetImpl();   //創建行集對象
           rowSet.populate(rs);
           dataBean.setRowSet(rowSet);      //行集數據存儲在dataBean中  
           con.close();                     //關閉連接
      }
      catch(SQLException exp){}
      response.sendRedirect("byPageShow.jsp");//重定向到byPageShow.jsp
   } 
   public void doGet(HttpServletRequest request,
              HttpServletResponse response) 
                        throws ServletException,IOException{
       doPost(request,response);
   }
   public void fail(HttpServletRequest request,HttpServletResponse response,
                      String backNews) {
        response.setContentType("text/html;charset=GB2312");
        try {
         PrintWriter out=response.getWriter();
         out.println("<html><body>");
         out.println("<h2>"+backNews+"</h2>") ;
         out.println("返回:");
         out.println("<a href =searchMobile.jsp>查詢手機</a>");
         out.println("</body></html>");
        }
        catch(IOException exp){}
    }

}

 


7.查看訂單

將三星A98手機放入購物車,點擊查看購物車,確認商品後生成訂單

 最後的訂單效果

 lookOrderForm.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<jsp:useBean id="loginBean" class="mybean.data.Login" scope="session"/>
<%@ page import="java.sql.*" %>
<HTML><HEAD><%@ include file="head.txt" %></HEAD>
<div align="center">
<%  if(loginBean==null){
        response.sendRedirect("login.jsp");//重定向到登錄頁面
    }
    else {
       boolean b =loginBean.getLogname()==null||
                  loginBean.getLogname().length()==0;
       if(b)
         response.sendRedirect("login.jsp");//重定向到登錄頁面
    }
    Connection con;
    Statement sql; 
    ResultSet rs;
    try{  Class.forName("com.mysql.jdbc.Driver");
    }
    catch(Exception e){}
    try { String uri= "jdbc:mysql://127.0.0.1/mobileshop";
          String user="root";
          String password="";
          con=DriverManager.getConnection(uri,user,password);
          sql=con.createStatement();
          String cdn=
         "SELECT id,mess,sum FROM orderform where logname= '"+loginBean.getLogname()+"'";
          rs=sql.executeQuery(cdn);
          out.print("<table border=2>");
          out.print("<tr>");
            out.print("<th width=100>"+"訂單號");
            out.print("<th width=100>"+"信息");
            out.print("<th width=100>"+"價格");
          out.print("</TR>");
          while(rs.next()){
            out.print("<tr>");
              out.print("<td >"+rs.getString(1)+"</td>"); 
              out.print("<td >"+rs.getString(2)+"</td>");
              out.print("<td >"+rs.getString(3)+"</td>");
              out.print("</tr>") ; 
          }
          out.print("</table>");
          con.close();
    }
    catch(SQLException e){ 
          out.print(e);
    }
 %>
</div">
</BODY></HTML>

該模塊用到了登錄模塊中的Login.java

 


8.退出

即退出登錄,再次回到首頁

HandleExit.java【放在myservlet-control文件夾下】

package myservlet.control;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HandleExit extends HttpServlet {   
   public void init(ServletConfig config) throws ServletException{
      super.init(config);
   }
   public  void  doPost(HttpServletRequest request,HttpServletResponse response) 
                        throws ServletException,IOException {
       HttpSession session=request.getSession(true); 
       session.invalidate();              //銷燬用戶的session對象
       response.sendRedirect("index.jsp"); //返回主頁 
   }
   public  void  doGet(HttpServletRequest request,HttpServletResponse response) 
                        throws ServletException,IOException {
      doPost(request,response);
   }
}

 


三、後臺管理

              

index.jsp 

<%@ page language="java" 
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>“智多星”智能手機銷售網</title>
	
	<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
	<link rel="stylesheet" href="assets/materialize/css/materialize.min.css" media="screen,projection" />
    <!-- Bootstrap Styles-->
    <link href="assets/css/bootstrap.css" rel="stylesheet" />
    <!-- FontAwesome Styles-->
    <link href="assets/css/font-awesome.css" rel="stylesheet" />
    <!-- Morris Chart Styles-->
    <link href="assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" />
    <!-- Custom Styles-->
    <link href="assets/css/custom-styles.css" rel="stylesheet" />
    <!-- Google Fonts-->
    <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' />
    <link rel="stylesheet" href="assets/js/Lightweight-Chart/cssCharts.css"> 
</head>
<body>
    <div id="wrapper">
        <nav class="navbar navbar-default top-navbar" role="navigation">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle waves-effect waves-dark" data-toggle="collapse" data-target=".sidebar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand waves-effect waves-dark" href="index.jsp"><i class="large material-icons">insert_chart</i> <strong>智多星後臺管理</strong></a>				
		<div id="sideNav" href=""><i class="material-icons dp48">toc</i></div>
            </div>
            <ul class="nav navbar-top-links navbar-right"> 
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown4"><i class="fa fa-envelope fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>				
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown3"><i class="fa fa-tasks fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown2"><i class="fa fa-bell fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				  <li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown1"><i class="fa fa-user fa-fw"></i> <b>李靜</b> <i class="material-icons right">arrow_drop_down</i></a></li>
            </ul>
        </nav>
		<!-- Dropdown Structure -->
<ul id="dropdown1" class="dropdown-content">
<li><a href="#"><i class="fa fa-user fa-fw"></i> My Profile</a>
</li>
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a>
</li> 
<li><a href="#"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
</li>
</ul>
	   <!--/. NAV TOP  -->
        <nav class="navbar-default navbar-side" role="navigation">
            <div class="sidebar-collapse">
                <ul class="nav" id="main-menu">
                    <li>
                        <a class="active-menu waves-effect waves-dark" href="index.jsp"><i class="fa fa-dashboard"></i> 首頁</a>
                    </li>                   
					<li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶管理操作<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="#">查詢用戶信息<span class="fa arrow"></span></a>
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="findCust.jsp">用戶名查詢</a>
                                    </li>                                    
                                </ul>                               
                            </li>
                            <li>
                                <a href="changeCust.jsp">修改用戶信息</a>                               
                            </li>
                            <li>
                                <a href="delete.jsp">刪除用戶</a>                                
                            </li>
                        </ul>
                    </li>
<!--######################################################################################-->
				  <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 手機產品管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findmobile.jsp">查詢手機產品</a>
                            </li>
                            <li>
                                <a href="#">手機產品信息管理<span class="fa arrow"></span></a>    
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="changemobile.jsp">修改手機產品信息</a>
                                       
                                    </li> 
                                    <li>
                                    	 <a href="deletemobile.jsp">刪除手機產品信息</a>
                                    </li>                                   
                                </ul>                    
                            </li>
                          
                            
                        </ul>
                    </li>
                    
                    <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶訂單管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findorder.jsp">查詢用戶訂單</a>
                            </li>
                            
                          
                            
                        </ul>
                    </li>
<!--######################################################################################-->      
                    <li>
                        <a href="indexx.jsp" class="waves-effect waves-dark"><i class="fa fa-fw fa-file"></i> 退出</a>
                    </li>
                </ul>
            </div>
        </nav>
        <!-- /. 此處開始正文內容  -->           
        
		<div id="page-wrapper">
		<div class="row clearfix">
		<div class="col-md-10 column col-md-offset-1">
		<!-- 設置data-ride爲自動播放,且播放間隔data-interval爲2.5s -->
			<div class="carousel slide" data-ride="carousel" data-interval="2500" id="carousel-515583">
				<ol class="carousel-indicators">
					<li data-slide-to="0" data-target="#carousel-515583"class="active">
					</li>
					<li data-slide-to="1" data-target="#carousel-515583">
					</li>
					<li data-slide-to="2" data-target="#carousel-515583">
					</li>
				</ol>
				<div class="carousel-inner">
					<div class="item active">
						<img alt="" src="images/3.jpeg" />
						<div class="carousel-caption">
							<h4>
								Welcome
							</h4>							
						</div>
					</div>
					<div class="item">
						<img alt="" src="images/2.jpeg" />
						<div class="carousel-caption">
							<h4>
								Welcome
							</h4>
							
						</div>
					</div>
					<div class="item">
						<img alt="" src="images/1.jpeg" />
						<div class="carousel-caption">
							<h4>
								Welcome
							</h4>
							
						</div>
					</div>
				</div> <a class="left carousel-control" href="#carousel-515583" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"></span></a> <a class="right carousel-control" href="#carousel-515583" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a>
			</div>
		</div>
	</div>
		 <!--  
            <div id="page-inner">			
			<div class="container">
<div class="row">
<form action="servlet/index" method="post" class="form-inline" role="form" target="result"><br><br>
      <div class="form-group">
      
      <label class=" control-label" ><span class="glyphicon glyphicon-user"></span>公司名稱:</label>
      
      <input type="text" class="form-control" name="name" value="" placeholder="請輸入公司名稱">
      </div>
         
  <input type="submit" class="btn btn-primary" value="查詢"> 
  <input type="reset"  class="btn btn-primary" value="清除">

<%System.out.println("測試前面表格是否輸出"); %>
</form>
</div>

<div class="row">
<div class="col-md-11  col-md-offset-1 embed-responsive embed-responsive-16by9">
  <iframe class="embed-responsive-item"  width="200" name="result"></iframe>
</div>
</div>-->

</div>		
    <script src="assets/js/jquery-1.10.2.js"></script>
    <script src="assets/js/bootstrap.min.js"></script>	
	<script src="assets/materialize/js/materialize.min.js"></script>
    <script src="assets/js/morris/raphael-2.1.0.min.js"></script>
    <script src="assets/js/morris/morris.js"></script>	
	<script src="assets/js/easypiechart.js"></script>
	<script src="assets/js/easypiechart-data.js"></script>	
	 <script src="assets/js/Lightweight-Chart/jquery.chart.js"></script>	
</body>

 


以下對已經實現的功能進行展示

0.管理員登陸

輸入管理員的名字和密碼後跳轉到後臺管理頁面

 

之後進入後臺管理系統

 login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>“智多星”智能手機網後臺登錄頁面</title>
 
    <link rel="stylesheet" type="text/css" href="login.css"/>
    <script type="text/javascript" src="login.js"></script>
</head>
 
<body>
<div id="login_frame">
    <p id="image_logo"><img src="images/login/fly.png" width=60></p>
 
    <form method="post" action="login.js">
 
        <p><label class="label_input">管理員</label><input type="text" id="username" class="text_field"/></p>
        <p><label class="label_input">密碼</label><input type="password" id="password" class="text_field"/></p>
 
        <div id="login_control">
            <input type="button" id="btn_login" value="登錄" onclick="login();"/>
            <a id="forget_pwd" href="forget_pwd.html">忘記密碼?</a>
        </div>
    </form>
</div>
 
</body>
</html>

 login.js

/**
 * Created by Kay on 2016/3/8.
 */
function login() {
    var username = document.getElementById("username");
    var pass = document.getElementById("password");
    if (username.value == "") {
        alert("請輸入用戶名");
    } else if (pass.value  == "") {
        alert("請輸入密碼");
    } else if(username.value == "Coco" && pass.value == "111111"){
        window.location.href="welcome.html";
    } else {
        alert("請輸入正確的用戶名和密碼!")
    }
}

 login.css

body {
    background-image: url("images/login/loginBac.jpg");;
    background-size: 100%;
    background-repeat: no-repeat;
}
 
#login_frame {
    width: 400px;
    height: 260px;
    padding: 13px;
 
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -200px;
    margin-top: -200px;
 
    background-color: rgba(240, 255, 255, 0.5);
 
    border-radius: 10px;
    text-align: center;
}
 
form p > * {
    display: inline-block;
    vertical-align: middle;
}
 
#image_logo {
    margin-top: 22px;
}
 
.label_input {
    font-size: 14px;
    font-family: 宋體;
 
    width: 65px;
    height: 28px;
    line-height: 28px;
    text-align: center;
 
    color: white;
    background-color: #3CD8FF;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.label_denglu{
    font-size: 14px;
    font-family: 宋體;
 
    width: 100px;
    height: 28px;
    line-height: 28px;
    text-align: center;
 
    color: white;
    background-color: #3CD8FF;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.label_tiao {
    font-size: 14px;
    font-family: 宋體;
 
    width: 200px;
    height: 28px;
    line-height: 28px;
    text-align: center;
 
    color: white;
    background-color: #3CD8FF;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
 
.text_field {
    width: 278px;
    height: 28px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border: 0;
}
 
#btn_login {
    font-size: 14px;
    font-family: 宋體;
 
    width: 120px;
    height: 28px;
    line-height: 28px;
    text-align: center;
 
    color: white;
    background-color: #3BD9FF;
    border-radius: 6px;
    border: 0;
 
    float: left;
}
 
#forget_pwd {
    font-size: 12px;
    color: white;
    text-decoration: none;
    position: relative;
    float: right;
    top: 5px;
 
}
 
#forget_pwd:hover {
    color: blue;
    text-decoration: underline;
}
 
#login_control {
    padding: 0 28px;
}

 


1.查詢用戶信息

輸入Tony後點擊查詢,會顯示用戶信息 

 findCust.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="inquire" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <base href="<%=basePath%>">
    
    <title>這是查詢頁面</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	
	<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
	<link rel="stylesheet" href="assets/materialize/css/materialize.min.css" media="screen,projection" />
    <!-- Bootstrap Styles-->
    <link href="assets/css/bootstrap.css" rel="stylesheet" />
    <!-- FontAwesome Styles-->
    <link href="assets/css/font-awesome.css" rel="stylesheet" />
    <!-- Morris Chart Styles-->
    <link href="assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" />
    <!-- Custom Styles-->
    <link href="assets/css/custom-styles.css" rel="stylesheet" />
    <!-- Google Fonts-->
    <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' />
    <link rel="stylesheet" href="assets/js/Lightweight-Chart/cssCharts.css"> 
</head>
<body>
    <div id="wrapper">
        <nav class="navbar navbar-default top-navbar" role="navigation">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle waves-effect waves-dark" data-toggle="collapse" data-target=".sidebar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand waves-effect waves-dark" href="index.jsp"><i class="large material-icons">insert_chart</i> <strong>智多星後臺管理</strong></a>				
		<div id="sideNav" href=""><i class="material-icons dp48">toc</i></div>
            </div>
            <ul class="nav navbar-top-links navbar-right"> 
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown4"><i class="fa fa-envelope fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>				
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown3"><i class="fa fa-tasks fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown2"><i class="fa fa-bell fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				  <li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown1"><i class="fa fa-user fa-fw"></i> <b>李靜</b> <i class="material-icons right">arrow_drop_down</i></a></li>
            </ul>
        </nav>
		<!-- Dropdown Structure -->
<ul id="dropdown1" class="dropdown-content">
<li><a href="#"><i class="fa fa-user fa-fw"></i> My Profile</a>
</li>
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a>
</li> 
<li><a href="#"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
</li>
</ul>
	   <!--/. NAV TOP  -->
        <nav class="navbar-default navbar-side" role="navigation">
            <div class="sidebar-collapse">
                <ul class="nav" id="main-menu">
                    <li>
                        <a class="active-menu waves-effect waves-dark" href="index.jsp"><i class="fa fa-dashboard"></i> 首頁</a>
                    </li>                   
					<li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶管理操作<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="#">查詢用戶信息<span class="fa arrow"></span></a>
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="findCust.jsp">用戶名查詢</a>
                                    </li>                                    
                                </ul>                               
                            </li>
                            <li>
                                <a href="changeCust.jsp">修改用戶信息</a>                               
                            </li>
                            <li>
                                <a href="delete.jsp">刪除用戶</a>                                
                            </li>
                        </ul>
                    </li>
<!--######################################################################################-->
				    <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 手機產品管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findmobile.jsp">查詢手機產品</a>
                            </li>
                            <li>
                                <a href="#">手機產品信息管理<span class="fa arrow"></span></a>    
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="changemobile.jsp">修改手機產品信息</a>
                                       
                                    </li> 
                                    <li>
                                    	 <a href="deletemobile.jsp">刪除手機產品信息</a>
                                    </li>                                   
                                </ul>                    
                            </li>
                          
                            
                        </ul>
                    </li>
                    
                    <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶訂單管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findorder.jsp">查詢用戶訂單</a>
                            </li>
                            
                          
                            
                        </ul>
                    </li>
<!--######################################################################################--> 
                    <li>
                        <a href="indexx.jsp" class="waves-effect waves-dark"><i class="fa fa-fw fa-file"></i> 退出</a>
                    </li>
                </ul>
            </div>
        </nav>        
     <div id="page-wrapper">
     <div id="page-inner">	
     <div class="container">
     
     <div class="row">
     <form action="" method="post" class="form-inline" role="form" target="result" name="form"><br><br>
         <div class="form-group">
          <label class=" control-label" ><span class="glyphicon glyphicon-user"></span>用戶名稱:</label>     
          <input type="text" class="form-control" name="keyWord" value="" placeholder="請輸入用戶名稱">
         </div>        
         <input type="submit" class="btn btn-primary"  name="g" value="查詢"> 
         <%System.out.println("測試查詢用頁面"); %>
     </form>
    <%
    String keyWord=request.getParameter("keyWord");
    if(keyWord==null){
       keyWord="";
    }
    byte bb[]=keyWord.getBytes("iso-8859-1");
    keyWord=new String(bb);
    out.println("關鍵字 "+keyWord);
%>
 <inquire:mohuKey keyWord="<%=keyWord%>"  /> 
 查詢到的記錄:
<BR> <%=foundResult%>
      
    <!-- <div class="row">
     <div class="col-md-11  col-md-offset-1 embed-responsive embed-responsive-16by9">
     <iframe class="embed-responsive-item"  width="200" name="result"></iframe>
     </div>
     </div>
 -->
     </div>
     </div>		           
</div>
        
        <!-
                <!-- /. ROW  --> 	
				<footer><p><a target="_blank" href="www.baidu.com"></a></p>
				
				</footer>
            </div>
            <!-- /. PAGE INNER  -->
        </div>
        <!-- /. PAGE WRAPPER  -->
    </div>
    <!-- /. WRAPPER  -->
    <!-- JS Scripts-->
    <!-- jQuery Js -->
    <script src="assets/js/jquery-1.10.2.js"></script>	
	<!-- Bootstrap Js -->
    <script src="assets/js/bootstrap.min.js"></script>	
	<script src="assets/materialize/js/materialize.min.js"></script>	
    <!-- Metis Menu Js -->
    <script src="assets/js/jquery.metisMenu.js"></script>
    <!-- Morris Chart Js -->
    <script src="assets/js/morris/raphael-2.1.0.min.js"></script>
    <script src="assets/js/morris/morris.js"></script>		
	<script src="assets/js/easypiechart.js"></script>
	<script src="assets/js/easypiechart-data.js"></script>	
	 <script src="assets/js/Lightweight-Chart/jquery.chart.js"></script>	
    <!-- Custom Js -->
    <script src="assets/js/custom-scripts.js"></script>  
</body>

 用到了tag文件去查詢,mohuKey.tag

<%@ tag pageEncoding="GB2312" %>
<%@ tag import="java.sql.*" %>
<%@ attribute name="keyWord" required="true" %>
<%@ variable name-given="foundResult" scope="AT_END" %>
<%  StringBuffer result;
    result=new StringBuffer();
    try{   Class.forName("com.mysql.jdbc.Driver");
    }
    catch(Exception e){} 
    Connection con;
    Statement sql; 
    ResultSet rs;
    int n=0;
    try{  result.append("<table border=5>"); 
          String uri=
          "jdbc:mysql://127.0.0.1/mobileshop?"+
          "user=root&password=777777&characterEncoding=gb2312";
          con=DriverManager.getConnection(uri);
          DatabaseMetaData metadata=con.getMetaData();
          ResultSet rs1=metadata.getColumns(null,null,"user",null);
          int 字段個數=0;
          result.append("<tr>");
          while(rs1.next()){
             字段個數++;
             String clumnName=rs1.getString(4);
             result.append("<td>"+clumnName+"</td>");
          }
          result.append("</tr>");
          sql=con.createStatement();
          String condition=
          "SELECT * FROM user Where logname ='"+keyWord+"'";
          rs=sql.executeQuery(condition);
          while(rs.next()){
             result.append("<tr>");
             for(int k=1;k<=字段個數;k++) 
               result.append("<td>"+rs.getString(k)+"</td>");
               result.append("</tr>");
          }
          result.append("</table>");
          con.close();
    }
    catch(SQLException e){
          result.append(e);
    }
    jspContext.setAttribute("foundResult",new String(result)); 
%> 

 

 


2.修改用戶信息 

修改jack用戶之前的信息: 

 修改了jack用戶的電話號碼和家庭地址,點擊提交更新後

 changeCust.jsp

<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="renew"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
   <title>修改用戶信息</title>
	
	<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
	<link rel="stylesheet" href="assets/materialize/css/materialize.min.css" media="screen,projection" />
    <!-- Bootstrap Styles-->
    <link href="assets/css/bootstrap.css" rel="stylesheet" />
    <!-- FontAwesome Styles-->
    <link href="assets/css/font-awesome.css" rel="stylesheet" />
    <!-- Morris Chart Styles-->
    <link href="assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" />
    <!-- Custom Styles-->
    <link href="assets/css/custom-styles.css" rel="stylesheet" />
    <!-- Google Fonts-->
    <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' />
    <link rel="stylesheet" href="assets/js/Lightweight-Chart/cssCharts.css"> 
</head>
<body>
    <div id="wrapper">
        <nav class="navbar navbar-default top-navbar" role="navigation">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle waves-effect waves-dark" data-toggle="collapse" data-target=".sidebar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand waves-effect waves-dark" href="index.jsp"><i class="large material-icons">insert_chart</i> <strong>智多星後臺管理</strong></a>				
		<div id="sideNav" href=""><i class="material-icons dp48">toc</i></div>
            </div>
            <ul class="nav navbar-top-links navbar-right"> 
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown4"><i class="fa fa-envelope fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>				
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown3"><i class="fa fa-tasks fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown2"><i class="fa fa-bell fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				  <li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown1"><i class="fa fa-user fa-fw"></i> <b>李靜</b> <i class="material-icons right">arrow_drop_down</i></a></li>
            </ul>
        </nav>
		<!-- Dropdown Structure -->
<ul id="dropdown1" class="dropdown-content">
<li><a href="#"><i class="fa fa-user fa-fw"></i> My Profile</a>
</li>
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a>
</li> 
<li><a href="#"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
</li>
</ul>
	   <!--/. NAV TOP  -->
        <nav class="navbar-default navbar-side" role="navigation">
            <div class="sidebar-collapse">
                <ul class="nav" id="main-menu">
                    <li>
                        <a class="active-menu waves-effect waves-dark" href="index.jsp"><i class="fa fa-dashboard"></i> 首頁</a>
                    </li>                   
					<li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶管理操作<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="#">查詢用戶信息<span class="fa arrow"></span></a>
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="findCust.jsp">用戶名查詢</a>
                                    </li>                                    
                                </ul>                               
                            </li>
                            <li>
                                <a href="changeCust.jsp">修改用戶信息</a>                               
                            </li>
                            <li>

                                <a href="delete.jsp">刪除用戶</a>                                
                            </li>
                        </ul>
                    </li>
<!--######################################################################################-->
				    <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 手機產品管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findmobile.jsp">查詢手機產品</a>
                            </li>
                            <li>
                                <a href="#">手機產品信息管理<span class="fa arrow"></span></a>    
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="changemobile.jsp">修改手機產品信息</a>
                                       
                                    </li> 
                                    <li>
                                    	 <a href="deletemobile.jsp">刪除手機產品信息</a>
                                    </li>                                   
                                </ul>                    
                            </li>
                          
                            
                        </ul>
                    </li>
                    
                    <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶訂單管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findorder.jsp">查詢用戶訂單</a>
                            </li>
                            
                          
                            
                        </ul>
                    </li>
<!--######################################################################################--> 
                    <li>
                        <a href="indexx.jsp" class="waves-effect waves-dark"><i class="fa fa-fw fa-file"></i> 退出</a>
                    </li>
                </ul>
            </div>
        </nav>        
     <div id="page-wrapper">
     <div id="page-inner">	
     <div class="container">
     
     <div class="row">       
         <%System.out.println("測試修改客戶信息頁面"); %>
         <form action="ListChangeCust" method="post" class="form-inline" role="form" target="result2">
               <!--<div class="form-group">
               <label><h3>點擊"導入"按鈕導入數據庫所有客戶記錄</h3></label>           
               <input type="submit" class="btn btn-primary" value="導入"> 
               </div>  -->
         </form>
          <FORM action="" method=post>
			<table border=1>
			<tr><td> 輸入要更新的用戶名:</td>
			<td><Input type="text" name="logname"></td></tr>
			<tr><td>輸入新的電話號碼:</td><td><Input type="text" name="phone"></td></tr>
			<tr><td>輸入新的家庭地址:</td><td><Input type="text" name="address"></td></tr>
			<tr><td>輸入新的真實姓名:</td><td><Input type="text" name="realname"></td></tr>
			</table>
			<BR><Input type="submit" name="b" value="提交更新">
			<!--<BR>user表更新前的數據記錄是:
			<inquire:gengxinQ  dataBaseName="mobileshop" tableName="user" user="root" password="777777"/> 
<BR> <%=queryResult %>-->
   
    <% String lo=request.getParameter("logname");
   String ph=request.getParameter("phone");
   String ad=request.getParameter("address");
   String re=request.getParameter("realname");
   
%>
 <renew:gengxinN logname="<%=lo%>" phone="<%=ph%>" address="<%=ad%>" realname="<%=re%>"/> 
 <br>
 <br>
 <inquire:gengxinQ   dataBaseName="mobileshop" tableName="user" user="root" password="777777"/> 
<BR> <%= queryResult%>
     </div>
     </div> 
     
       <!--  
       //byte bb[]=ph.getBytes("iso-8859-1");
       //ph=new String(bb);
       byte aa[]=lo.getBytes("iso-8859-1");
   lo=new String(aa);
   byte bb[]=ad.getBytes("iso-8859-1");
   ad=new String(bb);
    
     <div class="row">
     <div class="col-md-11  col-md-offset-1 embed-responsive embed-responsive-16by9">
     <iframe class="embed-responsive-item"  width="200" name="result2"></iframe>
     </div>
     </div>
     -->
     </div>
     </div>		           
</div>
       
       
       
        <!--$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-->
       
        <!-- /. 此處開始正文內容  
      
		<div id="page-wrapper">
		 
            <div id="page-inner">			
			<div class="container">
<div class="row">
<form action="servlet/index" method="post" class="form-inline" role="form" target="result"><br><br>
      <div class="form-group">
      
      <label class=" control-label" ><span class="glyphicon glyphicon-user"></span>公司名稱:</label>
      
      <input type="text" class="form-control" name="name" value="" placeholder="請輸入公司名稱">
      </div>
         
  <input type="submit" class="btn btn-primary" value="查詢"> 
  <input type="reset"  class="btn btn-primary" value="清除">
</form>
</div>

<div class="row">
<div class="col-md-11  col-md-offset-1 embed-responsive embed-responsive-16by9">
  <iframe class="embed-responsive-item"  width="200" name="result"></iframe>
</div>
</div>

</div>	-->	
                <!-- /. ROW  --> 	
				<footer><p><a target="_blank" href="www.baidu.com"></a></p>
				
				</footer>
            </div>
            <!-- /. PAGE INNER  -->
        </div>
        <!-- /. PAGE WRAPPER  -->
    </div>
    <!-- /. WRAPPER  -->
    <!-- JS Scripts-->
    <!-- jQuery Js -->
    <script src="assets/js/jquery-1.10.2.js"></script>
	
	<!-- Bootstrap Js -->
    <script src="assets/js/bootstrap.min.js"></script>
	
	<script src="assets/materialize/js/materialize.min.js"></script>
	
    <!-- Metis Menu Js -->
    <script src="assets/js/jquery.metisMenu.js"></script>
    <!-- Morris Chart Js -->
    <script src="assets/js/morris/raphael-2.1.0.min.js"></script>
    <script src="assets/js/morris/morris.js"></script>
	
	
	<script src="assets/js/easypiechart.js"></script>
	<script src="assets/js/easypiechart-data.js"></script>
	
	 <script src="assets/js/Lightweight-Chart/jquery.chart.js"></script>
	
    <!-- Custom Js -->
    <script src="assets/js/custom-scripts.js"></script> 
 

</body>

 gengxinN.tag,用來更新數據庫

<%@ tag pageEncoding="gb2312" %>
<%@ tag import="java.sql.*" %>
<%@ attribute name="logname" required="true" %>
<%@ attribute name="phone" required="true" %>
<%@ attribute name="address" required="true" %>
<%@ attribute name="realname" required="true" %>
<%  
    String condition1="UPDATE user SET phone= '"+phone+"' WHERE logname="+"'"+logname+"'" ;
     String condition2="UPDATE user SET address= '"+address+"' WHERE logname="+"'"+logname+"'";
     String condition3="UPDATE user SET realname= '"+realname+"' WHERE logname="+"'"+logname+"'" ;
    try{   Class.forName("com.mysql.jdbc.Driver");
    }
    catch(Exception e){} 
    Connection con;
    Statement sql; 
    ResultSet rs;
   try{  String uri=
        "jdbc:mysql://127.0.0.1/mobileshop?"+
         "user=root&password=777777&characterEncoding=gb2312";
         con=DriverManager.getConnection(uri);
         sql=con.createStatement();
         sql.executeUpdate(condition1);
         sql.executeUpdate(condition2);
         sql.executeUpdate(condition3);
         con.close();
   }
   catch(Exception e){
         out.print(""+e);
   }
%>

 gengxinQ.tag,用來顯示更新後的數據庫

<%@ tag pageEncoding="GB2312" %>
<%@ tag import="java.sql.*" %>
<%@ attribute name="dataBaseName" required="true" %>
<%@ attribute name="tableName" required="true" %> 
<%@ attribute name="user" required="true" %>  
<%@ attribute name="password" required="false" %>  
<%@ variable name-given="biao" scope="AT_END" %>
<%@ variable name-given="queryResult" scope="AT_END" %>
<%  StringBuffer result;     
    result=new StringBuffer();
    try{  Class.forName("com.mysql.jdbc.Driver");
    }
    catch(Exception e){} 
    Connection con;
    Statement sql; 
    ResultSet rs;
    try{  result.append("<table border=1>"); 
          String uri="jdbc:mysql://127.0.0.1/"+dataBaseName;
          con=DriverManager.getConnection(uri,user,password);
          DatabaseMetaData metadata=con.getMetaData();
          ResultSet rs1=metadata.getColumns(null,null,tableName,null);
          int 字段個數=0;
          result.append("<tr>");
          while(rs1.next()){
             字段個數++;
             String clumnName=rs1.getString(4);
             result.append("<td>"+clumnName+"</td>");
          }
          result.append("</tr>");
          sql=con.createStatement();
          rs=sql.executeQuery("SELECT * FROM "+tableName);
          while(rs.next()){
               result.append("<tr>");
               for(int k=1;k<=字段個數;k++) 
                  result.append("<td>"+rs.getString(k)+"</td>");
               result.append("</tr>");
          }
          result.append("</table>");
          con.close();
    }
    catch(SQLException e){
          result.append("請輸入正確的用戶名和密碼");
}
//返回對象queryResult: 
    jspContext.setAttribute("queryResult",new String(result)); 
    jspContext.setAttribute("biao",tableName);          //返回biao對象
%> 

 

 


3.刪除用戶

刪除lisa用戶之前user表記錄

點擊提交按鈕後顯示的user表記錄

用戶lisa記錄已被刪除 

delete.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
   <title>“智多星”智能手機銷售網</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
	<link rel="stylesheet" href="assets/materialize/css/materialize.min.css" media="screen,projection" />
    <!-- Bootstrap Styles-->
    <link href="assets/css/bootstrap.css" rel="stylesheet" />
    <!-- FontAwesome Styles-->
    <link href="assets/css/font-awesome.css" rel="stylesheet" />
    <!-- Morris Chart Styles-->
    <link href="assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" />
    <!-- Custom Styles-->
    <link href="assets/css/custom-styles.css" rel="stylesheet" />
    <!-- Google Fonts-->
    <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' />
    <link rel="stylesheet" href="assets/js/Lightweight-Chart/cssCharts.css"> 
</head>
<body>
    <div id="wrapper">
        <nav class="navbar navbar-default top-navbar" role="navigation">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle waves-effect waves-dark" data-toggle="collapse" data-target=".sidebar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand waves-effect waves-dark" href="index.jsp"><i class="large material-icons">insert_chart</i> <strong>智多星後臺管理</strong></a>				
		<div id="sideNav" href=""><i class="material-icons dp48">toc</i></div>
            </div>
            <ul class="nav navbar-top-links navbar-right"> 
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown4"><i class="fa fa-envelope fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>				
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown3"><i class="fa fa-tasks fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown2"><i class="fa fa-bell fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				  <li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown1"><i class="fa fa-user fa-fw"></i> <b>李靜</b> <i class="material-icons right">arrow_drop_down</i></a></li>
            </ul>
        </nav>
		<!-- Dropdown Structure -->
<ul id="dropdown1" class="dropdown-content">
<li><a href="#"><i class="fa fa-user fa-fw"></i> My Profile</a>
</li>
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a>
</li> 
<li><a href="#"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
</li>
</ul>
	   <!--/. NAV TOP  -->
        <nav class="navbar-default navbar-side" role="navigation">
            <div class="sidebar-collapse">
                <ul class="nav" id="main-menu">
                    <li>
                        <a class="active-menu waves-effect waves-dark" href="index.jsp"><i class="fa fa-dashboard"></i> 首頁</a>
                    </li>                   
					<li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶管理操作<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="#">查詢用戶信息<span class="fa arrow"></span></a>
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="findCust.jsp">用戶名查詢</a>
                                    </li>                                    
                                </ul>                               
                            </li>
                            <li>
                                <a href="changeCust.jsp">修改用戶信息</a>                               
                            </li>
                            <li>
                                <a href="delete.jsp">刪除用戶</a>                                
                            </li>
                        </ul>
                    </li>
<!--######################################################################################-->
				  <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 手機產品管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findmobile.jsp">查詢手機產品</a>
                            </li>
                            <li>
                                <a href="#">手機產品信息管理<span class="fa arrow"></span></a>    
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="changemobile.jsp">修改手機產品信息</a>
                                       
                                    </li> 
                                    <li>
                                    	 <a href="deletemobile.jsp">刪除手機產品信息</a>
                                    </li>                                   
                                </ul>                    
                            </li>
                          
                            
                        </ul>
                    </li>
                    
                    <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶訂單管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findorder.jsp">查詢用戶訂單</a>
                            </li>
                            
                          
                            
                        </ul>
                    </li>
<!--######################################################################################--> 
                    <li>
                        <a href="indexx.jsp" class="waves-effect waves-dark"><i class="fa fa-fw fa-file"></i> 退出</a>
                    </li>
                </ul>
            </div>
        </nav>        
     <div id="page-wrapper">
     <div id="page-inner">	
     <div class="container">
     
     <div class="row">       
         <%System.out.println("測試批量刪除客戶頁面"); %>
         <!--
         <form action="DelCustServlet" method="post" class="form-inline" role="form" target="result3">
               <div class="form-group">
               <label><h3>點擊"導入"按鈕導入數據庫所有客戶記錄</h3></label>           
               <input type="submit" class="btn btn-primary" value="導入"> 
               </div>  
         </form>
         -->
         <FORM action="" method=post>
			刪除記錄:<BR>輸入被刪除的用戶名稱:
			<Input type="text" name="logname" size=8>
			<BR><Input type="submit" name="b" value="提交">
		</FORM>
        
        <% String log=request.getParameter("logname");
   		if(log==null)
      	 log ="";
   		byte [] bb=log.getBytes("iso-8859-1");
   		log = new String(bb);
		%>
 		<inquire:shanchuUser logname="<%=log%>"/> 
 		<BR>user表當前記錄:
 		<inquire:shanchuQ  dataBaseName="mobileshop"
                    tableName="user" 
                    user="root" password="777777"/> 
		<BR> <%=queryResult %> <%--queryResult是QueryTag.tag返回的對象--%>
         
     </div>
     </div> 
       
     <div class="row">
     <div class="col-md-11  col-md-offset-1 embed-responsive embed-responsive-16by9">
     <iframe class="embed-responsive-item"  width="200" name="result3"></iframe>
     </div>
     </div>
     
     </div>
     </div>		           
</div>
        
        <!-- /. 此處開始正文內容  
      
		<div id="page-wrapper">
		 
            <div id="page-inner">			
			<div class="container">
<div class="row">
<form action="servlet/index" method="post" class="form-inline" role="form" target="result"><br><br>
      <div class="form-group">
      
      <label class=" control-label" ><span class="glyphicon glyphicon-user"></span>公司名稱:</label>
      
      <input type="text" class="form-control" name="name" value="" placeholder="請輸入公司名稱">
      </div>
         
  <input type="submit" class="btn btn-primary" value="查詢"> 
  <input type="reset"  class="btn btn-primary" value="清除">
</form>
</div>

<div class="row">
<div class="col-md-11  col-md-offset-1 embed-responsive embed-responsive-16by9">
  <iframe class="embed-responsive-item"  width="200" name="result"></iframe>
</div>
</div>

</div>	-->	
                <!-- /. ROW  --> 	
				<footer><p><a target="_blank" href="www.baidu.com"></a></p>
				
				</footer>
            </div>
            <!-- /. PAGE INNER  -->
        </div>
        <!-- /. PAGE WRAPPER  -->
    </div>
    <!-- /. WRAPPER  -->
    <!-- JS Scripts-->
    <!-- jQuery Js -->
    <script src="assets/js/jquery-1.10.2.js"></script>
	
	<!-- Bootstrap Js -->
    <script src="assets/js/bootstrap.min.js"></script>
	
	<script src="assets/materialize/js/materialize.min.js"></script>
	
    <!-- Metis Menu Js -->
    <script src="assets/js/jquery.metisMenu.js"></script>
    <!-- Morris Chart Js -->
    <script src="assets/js/morris/raphael-2.1.0.min.js"></script>
    <script src="assets/js/morris/morris.js"></script>
	
	
	<script src="assets/js/easypiechart.js"></script>
	<script src="assets/js/easypiechart-data.js"></script>
	
	 <script src="assets/js/Lightweight-Chart/jquery.chart.js"></script>
	
    <!-- Custom Js -->
    <script src="assets/js/custom-scripts.js"></script> 
 

</body>

 shanchuUser.tag

<%@ tag pageEncoding="GB2312" %>
<%@ tag import="java.sql.*" %>
<%@ attribute name="logname" required="true" %>
<%  String condition =
          "DELETE FROM user WHERE logname = '"+logname+"'";
    try{   Class.forName("com.mysql.jdbc.Driver");
    }
    catch(Exception e){} 
    Connection con;
    Statement sql; 
    ResultSet rs;
   try{  String uri=
        "jdbc:mysql://127.0.0.1/mobileshop?"+
         "user=root&password=777777&characterEncoding=gb2312";
         con=DriverManager.getConnection(uri);
         con=DriverManager.getConnection(uri,"root","777777");
         sql=con.createStatement();
         sql.executeUpdate(condition);
         con.close();
    }
    catch(Exception e){
        out.print(""+e);
    }
%>

 

 


4.查詢手機產品

輸入手機版本號C555進行查詢 

 findmobile.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="inquire" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <base href="<%=basePath%>">
    
    <title>查詢手機產品頁面</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	
	<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
	<link rel="stylesheet" href="assets/materialize/css/materialize.min.css" media="screen,projection" />
    <!-- Bootstrap Styles-->
    <link href="assets/css/bootstrap.css" rel="stylesheet" />
    <!-- FontAwesome Styles-->
    <link href="assets/css/font-awesome.css" rel="stylesheet" />
    <!-- Morris Chart Styles-->
    <link href="assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" />
    <!-- Custom Styles-->
    <link href="assets/css/custom-styles.css" rel="stylesheet" />
    <!-- Google Fonts-->
    <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' />
    <link rel="stylesheet" href="assets/js/Lightweight-Chart/cssCharts.css"> 
</head>
<body>
    <div id="wrapper">
        <nav class="navbar navbar-default top-navbar" role="navigation">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle waves-effect waves-dark" data-toggle="collapse" data-target=".sidebar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand waves-effect waves-dark" href="index.jsp"><i class="large material-icons">insert_chart</i> <strong>智多星後臺管理</strong></a>				
		<div id="sideNav" href=""><i class="material-icons dp48">toc</i></div>
            </div>
            <ul class="nav navbar-top-links navbar-right"> 
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown4"><i class="fa fa-envelope fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>				
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown3"><i class="fa fa-tasks fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown2"><i class="fa fa-bell fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				  <li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown1"><i class="fa fa-user fa-fw"></i> <b>李靜</b> <i class="material-icons right">arrow_drop_down</i></a></li>
            </ul>
        </nav>
		<!-- Dropdown Structure -->
<ul id="dropdown1" class="dropdown-content">
<li><a href="#"><i class="fa fa-user fa-fw"></i> My Profile</a>
</li>
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a>
</li> 
<li><a href="#"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
</li>
</ul>
	   <!--/. NAV TOP  -->
          <nav class="navbar-default navbar-side" role="navigation">
            <div class="sidebar-collapse">
                <ul class="nav" id="main-menu">
                    <li>
                        <a class="active-menu waves-effect waves-dark" href="index.jsp"><i class="fa fa-dashboard"></i> 首頁</a>
                    </li>                   
					<li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶管理操作<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="#">查詢用戶信息<span class="fa arrow"></span></a>
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="findCust.jsp">用戶名查詢</a>
                                    </li>                                    
                                </ul>                               
                            </li>
                            <li>
                                <a href="changeCust.jsp">修改用戶信息</a>                               
                            </li>
                            <li>
                                <a href="delete.jsp">刪除用戶</a>                                
                            </li>
                        </ul>
                    </li>
<!--######################################################################################-->
				  <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 手機產品管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findmobile.jsp">查詢手機產品</a>
                            </li>
                            <li>
                                <a href="#">手機產品信息管理<span class="fa arrow"></span></a>    
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="changemobile.jsp">修改手機產品信息</a>
                                       
                                    </li> 
                                    <li>
                                    	 <a href="deletemobile.jsp">刪除手機產品信息</a>
                                    </li>                                   
                                </ul>                    
                            </li>
                          
                            
                        </ul>
                    </li>
                    
                    <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶訂單管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findorder.jsp">查詢用戶訂單</a>
                            </li>
                            
                          
                            
                        </ul>
                    </li>
<!--######################################################################################--> 
                    <li>
                        <a href="indexx.jsp" class="waves-effect waves-dark"><i class="fa fa-fw fa-file"></i> 退出</a>
                    </li>
                </ul>
            </div>
        </nav>        
     <div id="page-wrapper">
     <div id="page-inner">	
     <div class="container">
     
     <div class="row">
     <form action="" method="post" class="form-inline" role="form" target="result" name="form"><br><br>
         <div class="form-group">
          <label class=" control-label" ><span class="glyphicon glyphicon-user"></span>手機版本號:</label>     
          <input type="text" class="form-control" name="number" value="" placeholder="請輸入手機版本號">
         </div>        
         <input type="submit" class="btn btn-primary"  name="g" value="查詢"> 
         <%System.out.println("測試查詢用頁面"); %>
     </form>
    <%
    String number=request.getParameter("number");
    if(number==null){
       number="";
    }
    byte bb[]=number.getBytes("iso-8859-1");
    number=new String(bb);
    out.println("手機版本號 "+number);
%>
 <inquire:findmobile number="<%=number%>"  /> 
 查詢到的記錄:
<BR> <%=foundResult%>
      

     </div>
     </div>		           
</div>
        
       
				<footer><p><a target="_blank" href="www.baidu.com"></a></p>
				
				</footer>
            </div>
            <!-- /. PAGE INNER  -->
        </div>
        <!-- /. PAGE WRAPPER  -->
    </div>
    <!-- /. WRAPPER  -->
    <!-- JS Scripts-->
    <!-- jQuery Js -->
    <script src="assets/js/jquery-1.10.2.js"></script>
	
	<!-- Bootstrap Js -->
    <script src="assets/js/bootstrap.min.js"></script>
	
	<script src="assets/materialize/js/materialize.min.js"></script>
	
    <!-- Metis Menu Js -->
    <script src="assets/js/jquery.metisMenu.js"></script>
    <!-- Morris Chart Js -->
    <script src="assets/js/morris/raphael-2.1.0.min.js"></script>
    <script src="assets/js/morris/morris.js"></script>
	
	
	<script src="assets/js/easypiechart.js"></script>
	<script src="assets/js/easypiechart-data.js"></script>
	
	 <script src="assets/js/Lightweight-Chart/jquery.chart.js"></script>
	
    <!-- Custom Js -->
    <script src="assets/js/custom-scripts.js"></script> 
 

</body>

 

 


5.添加手機產品信息 

點擊提交之後會顯示更新後的數據 

 addmobile.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
   <title>添加手機產品信息</title>
	
	<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
	<link rel="stylesheet" href="assets/materialize/css/materialize.min.css" media="screen,projection" />
    <!-- Bootstrap Styles-->
    <link href="assets/css/bootstrap.css" rel="stylesheet" />
    <!-- FontAwesome Styles-->
    <link href="assets/css/font-awesome.css" rel="stylesheet" />
    <!-- Morris Chart Styles-->
    <link href="assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" />
    <!-- Custom Styles-->
    <link href="assets/css/custom-styles.css" rel="stylesheet" />
    <!-- Google Fonts-->
    <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' />
    <link rel="stylesheet" href="assets/js/Lightweight-Chart/cssCharts.css"> 
</head>
<body>
    <div id="wrapper">
        <nav class="navbar navbar-default top-navbar" role="navigation">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle waves-effect waves-dark" data-toggle="collapse" data-target=".sidebar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand waves-effect waves-dark" href="index.jsp"><i class="large material-icons">insert_chart</i> <strong>智多星後臺管理</strong></a>				
		<div id="sideNav" href=""><i class="material-icons dp48">toc</i></div>
            </div>
            <ul class="nav navbar-top-links navbar-right"> 
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown4"><i class="fa fa-envelope fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>				
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown3"><i class="fa fa-tasks fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown2"><i class="fa fa-bell fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				  <li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown1"><i class="fa fa-user fa-fw"></i> <b>李靜</b> <i class="material-icons right">arrow_drop_down</i></a></li>
            </ul>
        </nav>
		<!-- Dropdown Structure -->
<ul id="dropdown1" class="dropdown-content">
<li><a href="#"><i class="fa fa-user fa-fw"></i> My Profile</a>
</li>
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a>
</li> 
<li><a href="#"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
</li>
</ul>
	   <!--/. NAV TOP  -->
        <nav class="navbar-default navbar-side" role="navigation">
            <div class="sidebar-collapse">
                <ul class="nav" id="main-menu">
                    <li>
                        <a class="active-menu waves-effect waves-dark" href="index.jsp"><i class="fa fa-dashboard"></i> 首頁</a>
                    </li>                   
					<li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶管理操作<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="#">查詢用戶信息<span class="fa arrow"></span></a>
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="findCust.jsp">用戶名查詢</a>
                                    </li>                                    
                                </ul>                               
                            </li>
                            <li>
                                <a href="changeCust.jsp">修改用戶信息</a>                               
                            </li>
                            <li>

                                <a href="delete.jsp">刪除用戶</a>                                
                            </li>
                        </ul>
                    </li>
<!--######################################################################################-->
				    <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 手機產品管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findmobile.jsp">查詢手機產品</a>
                            </li>
                            <li>
                                <a href="#">手機產品信息管理<span class="fa arrow"></span></a>    
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="changemobile.jsp">修改手機產品信息</a>
                                       
                                    </li> 
                                    <li>
                                    	 <a href="deletemobile.jsp">刪除手機產品信息</a>
                                    </li>                                   
                                </ul>                    
                            </li>
                          
                            
                        </ul>
                    </li>
                    
                    <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶訂單管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findorder.jsp">查詢用戶訂單</a>
                            </li>
                            
                          
                            
                        </ul>
                    </li>
<!--######################################################################################--> 
                    <li>
                        <a href="indexx.jsp" class="waves-effect waves-dark"><i class="fa fa-fw fa-file"></i> 退出</a>
                    </li>
                </ul>
            </div>
        </nav>        
     <div id="page-wrapper">
     <div id="page-inner">	
     <div class="container">
     
     <div class="row">       
         <%System.out.println("測試修改客戶信息頁面"); %>
         
         <FORM action="" method=post>
			添加新記錄:
			<table border=1>
			<tr><td> 手機版本號:</td><td><Input type="text" name="mobile_version"></td></tr>
			<tr><td>手機名稱:</td><td><Input type="text" name="mobile_name"></td></tr>
			<tr><td>手機製造商:</td><td><Input type="text" name="mobile_made"></td></tr>
			<tr><td>手機價格:</td><td><Input type="text" name="mobile_price"></td></tr>
			<tr><td>手機產品介紹:</td><td><Input type="text" name="mobile_mess"></td></tr>
			<tr><td>手機圖片:</td><td><Input type="text" name="mobile_pic"></td></tr>
			<tr><td>手機序號:</td><td><Input type="text" name="id"></td></tr>
			</table>
			<BR><Input type="submit" name="b" value="提交">
			</FORM>
			
			<%! 
    		String handleStr(String s) {
       		 try {
           	byte bb[]=s.getBytes("iso-8859-1");
           	return new String(bb); 
        	}
        	catch(Exception exp){}
        	return s;
   			 }
			%>
<% String mv=handleStr(request.getParameter("mobile_version"));
   String mn=handleStr(request.getParameter("mobile_name"));
   String mm=handleStr(request.getParameter("mobile_made"));
   String mp=handleStr(request.getParameter("mobile_price"));
   String mme=handleStr(request.getParameter("mobile_mess"));
   String mpi=handleStr(request.getParameter("mobile_pic"));
   String i=handleStr(request.getParameter("id"));
%>
 <inquire:tianjiaAdd mobile_version="<%=mv%>" mobile_name="<%=mn%>" mobile_made="<%=mm%>" mobile_price="<%=mp%>" 
 mobile_mess="<%=mme%>" mobile_pic="<%=mpi%>" id="<%=i%>"/> 
 <BR>手機產品表添加新記錄後的記錄是:
 <inquire:tianjiaQ  dataBaseName="mobileshop" tableName="mobileform" user="root"  password="777777"/> 
 <BR><%=queryResult%>
			
        
     </div>
     </div> 
     
       <!--  
       //byte bb[]=ph.getBytes("iso-8859-1");
       //ph=new String(bb);
       byte aa[]=lo.getBytes("iso-8859-1");
   lo=new String(aa);
   byte bb[]=ad.getBytes("iso-8859-1");
   ad=new String(bb);
    
     <div class="row">
     <div class="col-md-11  col-md-offset-1 embed-responsive embed-responsive-16by9">
     <iframe class="embed-responsive-item"  width="200" name="result2"></iframe>
     </div>
     </div>
     -->
     </div>
     </div>		           
</div>
       
       
       
        <!--$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-->
       
        <!-- /. 此處開始正文內容  
      
		<div id="page-wrapper">
		 
            <div id="page-inner">			
			<div class="container">
<div class="row">
<form action="servlet/index" method="post" class="form-inline" role="form" target="result"><br><br>
      <div class="form-group">
      
      <label class=" control-label" ><span class="glyphicon glyphicon-user"></span>公司名稱:</label>
      
      <input type="text" class="form-control" name="name" value="" placeholder="請輸入公司名稱">
      </div>
         
  <input type="submit" class="btn btn-primary" value="查詢"> 
  <input type="reset"  class="btn btn-primary" value="清除">
</form>
</div>

<div class="row">
<div class="col-md-11  col-md-offset-1 embed-responsive embed-responsive-16by9">
  <iframe class="embed-responsive-item"  width="200" name="result"></iframe>
</div>
</div>

</div>	-->	
                <!-- /. ROW  --> 	
				<footer><p><a target="_blank" href="www.baidu.com"></a></p>
				
				</footer>
            </div>
            <!-- /. PAGE INNER  -->
        </div>
        <!-- /. PAGE WRAPPER  -->
    </div>
    <!-- /. WRAPPER  -->
    <!-- JS Scripts-->
    <!-- jQuery Js -->
    <script src="assets/js/jquery-1.10.2.js"></script>
	
	<!-- Bootstrap Js -->
    <script src="assets/js/bootstrap.min.js"></script>
	
	<script src="assets/materialize/js/materialize.min.js"></script>
	
    <!-- Metis Menu Js -->
    <script src="assets/js/jquery.metisMenu.js"></script>
    <!-- Morris Chart Js -->
    <script src="assets/js/morris/raphael-2.1.0.min.js"></script>
    <script src="assets/js/morris/morris.js"></script>
	
	
	<script src="assets/js/easypiechart.js"></script>
	<script src="assets/js/easypiechart-data.js"></script>
	
	 <script src="assets/js/Lightweight-Chart/jquery.chart.js"></script>
	
    <!-- Custom Js -->
    <script src="assets/js/custom-scripts.js"></script> 
 

</body>

tianjiaAdd.tag 

<%@ tag pageEncoding="GB2312" %>
<%@ tag import="java.sql.*" %>
<%@ attribute name="mobile_version" required="true" %>
<%@ attribute name="mobile_name" required="true" %>
<%@ attribute name="mobile_made" required="true" %>
<%@ attribute name="mobile_price" required="true" %>
<%@ attribute name="mobile_mess" required="true" %>
<%@ attribute name="mobile_pic" required="true" %>
<%@ attribute name="id" required="true" %>
<%  
    
    String condition=
    "INSERT INTO mobileform VALUES"+
                "("+"'"+mobile_version+"','"+mobile_name+"','"+mobile_made+"','"+mobile_price+"','"+mobile_mess+"','"+mobile_pic+"','"+id+"')";
    try{   Class.forName("com.mysql.jdbc.Driver");
    }
    catch(Exception e){} 
    Connection con;
    Statement sql; 
    ResultSet rs;
    try{  String uri=
          "jdbc:mysql://127.0.0.1/mobileshop?"+
          "user=root&password=777777&characterEncoding=gb2312";
           con=DriverManager.getConnection(uri);
           sql=con.createStatement();
           sql.executeUpdate(condition);
           con.close();
    }
    catch(Exception e){
          out.print(""+e);
    }
%>

 


6.修改手機產品信息

修改手機產品信息之前各個手機的信息

 修改版本號爲A89S6蘋果s5手機的價格

 點擊提交更新(會出現中文亂碼的問題,暫時還未解決)

 changemoile.jsp

<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="renew"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
   <title>修改手機產品信息</title>
	
	<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
	<link rel="stylesheet" href="assets/materialize/css/materialize.min.css" media="screen,projection" />
    <!-- Bootstrap Styles-->
    <link href="assets/css/bootstrap.css" rel="stylesheet" />
    <!-- FontAwesome Styles-->
    <link href="assets/css/font-awesome.css" rel="stylesheet" />
    <!-- Morris Chart Styles-->
    <link href="assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" />
    <!-- Custom Styles-->
    <link href="assets/css/custom-styles.css" rel="stylesheet" />
    <!-- Google Fonts-->
    <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' />
    <link rel="stylesheet" href="assets/js/Lightweight-Chart/cssCharts.css"> 
</head>
<body>
    <div id="wrapper">
        <nav class="navbar navbar-default top-navbar" role="navigation">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle waves-effect waves-dark" data-toggle="collapse" data-target=".sidebar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand waves-effect waves-dark" href="index.jsp"><i class="large material-icons">insert_chart</i> <strong>智多星後臺管理</strong></a>				
		<div id="sideNav" href=""><i class="material-icons dp48">toc</i></div>
            </div>
            <ul class="nav navbar-top-links navbar-right"> 
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown4"><i class="fa fa-envelope fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>				
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown3"><i class="fa fa-tasks fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown2"><i class="fa fa-bell fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				  <li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown1"><i class="fa fa-user fa-fw"></i> <b>李靜</b> <i class="material-icons right">arrow_drop_down</i></a></li>
            </ul>
        </nav>
		<!-- Dropdown Structure -->
<ul id="dropdown1" class="dropdown-content">
<li><a href="#"><i class="fa fa-user fa-fw"></i> My Profile</a>
</li>
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a>
</li> 
<li><a href="#"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
</li>
</ul>
	   <!--/. NAV TOP  -->
        <nav class="navbar-default navbar-side" role="navigation">
            <div class="sidebar-collapse">
                <ul class="nav" id="main-menu">
                    <li>
                        <a class="active-menu waves-effect waves-dark" href="index.jsp"><i class="fa fa-dashboard"></i> 首頁</a>
                    </li>                   
					<li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶管理操作<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="#">查詢用戶信息<span class="fa arrow"></span></a>
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="findCust.jsp">用戶名查詢</a>
                                    </li>                                    
                                </ul>                               
                            </li>
                            <li>
                                <a href="changeCust.jsp">修改用戶信息</a>                               
                            </li>
                            <li>

                                <a href="delete.jsp">刪除用戶</a>                                
                            </li>
                        </ul>
                    </li>
<!--######################################################################################-->
				  <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 手機產品管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findmobile.jsp">查詢手機產品</a>
                            </li>
                            <li>
                                <a href="#">手機產品信息管理<span class="fa arrow"></span></a>    
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="changemobile.jsp">修改手機產品信息</a>
                                       
                                    </li> 
                                    <li>
                                    	 <a href="deletemobile.jsp">刪除手機產品信息</a>
                                    </li>                                   
                                </ul>                    
                            </li>
                          
                            
                        </ul>
                    </li>
                    
                    <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶訂單管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findorder.jsp">查詢用戶訂單</a>
                            </li>
                            
                          
                            
                        </ul>
                    </li>
<!--######################################################################################--> 
                    <li>
                        <a href="indexx.jsp" class="waves-effect waves-dark"><i class="fa fa-fw fa-file"></i> 退出</a>
                    </li>
                </ul>
            </div>
        </nav>        
     <div id="page-wrapper">
     <div id="page-inner">	
     <div class="container">
     
     <div class="row">       
         <%System.out.println("測試修改客戶信息頁面"); %>
         <!--<form action="ListChangeCust" method="post" class="form-inline" role="form" target="result2">
               <div class="form-group">
               <label><h3>點擊"導入"按鈕導入數據庫所有客戶記錄</h3></label>           
               <input type="submit" class="btn btn-primary" value="導入"> 
               </div>  
         </form>-->
          <FORM action="" method=post>
			<table border=1>
			<tr><td> 輸入要更新的手機版本號:</td>
			<td><Input type="text" name="mobile_version"></td></tr>
			<tr><td>輸入新的手機名稱:</td><td><Input type="text" name="mobile_name"></td></tr>
			<tr><td>輸入新的手機製造商:</td><td><Input type="text" name="mobile_made"></td></tr>
			<tr><td>輸入新的手機價格:</td><td><Input type="text" name="mobile_price"></td></tr>
			<tr><td>輸入新的手機細節:</td><td><Input type="text" name="mobile_mess"></td></tr>
			<tr><td>輸入新的手機圖片:</td><td><Input type="text" name="mobile_pic"></td></tr>
			</table>
			<BR><Input type="submit" name="b" value="提交更新">
			<!--<BR>user表更新前的數據記錄是:
			<inquire:gengxinQ  dataBaseName="mobileshop" tableName="user" user="root" password="777777"/> 
<BR> <%=queryResult %>-->
   
    <% String mv=request.getParameter("mobile_version");
   String mn=request.getParameter("mobile_name");
   String mm=request.getParameter("mobile_made");
   String mp=request.getParameter("mobile_price");
   String mme=request.getParameter("mobile_mess");
   String mpi=request.getParameter("mobile_pic");
%>
 <renew:gengxinM mobile_version="<%=mv%>" mobile_name="<%=mn%>" mobile_made="<%=mm%>" mobile_price="<%=mp%>" mobile_mess="<%=mme%>" mobile_pic="<%=mpi%>"/> 
 <br>
 <br>
 <inquire:gengxinQ   dataBaseName="mobileshop" tableName="mobileform" user="root" password="777777"/> 
<BR> <%= queryResult%>
     </div>
     </div> 
     
       <!--  
       //byte bb[]=ph.getBytes("iso-8859-1");
       //ph=new String(bb);
       byte aa[]=lo.getBytes("iso-8859-1");
   lo=new String(aa);
   byte bb[]=ad.getBytes("iso-8859-1");
   ad=new String(bb);
    
     <div class="row">
     <div class="col-md-11  col-md-offset-1 embed-responsive embed-responsive-16by9">
     <iframe class="embed-responsive-item"  width="200" name="result2"></iframe>
     </div>
     </div>
     -->
     </div>
     </div>		           
</div>
       
       
       
        <!--$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-->
       
        <!-- /. 此處開始正文內容  
      
		<div id="page-wrapper">
		 
            <div id="page-inner">			
			<div class="container">
<div class="row">
<form action="servlet/index" method="post" class="form-inline" role="form" target="result"><br><br>
      <div class="form-group">
      
      <label class=" control-label" ><span class="glyphicon glyphicon-user"></span>公司名稱:</label>
      
      <input type="text" class="form-control" name="name" value="" placeholder="請輸入公司名稱">
      </div>
         
  <input type="submit" class="btn btn-primary" value="查詢"> 
  <input type="reset"  class="btn btn-primary" value="清除">
</form>
</div>

<div class="row">
<div class="col-md-11  col-md-offset-1 embed-responsive embed-responsive-16by9">
  <iframe class="embed-responsive-item"  width="200" name="result"></iframe>
</div>
</div>

</div>	-->	
                <!-- /. ROW  --> 	
				<footer><p><a target="_blank" href="www.baidu.com"></a></p>
				
				</footer>
            </div>
            <!-- /. PAGE INNER  -->
        </div>
        <!-- /. PAGE WRAPPER  -->
    </div>
    <!-- /. WRAPPER  -->
    <!-- JS Scripts-->
    <!-- jQuery Js -->
    <script src="assets/js/jquery-1.10.2.js"></script>
	
	<!-- Bootstrap Js -->
    <script src="assets/js/bootstrap.min.js"></script>
	
	<script src="assets/materialize/js/materialize.min.js"></script>
	
    <!-- Metis Menu Js -->
    <script src="assets/js/jquery.metisMenu.js"></script>
    <!-- Morris Chart Js -->
    <script src="assets/js/morris/raphael-2.1.0.min.js"></script>
    <script src="assets/js/morris/morris.js"></script>
	
	
	<script src="assets/js/easypiechart.js"></script>
	<script src="assets/js/easypiechart-data.js"></script>
	
	 <script src="assets/js/Lightweight-Chart/jquery.chart.js"></script>
	
    <!-- Custom Js -->
    <script src="assets/js/custom-scripts.js"></script> 
 

</body>

 

 


7.刪除手機產品

輸入手機版本號A89S6,進行刪除 ,點擊提交後該記錄被刪除

 deletemobile.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
   <title>“智多星”智能手機銷售網</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
	<link rel="stylesheet" href="assets/materialize/css/materialize.min.css" media="screen,projection" />
    <!-- Bootstrap Styles-->
    <link href="assets/css/bootstrap.css" rel="stylesheet" />
    <!-- FontAwesome Styles-->
    <link href="assets/css/font-awesome.css" rel="stylesheet" />
    <!-- Morris Chart Styles-->
    <link href="assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" />
    <!-- Custom Styles-->
    <link href="assets/css/custom-styles.css" rel="stylesheet" />
    <!-- Google Fonts-->
    <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' />
    <link rel="stylesheet" href="assets/js/Lightweight-Chart/cssCharts.css"> 
</head>
<body>
    <div id="wrapper">
        <nav class="navbar navbar-default top-navbar" role="navigation">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle waves-effect waves-dark" data-toggle="collapse" data-target=".sidebar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand waves-effect waves-dark" href="index.jsp"><i class="large material-icons">insert_chart</i> <strong>智多星後臺管理</strong></a>				
		<div id="sideNav" href=""><i class="material-icons dp48">toc</i></div>
            </div>
            <ul class="nav navbar-top-links navbar-right"> 
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown4"><i class="fa fa-envelope fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>				
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown3"><i class="fa fa-tasks fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown2"><i class="fa fa-bell fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				  <li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown1"><i class="fa fa-user fa-fw"></i> <b>李靜</b> <i class="material-icons right">arrow_drop_down</i></a></li>
            </ul>
        </nav>
		<!-- Dropdown Structure -->
<ul id="dropdown1" class="dropdown-content">
<li><a href="#"><i class="fa fa-user fa-fw"></i> My Profile</a>
</li>
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a>
</li> 
<li><a href="#"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
</li>
</ul>
	   <!--/. NAV TOP  -->
        <nav class="navbar-default navbar-side" role="navigation">
            <div class="sidebar-collapse">
                <ul class="nav" id="main-menu">
                    <li>
                        <a class="active-menu waves-effect waves-dark" href="index.jsp"><i class="fa fa-dashboard"></i> 首頁</a>
                    </li>                   
					<li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶管理操作<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="#">查詢用戶信息<span class="fa arrow"></span></a>
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="findCust.jsp">用戶名查詢</a>
                                    </li>                                    
                                </ul>                               
                            </li>
                            <li>
                                <a href="changeCust.jsp">修改用戶信息</a>                               
                            </li>
                            <li>
                                <a href="delete.jsp">刪除用戶</a>                                
                            </li>
                        </ul>
                    </li>
<!--######################################################################################-->
				  <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 手機產品管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findmobile.jsp">查詢手機產品</a>
                            </li>
                            <li>
                                <a href="#">手機產品信息管理<span class="fa arrow"></span></a>    
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="changemobile.jsp">修改手機產品信息</a>
                                       
                                    </li> 
                                    <li>
                                    	 <a href="deletemobile.jsp">刪除手機產品信息</a>
                                    </li>                                   
                                </ul>                    
                            </li>
                          
                            
                        </ul>
                    </li>
                    
                    <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶訂單管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findorder.jsp">查詢用戶訂單</a>
                            </li>
                            
                          
                            
                        </ul>
                    </li>
<!--######################################################################################--> 
                    <li>
                        <a href="indexx.jsp" class="waves-effect waves-dark"><i class="fa fa-fw fa-file"></i> 退出</a>
                    </li>
                </ul>
            </div>
        </nav>        
     <div id="page-wrapper">
     <div id="page-inner">	
     <div class="container">
     
     <div class="row">       
         <%System.out.println("測試批量刪除客戶頁面"); %>
         <!--
         <form action="DelCustServlet" method="post" class="form-inline" role="form" target="result3">
               <div class="form-group">
               <label><h3>點擊"導入"按鈕導入數據庫所有客戶記錄</h3></label>           
               <input type="submit" class="btn btn-primary" value="導入"> 
               </div>  
         </form>
         -->
         <FORM action="" method=post>
			刪除記錄:<BR>輸入被刪除的手機版本號:
			<Input type="text" name="version" size=8>
			<BR><Input type="submit" name="b" value="提交">
		</FORM>
        
        <% String ver=request.getParameter("version");
   		if(ver==null)
      	 ver ="";
   		byte [] bb=ver.getBytes("iso-8859-1");
   		ver = new String(bb);
		%>
 		<inquire:shanchuMobile version="<%=ver%>"/> 
 		<BR>mobileform表當前記錄:
 		<inquire:shanchuQ  dataBaseName="mobileshop"
                    tableName="mobileform" 
                    user="root" password="777777"/> 
		<BR> <%=queryResult %> <%--queryResult是QueryTag.tag返回的對象--%>
         
     </div>
     </div> 
       
     <div class="row">
     <div class="col-md-11  col-md-offset-1 embed-responsive embed-responsive-16by9">
     <iframe class="embed-responsive-item"  width="200" name="result3"></iframe>
     </div>
     </div>
     
     </div>
     </div>		           
</div>
        
        <!-- /. 此處開始正文內容  
      
		<div id="page-wrapper">
		 
            <div id="page-inner">			
			<div class="container">
<div class="row">
<form action="servlet/index" method="post" class="form-inline" role="form" target="result"><br><br>
      <div class="form-group">
      
      <label class=" control-label" ><span class="glyphicon glyphicon-user"></span>公司名稱:</label>
      
      <input type="text" class="form-control" name="name" value="" placeholder="請輸入公司名稱">
      </div>
         
  <input type="submit" class="btn btn-primary" value="查詢"> 
  <input type="reset"  class="btn btn-primary" value="清除">
</form>
</div>

<div class="row">
<div class="col-md-11  col-md-offset-1 embed-responsive embed-responsive-16by9">
  <iframe class="embed-responsive-item"  width="200" name="result"></iframe>
</div>
</div>

</div>	-->	
                <!-- /. ROW  --> 	
				<footer><p><a target="_blank" href="www.baidu.com"></a></p>
				
				</footer>
            </div>
            <!-- /. PAGE INNER  -->
        </div>
        <!-- /. PAGE WRAPPER  -->
    </div>
    <!-- /. WRAPPER  -->
    <!-- JS Scripts-->
    <!-- jQuery Js -->
    <script src="assets/js/jquery-1.10.2.js"></script>
	
	<!-- Bootstrap Js -->
    <script src="assets/js/bootstrap.min.js"></script>
	
	<script src="assets/materialize/js/materialize.min.js"></script>
	
    <!-- Metis Menu Js -->
    <script src="assets/js/jquery.metisMenu.js"></script>
    <!-- Morris Chart Js -->
    <script src="assets/js/morris/raphael-2.1.0.min.js"></script>
    <script src="assets/js/morris/morris.js"></script>
	
	
	<script src="assets/js/easypiechart.js"></script>
	<script src="assets/js/easypiechart-data.js"></script>
	
	 <script src="assets/js/Lightweight-Chart/jquery.chart.js"></script>
	
    <!-- Custom Js -->
    <script src="assets/js/custom-scripts.js"></script> 
 

</body>

 

 


8.查詢用戶訂單

輸入訂單編號5進行查詢 

 findorder.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="inquire" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <base href="<%=basePath%>">
    
    <title>查詢訂單頁面</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	
	<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
	<link rel="stylesheet" href="assets/materialize/css/materialize.min.css" media="screen,projection" />
    <!-- Bootstrap Styles-->
    <link href="assets/css/bootstrap.css" rel="stylesheet" />
    <!-- FontAwesome Styles-->
    <link href="assets/css/font-awesome.css" rel="stylesheet" />
    <!-- Morris Chart Styles-->
    <link href="assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" />
    <!-- Custom Styles-->
    <link href="assets/css/custom-styles.css" rel="stylesheet" />
    <!-- Google Fonts-->
    <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' />
    <link rel="stylesheet" href="assets/js/Lightweight-Chart/cssCharts.css"> 
</head>
<body>
    <div id="wrapper">
        <nav class="navbar navbar-default top-navbar" role="navigation">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle waves-effect waves-dark" data-toggle="collapse" data-target=".sidebar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand waves-effect waves-dark" href="index.jsp"><i class="large material-icons">insert_chart</i> <strong>智多星後臺管理</strong></a>				
		<div id="sideNav" href=""><i class="material-icons dp48">toc</i></div>
            </div>
            <ul class="nav navbar-top-links navbar-right"> 
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown4"><i class="fa fa-envelope fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>				
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown3"><i class="fa fa-tasks fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				<li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown2"><i class="fa fa-bell fa-fw"></i> <i class="material-icons right">arrow_drop_down</i></a></li>
				  <li><a class="dropdown-button waves-effect waves-dark" href="#!" data-activates="dropdown1"><i class="fa fa-user fa-fw"></i> <b>李靜</b> <i class="material-icons right">arrow_drop_down</i></a></li>
            </ul>
        </nav>
		<!-- Dropdown Structure -->
<ul id="dropdown1" class="dropdown-content">
<li><a href="#"><i class="fa fa-user fa-fw"></i> My Profile</a>
</li>
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a>
</li> 
<li><a href="#"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
</li>
</ul>
	   <!--/. NAV TOP  -->
          <nav class="navbar-default navbar-side" role="navigation">
            <div class="sidebar-collapse">
                <ul class="nav" id="main-menu">
                    <li>
                        <a class="active-menu waves-effect waves-dark" href="index.jsp"><i class="fa fa-dashboard"></i> 首頁</a>
                    </li>                   
					<li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶管理操作<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="#">查詢用戶信息<span class="fa arrow"></span></a>
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="findCust.jsp">用戶名查詢</a>
                                    </li>                                    
                                </ul>                               
                            </li>
                            <li>
                                <a href="changeCust.jsp">修改用戶信息</a>                               
                            </li>
                            <li>
                                <a href="delete.jsp">刪除用戶</a>                                
                            </li>
                        </ul>
                    </li>
<!--######################################################################################-->
				  <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 手機產品管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findmobile.jsp">查詢手機產品</a>
                            </li>
                            <li>
                                <a href="#">手機產品信息管理<span class="fa arrow"></span></a>    
                                <ul class="nav nav-third-level">
                                    <li>
                                        <a href="changemobile.jsp">修改手機產品信息</a>
                                       
                                    </li> 
                                    <li>
                                    	 <a href="deletemobile.jsp">刪除手機產品信息</a>
                                    </li>                                   
                                </ul>                    
                            </li>
                          
                            
                        </ul>
                    </li>
                    
                    <li>
                        <a href="#" class="waves-effect waves-dark"><i class="fa fa-sitemap"></i> 用戶訂單管理<span class="fa arrow"></span></a>
                        <ul class="nav nav-second-level">
                            <li>
                                <a href="findorder.jsp">查詢用戶訂單</a>
                            </li>
                            
                          
                            
                        </ul>
                    </li>
<!--######################################################################################--> 
                    <li>
                        <a href="indexx.jsp" class="waves-effect waves-dark"><i class="fa fa-fw fa-file"></i> 退出</a>
                    </li>
                </ul>
            </div>
        </nav>        
     <div id="page-wrapper">
     <div id="page-inner">	
     <div class="container">
     
     <div class="row">
     <form action="" method="post" class="form-inline" role="form" target="result" name="form"><br><br>
         <div class="form-group">
          <label class=" control-label" ><span class="glyphicon glyphicon-user"></span>訂單編號:</label>     
          <input type="text" class="form-control" name="number" value="" placeholder="請輸入訂單編號">
         </div>        
         <input type="submit" class="btn btn-primary"  name="g" value="查詢"> 
         <%System.out.println("測試查詢用頁面"); %>
     </form>
    <%
    String number=request.getParameter("number");
    if(number==null){
       number="";
    }
    byte bb[]=number.getBytes("iso-8859-1");
    number=new String(bb);
    out.println("關鍵字 "+number);
%>
 <inquire:findorder number="<%=number%>"  /> 
 查詢到的記錄:
<BR> <%=foundResult%>
      

     </div>
     </div>		           
</div>
        
       
				<footer><p><a target="_blank" href="www.baidu.com"></a></p>
				
				</footer>
            </div>
            <!-- /. PAGE INNER  -->
        </div>
        <!-- /. PAGE WRAPPER  -->
    </div>
    <!-- /. WRAPPER  -->
    <!-- JS Scripts-->
    <!-- jQuery Js -->
    <script src="assets/js/jquery-1.10.2.js"></script>
	
	<!-- Bootstrap Js -->
    <script src="assets/js/bootstrap.min.js"></script>
	
	<script src="assets/materialize/js/materialize.min.js"></script>
	
    <!-- Metis Menu Js -->
    <script src="assets/js/jquery.metisMenu.js"></script>
    <!-- Morris Chart Js -->
    <script src="assets/js/morris/raphael-2.1.0.min.js"></script>
    <script src="assets/js/morris/morris.js"></script>
	
	
	<script src="assets/js/easypiechart.js"></script>
	<script src="assets/js/easypiechart-data.js"></script>
	
	 <script src="assets/js/Lightweight-Chart/jquery.chart.js"></script>
	
    <!-- Custom Js -->
    <script src="assets/js/custom-scripts.js"></script> 
 

</body>

 

感謝閱覽。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章