日期:2014-05-18  浏览次数:20646 次

java如何读取jsp文件,把其中的某类标签及其属性都选读出来?
网上提供的都是如何解析xml或txt文本,我想直接对jsp文件进行一定程度的解析,比如把其中的按钮控件都读出来,不知可有什么好办法.

------解决方案--------------------
用HtmlParser
------解决方案--------------------
File f = new File("a.jsp");
然后用InputStreamReader把jsp读出来(InputStreamReader可以设置读的编码所以一般用这个)
String jsp = "...";
String tagRegex = "<\\s*html:(radio|button|text)\\s*.*?/>";
//我随便用html:(radio|button|text)做例子 可以换成自己想要的。
Pattern p = Pattern.compile(tagRegex, Pattern.DOTALL);
Matcher m = p.matcher(jsp);
ArrayList list = new ArrayList();
int end = 0;
while(m.find(end)){
end = m.end();
list.add(m.group()); //如果只要标签里面内容 可以换成m.group(1)
}
list应该就是lz想要的。
没测试,大体的思路是这样的。