javaEE mvc例子详解(四)

2014-11-23 19:41:10 · 作者: · 浏览: 97
t;script type="text/java script"> var xmlHttp; var flag; function createXMLHttp(){ if(window.XMLHttpRequest){ xmlHttp=new XMLHttpRequest(); }else{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } function checkEname(ename){ createXMLHttp(); alert("ename="+ename); xmlHttp.open("POST","<%=request.getContextPath() %>/EmpServlet p=getAllEname&ename="+ename); //设置一个请求, xmlHttp.onreadystatechange=checkEnameCallback; //设置请求完成之后处理的回调函数 xmlHttp.send(null); //发送请求,不传递任何参数 document.getElementById("msg").innerHTML="正在验证....."; } function checkEnameCallback(){ if(xmlHttp.readyState==4){ alert("status==="+xmlHttp.status); if(xmlHttp.status==200){ alert("responseText=="+xmlHttp.responseText); var text=xmlHttp.responseText; //接受返回的内容 if(text=="true"){ flag=false; document.getElementById("msg").innerHTML="重复的用户名,请更换用户名!"; }else{ flag=true; document.getElementById("msg").innerHTML="此用户名可以注册!"; } } } } function checkForm(){ return flag; } //关闭窗口 function closeWin(){ window.close(); }

添加职员

职员编号
职员姓名
职员职位
入职日期
职员工资
职员奖金
职员照片
如果不想上传,可以不选!
关闭窗口

emp_list.jsp

<%@page pageEncoding="GBK" contentType="text/html; charset=GBK" %>
<%@page import="java.util.List,java.util.Iterator" %>
<%@page import="org.lzch.vo.Emp" %>
<%@page import="org.lzch.dao.proxy.EmpDAOProxy,org.lzch.dao.IEmpDAO" %>


职员查询程序


<script type="text/java script" src="../../../js/data.js">
<script type="text/java script">
		function changeColor(obj,color){
			obj.bgColor=color;
		}
		function goInsert(thisurl){
			window.open(thisurl,"雇员管理","width=600,height=420,scrollbars=yes,resizable=yes");
		}
		function goUpdate(thisurl){
			window.open(thisurl,"雇员管理","width=600,height=420,scrollbars=yes,resizable=yes");
		}
		function goDelete(thisurl){
			window.open(thisurl,"雇员管理","width=600,height=420,scrollbars=yes,resizable=yes");
		}


	
    
<% int lineSize=5; //每页显示5条记录 int currentPage=1; //当前第一页 int allRecorders=0; //显示数据表里总记录数,需要计算 List all=null; try{ // 修改页数 currentPage = Integer.parseInt(request.getParameter("cp")) ; }catch(Exception e){} try{ // 修改行数 lineSize = Integer.parseInt(request.getParameter("ls")) ; }catch(Exception e){} %>

职员管理程序


<% String keyword=request.getParameter("keyword"); if(keyword==null){ keyword=""; } %>

添加职员

<% try{ IEmpDAO dao=new EmpDAOProxy(); all=dao.findAll(currentPage,lineSize,keyword); //查询全部 allRecorders=dao.getAllCount(keyword); //全部记录数 %> <% Iterator iter=all.iterator(); while(iter.hasNext()){ Emp emp=(Emp)iter.next(); %> <% } %> <% }catch(Exception e){ e.printStackTrace(); } %>
职员编号 职员姓名 职员职位 入职日期 职员工资 职员奖金 职员照片 操作
<%=emp.getEmpno() %> <%=emp.getEname() %> <%=emp.getJob() %> <%=emp.getHiredate() %> <%=emp.getSal() %> <%=emp.getComm() %> 修改 删除

emp_update_do.jsp

<%@page pageEncoding="GBK" contentType="text/html; charset=GBK" %>
<%@page import="java.util.List,java.util.Iterator" %>


修改

<script type="text/java script">
	opener.window.location.reload() ;		//重新读取,刷新
	function closeWin(){
		window.close();
	}


	
    

职员管理程序


<% List all=(List)request.getAttribute("infoUpdate"); Iterator iter=all.iterator(); while(iter.hasNext()){ %>

<%=iter.next() %>

<% } %>

关闭窗口


emp_update.jsp

<%@page pageEncoding="GBK" contentType="text/html; charset=GBK" %>
<%@page import="org.lzch.vo.Emp" %>


更新页面

<script type="text/java script" src="../../../js/data.js">
<script type="text/java script">
	function closeWin(){
		window.close();
	}


	
    
<% Emp emp=(Emp)request.getAttribute("infoUpdatePage"); if(emp!=null){ %>

修改职员

职员编号 <%=emp.getEmpno() %>
职员姓名
职员职位
入职日期
职员工资
职员奖金
职员照片
如果不想上传,可以不选!
<% } %> 关闭窗口

split_page. jsp

<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.util.*"%>
<%--
	只需要在需要分页的地方导入此页面即可

    
	
     
	
     
	
     
	
     
	
     
	
     

    
--%>


	JSP + Oracle应用
	
	<script language="java script">
		function changeColor(obj,color){
			obj.bgColor = color ;
		}
		function goInsert(thisurl){
			window.open(thisurl,"雇员管理","width=600,height=420,scrollbars=yes,resizable=yes");
		}
		function goUpdate(thisurl){
			window.open(thisurl,"雇员管理","width=600,height=420,scrollbars=yes,resizable=yes");
		}
		function goDelete(thisurl){
			window.open(thisurl,"雇员管理","width=360,height=200,scrollbars=yes,resizable=yes");
		}
	


<%
	// 解决提交时的中文乱码问题
	request.setCharacterEncoding("GBK") ;
%>
<%
	int currentPage = 1 ;	// 当前所在是第一页
	int lineSize = 5 ;		// 每页显示5条记录
	int allRecorders = 0 ;	// 总记录数,需要计算
	int pageSize = 0 ;		// 总页数,需要计算
	int line[] = {5,10,15,20,25,30,45,50,100} ;
	// 分页要跳转的路径
	String SPURL = "" ;
	// 接收查询内容
	String keyWord = request.getParameter("keyWord") ;
	String searchFlag = "FALSE" ;
	String lineSizeFlag = "FALSE" ;
%>
<%
	try{
		searchFlag = request.getParameter("searchFlag").toUpperCase() ;
	}catch(Exception e){}
	try{
		lineSizeFlag = request.getParameter("lineSizeFlag").toUpperCase() ;
	}catch(Exception e){}
	if(keyWord==null){
		keyWord = "" ;
	}
%>
<%
	try{
		// 修改页数
		currentPage = Integer.parseInt(request.getParameter("currentPage")) ;
	}catch(Exception e){}
	try{
		// 修改行数
		lineSize = Integer.parseInt(request.getParameter("lineSize")) ;
	}catch(Exception e){}
	try{
		// 记录数
		allRecorders = Integer.parseInt(request.getParameter("allRecorders")) ;
	}catch(Exception e){}
%>
<%
	pageSize = (allRecorders + lineSize - 1) / lineSize ;
	if(pageSize==1){
		currentPage = 1 ;
	}
	if(pageSize==0){
		pageSize = 1 ;
	}
%>
<script language="java script">
	function go(c){
		document.getElementById("cp").value = c ;
<%
	if("TRUE".equals(lineSizeFlag)){
%>
		document.getElementById("ls").value = document.ge