关于jsp文件的解析问题,不是高手请不要进来……… 请你学习一下java taglib吧,这个问题就很简单了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 taglib不行,他只是定义固定的东西,我要的是中的属性是不定的,我通过程序来解析,并作出相应的显示。 shenlang(沈浪)说的有道理,taglib足够了。 如果行的话,我干嘛还要那样去解析呢,我之所以要去解析一遍,又几个原因: 1、标记的属性不定,不是属性的值不定,而是属性;连属性的个数都是未知的 2、用taglib,不方便部署,我不想在页面上加入:<%@ ......%>的东西,如果 我的一个页面中包含很多个taglib就不爽了。 3、要实现组件复用的功能,所以要用程序来动态解析,而不能是静态解析 4、要解析的参数必须从jsp页面上传递,也就是要写在html代码里 恕我水平有限,冒昧地问一下楼主,你既然在jsp中定义了自己的标签,可又口口声声说不愿用标签库,真不知你这新定义的标签如何来让jsp容器读取,除非你将你的jsp文件全都改用xml,然后用SAX或者DOM来处理。 是我没说清楚??? 我新定义的不是一个标签,而是一个符合xml规范的任意字符集合,可改用其它任何标记,jsp不能解析它,它就放在html中,而我做的工作就是要来解析这个html文件中的这部分代码,应该很清楚了吧? 我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!! 我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!!我最后再up一次,如果每人up,我就无语了!!!!!!!!!!!!!!!!! 呵呵,标签就是根据不同的属性值可以动态显示内容的。如果行的话,我干嘛还要那样去解析呢,我之所以要去解析一遍,又几个原因: 1、标记的属性不定,不是属性的值不定,而是属性;连属性的个数都是未知的答:可以给标签定义多个属性,有的属性必须,有的属性不是必须的,如果一些属性具有相同的值,那么可以用一个属性代替,其值是以某一分隔符分隔的一串字符。 2、用taglib,不方便部署,我不想在页面上加入:<%@ ......%>的东西,如果 我的一个页面中包含很多个taglib就不爽了。答:taglib为什么不方便部署? 3、要实现组件复用的功能,所以要用程序来动态解析,而不能是静态解析答:taglib难道不是吗? 4、要解析的参数必须从jsp页面上传递,也就是要写在html代码里答:按照楼主的想法,参考实现(仅供参考):封装response,将其对index.jsp的输出(html文件)转到一个String buf ;对buf中的html解析(可参考htmlparser),得到你想要的标记的内容,处理后替换buf中的原有标记 替换完成后直接response.getWriter().println()即可 to stonecsdn(东东) 那我如何来封装response呢?有没有参考的资料?htmlparser在那里可以找到? 这个不就是一个字符串吗?你将它传递给你自己的类,当做XML字符串来解释不就很容易了吗? 如果页面上有很多个类似的,但不一样呢? 关键是如何传递给自己的类呢?我就是想在jsp页面呈现之前解析,来传递给类呀,我的本意就是这样 你的是如何在JSP中生成的?不明白,如果说是写死的,那么只要改成将这个字符串传给你的类啊。如果说是动态生成,那应该修改生成的那个类啊 ie8,chrome会执行两次doget请求 在线坐等各路大神 小小问题求解 背景图片怎么没了,大家帮帮我!很急!在线等 两台WEB服务器之间如何传递数据? 请问在oracle数据库中,如何用sql实现随机记录? 请问JSP有没有专门的认证? 求助 我写的JSP文件 spring mvc action接收不到 前台ajax请求问题!! 在线等待中…… 急求。。。。。JSP怎么自动生成静态页面 struts2.3.16.3升级 s:action报错 关于单选按钮选定的问题 关于数据库连接池问题对程序性能影响的讨论
1、标记的属性不定,不是属性的值不定,而是属性;连属性的个数都是未知的
2、用taglib,不方便部署,我不想在页面上加入:<%@ ......%>的东西,如果
我的一个页面中包含很多个taglib就不爽了。
3、要实现组件复用的功能,所以要用程序来动态解析,而不能是静态解析
4、要解析的参数必须从jsp页面上传递,也就是要写在html代码里
我新定义的不是一个标签,而是一个符合xml规范的任意字符集合,可改用其它任何标记,jsp不能解析它,它就放在html中,而我做的工作就是要来解析这个html文件中的这部分代码,应该很清楚了吧?
如果行的话,我干嘛还要那样去解析呢,我之所以要去解析一遍,又几个原因:
1、标记的属性不定,不是属性的值不定,而是属性;连属性的个数都是未知的
答:可以给标签定义多个属性,有的属性必须,有的属性不是必须的,如果一些属性具有相同的值,那么可以用一个属性代替,其值是以某一分隔符分隔的一串字符。 2、用taglib,不方便部署,我不想在页面上加入:<%@ ......%>的东西,如果
我的一个页面中包含很多个taglib就不爽了。
答:taglib为什么不方便部署?
3、要实现组件复用的功能,所以要用程序来动态解析,而不能是静态解析
答:taglib难道不是吗?
4、要解析的参数必须从jsp页面上传递,也就是要写在html代码里
答:按照楼主的想法,参考实现(仅供参考):
封装response,将其对index.jsp的输出(html文件)转到一个String buf ;对buf中的html解析(可参考htmlparser),得到你想要的标记的内容,处理后替换buf中的原有标记
那我如何来封装response呢?有没有参考的资料?
htmlparser在那里可以找到?
关键是如何传递给自己的类呢?我就是想在jsp页面呈现之前解析,来传递给类呀,我的本意就是这样
传给你的类啊。如果说是动态生成,那应该修改生成的那个类啊