亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2060 | 回復(fù): 5
打印 上一主題 下一主題

jsp中提取java代碼 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2004-04-13 20:36 |只看該作者 |倒序?yàn)g覽
把<%@.....%>和<% ...... %>之間的java代碼提取出來(lái),這種問(wèn)題其實(shí)也是老生常談了,大家交流一下,看看那個(gè)的方法最好。貼代碼時(shí)把自己的系統(tǒng)環(huán)境和sed/awk版本也最好寫清楚。先不影響大家,我的代碼過(guò)一會(huì)再貼。
  1. <%@ include file="../include/public.jsp" %>
  2. <html>
  3. <head>
  4. <table width="190" border=0 cellpadding=0 cellspacing=0>
  5.   <tr>
  6.     <td width="24"><img src="../images/spacer.gif" width="24" height="1"></td>
  7.     <td width="166" valign="top">
  8.    
  9. <%
  10.         Vector tmpVec = (Vector)session.getAttribute("funcVec");
  11.         String thisFunc = (String)session.getAttribute("thisFunc");
  12.         if (thisFunc == null)
  13.                 thisFunc = "";
  14.         if(tmpVec != null)
  15.         {
  16.                 drawTree(out,tmpVec,"",thisFunc);
  17.         }
  18. %>
  19.     </td>
  20.   </tr>
  21. </table>
復(fù)制代碼

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2004-04-13 21:05 |只看該作者

jsp中提取java代碼

$cat j
<%@ include file="../include/public.jsp" %>
<html>
<head>
<table width="190" border=0 cellpadding=0 cellspacing=0>
<tr>
<td width="24"><img src="../images/spacer.gif" width="24" height="1"></td>
<td width="166" valign="top">
<%
Vector tmpVec = (Vector)session.getAttribute("funcVec";
String thisFunc = (String)session.getAttribute("thisFunc";
if (thisFunc == null)
thisFunc = "";
if(tmpVec != null)
{
drawTree(out,tmpVec,"",thisFunc);
}
%>
</td>
</tr>
</table>
  1. awk '/^<%@/{gsub(/<|>|@|%/,"")};!/^<|%/' file
復(fù)制代碼
include file="../include/public.jsp"
Vector tmpVec = (Vector)session.getAttribute("funcVec";
String thisFunc = (String)session.getAttribute("thisFunc";
if (thisFunc == null)
thisFunc = "";
if(tmpVec != null)
{
drawTree(out,tmpVec,"",thisFunc);
}

awk:GNU Awk 3.1.1
OS:linux
ps:原文件由于paste的原因,我事先已經(jīng)作了處理

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2004-04-13 21:52 |只看該作者

jsp中提取java代碼

  1. sed -e 's:<%@\(.*\)%>:\1:' -e 's:<.*::g' -e '/^$/d' file
復(fù)制代碼


include file="../include/public.jsp"
        Vector tmpVec = (Vector)session.getAttribute("funcVec";
        String thisFunc = (String)session.getAttribute("thisFunc";
        if (thisFunc == null)
                thisFunc = "";
        if(tmpVec != null)
        {
                drawTree(out,tmpVec,"",thisFunc);
        }


忘了版本了:
GNU sed version 3.02
還不行在改改:
  1. sed "s:%>::g;s:<%@\(.*\):\1:;s:<.*::g;/^$/d" file
復(fù)制代碼

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2004-04-14 09:45 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2004-04-16 14:25 |只看該作者

jsp中提取java代碼

兩天沒(méi)來(lái)貼子沉的真快。
其實(shí)這個(gè)貼子的一個(gè)主要問(wèn)題是,sed不同版本中使用
sed -n '/<%/,/%>/p' 方法的問(wèn)題,(我原本沒(méi)有意思刪除<%和%>的,沒(méi)有說(shuō)清楚)
我試驗(yàn)的版本有g(shù)nu sed 3.02(redhat8自帶)  gnu sed 4.0.3(redhat環(huán)境) cygwin sed 4.0.8(win2000上)
只有cygwin sed 4.0.8得到我想要的結(jié)果。另兩個(gè)版本都是從<%@到最后的一個(gè)%>之間全部輸出。
相對(duì)來(lái)講改用awk '/<%/,/%>/' 似乎好一點(diǎn),(我試的版本gnu awk 3.1.0, gnu awk 3.1.1(redhat, cgywin awk 3.1.3都得到我想要的結(jié)果).

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2004-04-16 14:35 |只看該作者

jsp中提取java代碼

但是,這個(gè)問(wèn)題讓我想起以前的一個(gè)帖子
http://72891.cn/forum/viewtopic.php?t=288142
或者大家試一下
$ cat a
aaa
bbb
ccc
bbb
$ cat a | sed -n '/aaa/,/bbb/'p
看看在不同版本的sed環(huán)境上是什么輸出?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP