java 项目什么从后台向前页面输出html标签?

html-css011

java 项目什么从后台向前页面输出html标签?,第1张

是因为在JSP页面使用struts或者jstl标签,最终jsp页面都会转化成java代码来执行的,所有的输出都会转化成response.getWriter().write(String)。

response.getWriter().write(“<span>你好</span>”)。这样就会向前台输出<span>你好</span>,如果是标签的话,首先处理标签把标签转化成对应的字符串,最终还是以response.getWriter().write(String)方式输出的页面。如果你有了解自定义标签,你就理解这些标签是如何输出的了。

把DIV定义为服务器端控件 比如 <div id="div" runat="server"></div>

也就是加上 runat="server" 标记 这样在后台就可以通过ID访问这个控件

然后通过控件的innerHTML属性就可以直接赋值HTML 如下

this.div.innerHTML="<span>后台的HTML</span>"

//把<span>后台的HTML</span>加载到在前台的DIV中

ASP.NET中所有的控件都是服务端控件,你看到的HTML组,只是一个虚拟的假象。你可以前台用一些<input>类型的button或者label。然后给这些HTML组的控件增加runat="server"属性。最后就可以在后台用 控件名.innertext 属性去获取或者传值。 不过,这有什么意义呢?终究还是要把HTML组中的那些控件编译成服务端控件运行一遍,然后才能推送到客户端浏览器中去,ASP.NET之所以强大,就是因为有了大量的成熟控件去提高生产力,避免程序员用低级的技术去手写代码从而制造一些无法维护和控制的代码。如果非要反其道而行之,何必用ASP.NET呢,回到20世纪,继续用纯HTML开发WEB应用岂不是更好?