<jsp:include page=”XXX”>和<%@ include file=”XXX”%>有何区别

本文探讨了JSP中的jsp:include与Java中的@include的区别。jsp:include在运行时包含目标页面的执行结果,而@include则在编译时包含目标文件的代码片段。
Jsp:include是在运行时的包含,包含的是目标页面的执行结果。
@include是编译时包含,包含的是目标文件的代码片断。
<%@ page contentType="text/html;charset=UTF-8"%> <%@ include file="/WEB-INF/include/adminCommon.jsp"%> <tags:wjs items="calendar.js"></tags:wjs> <body> <!-- 导航条区 --> <c:import url="/WEB-INF/views/admin/adminNavbar.jsp"></c:import> <div id="content"> <div class="container-fluid"> <div class="row-fluid"> <div class="span3"> <!-- 个人信息区 --> <c:import url="/WEB-INF/views/admin/adminInfo.jsp"></c:import> <hr /> <!-- 左侧菜单区 --> <c:import url="/WEB-INF/views/admin/adminLeft.jsp"></c:import> </div> <!-- /span3 --> <div class="span9"> <!--这里是操作完成的消息提示区 --> <c:import url="/WEB-INF/include/message.jsp"></c:import> <!-- 标题区 --> <ul class="breadcrumb"> <li>过程管理<span class="divider">/</span></li> <li><a href="${ctx}/processArea">过程域管理</a> <span class="divider">/</span></li> <li class="active">编辑过程域</li> </ul> <!-- 表单区 --> <form id="searchForm1" action="${ctx}/processArea/intomodify/${processArea.processAreaKey}" method="post"> <input type="hidden" name="processAreaKey" value="${processArea.processAreaKey}"> <div class="widget-header"> <i class="icon-plus"></i> <h3>编辑过程域</h3> </div> <!-- /widget-header --> <div class="widget-content" style="margin-bottom: 15px;"> <table style="width: 100%"> <tr> <td>过程域标识</td> <td><input type="text" id="txt_processAreaID" name="processAreaID" value="${processArea.processAreaID}" class="input-medium"> <input id="hid_processAreaID" value="${processArea.processAreaID}" type="hidden" /></td> </tr> <tr> <td>过程域名称</td> <td><input type="text" id="txt_processAreaName" name="processAreaName" value="${processArea.processAreaName}" class="input-medium"> <input id="hid_productName" value="${processArea.processAreaName }" type="hidden" /></td> </tr> <tr> <td>过程域类型</td> <td><select id="txt_processAreaType" name="processAreaType" style="width: 160px;"> <option value="">--请选择--</option> <c:forEach items="${processList}" var="processArea"> <option value="${processArea.processAreaKey }">${processArea.processAreaName }</option> </c:forEach> </select></td> </tr> <tr> <td>简介</td> <td><textarea rows="10" cols="10" name="remark"></textarea> </td> </tr> <tr> <td align="right" colspan="4"><input class="btn" type="button" onclick="window.history.back(-1)" value="返回"> <input class="btn btn-primary" type="submit" value="确定"> </td> </tr> </table> </div> </form> </div> </div> <!-- /row --> </div> <!-- /container --> </div> <!-- /content --> <!-- 页脚区 --> <c:import url="/WEB-INF/views/admin/adminFooter.jsp"></c:import> </body> <!-- 表单校验区 --> <script type="text/javascript"> $(document).ready(function() { $("#searchForm1").validate({ rules : { processAreaName : { required : true, remote : { url : "${ctx}/processArea/processNameUnique", type : "post", dataType : "json", data : { processAreaName : function() { return $("#txt_processAreaName").val(); }, hidSystemName : function() { return $("#hid_processAreaName").val(); } } } }, messages : { processAreaName : { remote : "该过程域名称已存在", } } }); }); </script> 修改页面不显示原有没修改的信息
09-26
界面如下: <%@ page contentType="text/html;charset=UTF-8" %> <%@ page pageEncoding="UTF-8" %> <%@ page import="java.util.*" %> <%@ page import="qbeanejbs.*"%> <%@ page import="qbeanclasses.*"%> <%@ page import="org.apache.log4j.Logger"%> <%@ include file="../Include/SpcClientIni.jsp"%> <% System.out.println("++++++++++++++++++++++++ OCAP Info Entered ++++++++++++++++++++++++++++++"); String sOCAPNo=request.getParameter("OCAPNo").trim(); String sChartId=request.getParameter("ChartId").trim(); String sDateTime=request.getParameter("DateTime").trim(); String sFabName=""; if (session.getAttribute("FabName")==null){ response.sendRedirect("../RemindLogin.jsp"); }else { sFabName=session.getAttribute("FabName").toString().toUpperCase(); } String sFileURL="http://"+request.getServerName()+":"+request.getServerPort()+"/File/" +sFabName+"/"+sDateTime.substring(0,8)+"/"+sOCAPNo+".xls"; String sFilePath="\\\\"+sOCAPFileSrv+"\\OCAPSystem\\File\\"+sFabName+"\\"+sDateTime.substring(0,8) + "\\"+sOCAPNo+".xls"; File ocapFile=new File(sFilePath); boolean bFileExist=false; if (ocapFile.exists()){ bFileExist=true; } //System.out.println("* sFileURL= "+sFileURL); //System.out.println("* sFilePath= "+sFilePath); //System.out.println("* bFileExist= "+bFileExist); String sDatabaseName=""; if (session.getAttribute("DatabaseName")==null){ response.sendRedirect("../RemindLogin.jsp"); }else { sDatabaseName=session.getAttribute("DatabaseName").toString(); } /** System.out.println("* OCAPNo= "+sOCAPNo); System.out.println("* ChartId= "+sChartId); System.out.println("* OCAPFileURL= "+sOCAPFileURL); System.out.println("* FileExist= "+sFileExist); **/ Vector OCAPDetailVc=null; Vector OCAPHistVc=null; String sOCAPId=""; String sReasonCode=""; String sOCAPHandler=""; try{ QQuery QQueryBean=((QQueryHome)(EJBHook.getEJB("QQueryBean"))).create(); // Query OCAP Detail QQueryBean.reset(); /* Modified by Leon at 2005/4/6 for get OCAP Info from new OCAP table String sSQLOCAPDetail="select * from smic_eocap_detail sed" +" where sed.ocapno='" + sOCAPNo + "'"; */ /*String sSQLOCAPDetail="select * from smic_eocap_transaction" +" where ocapno='" + sOCAPNo + "'"; */ /* Modified by Frank Zhao at 2005/09/12 for sort OCAP history by txntime */ String sSQLOCAPDetail="select /* MES E007017 created on 2005-09-12 */" +" et.activity,et.action,et.txntime," +" et.username,et.usergroup,et.commentadd,et.status" +" from smic_eocap_transaction et" +" where ocapno='" + sOCAPNo + "' order by et.txntime"; QQueryBean.setQueryInfo(sDatabaseName,sSQLOCAPDetail); OCAPDetailVc=QQueryBean.getResultVector(); // Query OCAP History QQueryBean.reset(); /* Modified by Leon at 2005/4/6 for get OCAP Info from new OCAP table String sSQLOCAPHist="select seh.ocapid,seh.reasoncode,seh.ocaphandle" + " from smic_eocap_history seh where seh.datetime='" + sDateTime + "'" + " and seh.ocapno='" + sOCAPNo + "'"; */ String sSQLOCAPHist="select sei.ocapid,sei.reasoncode,sei.ocaphandle" + " from smic_eocap_info sei where sei.datetime='" + sDateTime + "'" + " and sei.ocapno='" + sOCAPNo + "'"; QQueryBean.setQueryInfo(sDatabaseName,sSQLOCAPHist); OCAPHistVc=QQueryBean.getResultVector(); for (int k=1;k<OCAPHistVc.size();k++){ Vector RowOCAPHistVc=(Vector)OCAPHistVc.elementAt(k); sOCAPId=RowOCAPHistVc.elementAt(0).toString(); sReasonCode=RowOCAPHistVc.elementAt(1).toString(); sOCAPHandler=RowOCAPHistVc.elementAt(2).toString(); } //System.out.println(" * OCAPHistory Count= "+(OCAPDetailVc.size()-1)); }catch (Exception e){ System.out.println("Query Error:"+e); } // %> <html> <head> <title>[e-SPC System]-OCAP Detail Info</title> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> <link rel='stylesheet' href='../Css/eSPC.css'> </head> <%@ include file="../Include/SpcHead.jsp"%> <body bgcolor="#FFFFFF" text="#000000"> <form name="frm"> <table border="1" cellspacing="1" width="100%" bordercolorlight="#000000" bordercolordark="#000000" bordercolor="#000000" height="30"> <!-- Marked by Leon at 2005/4/6 for new eOCAP <don't show OCAP file again since no excel file> <tr> <td colspan="6"><b> <font face="Times New Roman, Times, serif" size="3"> <%if (bFileExist){%> Click to open OCAP File: <a href="<%=sFileURL%>" target="<%=sFileURL%>"><%=sOCAPNo%></a> <%}else{%> <font color="#FF0000"> This OCAP file <%=sOCAPNo%> does not exist, you can login e-OCAP system to generate it ! </font> <%}%> </font></b> </td> </tr> --> <tr> <!-- Modified by Leon at 2005/4/6 for new eOCAP <show OCAP info from new OCAP table> <td colspan="6"> <b>OCAPId:</b> <%=sOCAPId%> --> <td colspan="7"> <b>OCAP No: </b> <%=sOCAPNo%> ,<b> OCAPId:</b> <%=sOCAPId%> <%if (sReasonCode.compareTo("")!=0){%> , <b>ReasonCode:</b> <%=sReasonCode%> <%}%> <%if (sOCAPHandler.compareTo("")!=0){%> , <b>OCAPHandle:</b> <%=sOCAPHandler%> <%}%> </td> </tr> <%if (OCAPDetailVc.size()>1){ for (int i=0;i<OCAPDetailVc.size();i++){ %> <tr> <%Vector RowOCAPDetailVc=(Vector)OCAPDetailVc.elementAt(i); for (int j=0;j<RowOCAPDetailVc.size();j++){ String sColumnValue=RowOCAPDetailVc.elementAt(j).toString(); // Fomate DateTime // Modified by Leon at 2005/4/6 for get OCAP Info from new OCAP table //if (j==2 & i!=0){ if (j==2 & i!=0){ sColumnValue=sColumnValue.substring(0,4)+"/"+sColumnValue.substring(4,6) + "/"+sColumnValue.substring(6,8)+" "+sColumnValue.substring(9,11)+":" + sColumnValue.substring(11,13)+":"+sColumnValue.substring(13,15); } //if (i==0 & j!=5){ if (i==0){ %> <td class='p1'><%=sColumnValue%></td> <% //}else if (i!=0 & j!=5){ }else if (i!=0){ %> <td class='p11'>.<%=sColumnValue%></td> <%} }%> </tr> <% } }else{%> <!-- Modified by Leon at 2005/4/6 for new eOCAP <show OCAP info from new OCAP table> <tr><td colspan="6">No detail history now</td></tr> --> <tr><td colspan="7">No detail history now</td></tr> <%}%> <tr> <!-- Modified by Leon at 2005/4/6 for new eOCAP <show OCAP info from new OCAP table> <td colspan="5" align="right"> --> <td colspan="6" align="right"> <input type="button" name="cmdClose" value="Close" onclick="closePage()"> </td> <td>.</td> </tr> </table> </form> <SCRIPT type="text/javascript" src="./SpcClient.js"></SCRIPT> </body> </html> <% System.out.println("++++++++++++++++++++++++ OCAP Info Exited ++++++++++++++++++++++++++++++\n"); %>
09-09
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值