-
JSP渲染的问题30
我需要把视觉结构存储起来,以后再反复渲染。
比如,某领域模型的数据库字段的内容本身就是JSP内容,这样的:引用<user:profile m="${user}" showEmail="true" />
我能否把这段字符串直接用JSP引擎渲染出来呢,并嵌入到其他的页面中。如你所见,含有custom tag.
应用是运行在App Server中。
欢迎提供任何的方案和讨论。
非常感谢!
问题补充:我这里的标签是服务器端页面模板标签。
你这里的是浏览器端的标签吧。
所以不能解决我的问题。chen_yongkai 写道一个简单的方案:<html> <head> <script type="text/javascript"> function init() { document.getElementById('subTable').innerHTML='<c:out value="${SubTable}" />'; //SubTable就是从数据库查询得到的字符串 } </script> </head> <body onload="init()"> //在这里嵌入 <table id="subTable"> </table> </body> </html>
问题补充:是这样。suziwen 写道我想楼主的意思是动态改变JSP里的文件内容来实现类似可定制表单吧。
一定要监视吗?即时编译+渲染是否可行?suziwen 写道
这样的话你就得监视数据库里这些标签是否有变化没,有变化的话重新生成JSP页面,然后JSP页面交给JSP引擎处理
问题补充:请问具体应该如何做?
根据存储的这个jsp片段,直接编译渲染,然后直接将结果插入响应流中即可。successfulroof 写道这样设计不太好吧~!标签存在数据库?
渲染的过程是:读取jsp文件-->解释标签等(解释过程中会尝试去获取标签中使用的对象)--->流-->客户端。
按照这个流程的话,如果想把自己的标签也加入,就应该在读取jsp文件时就把你的标签插入进去,然后解析一次
2012年3月09日 00:54
8个答案 按时间排序 按投票排序
-
这样设计不太好。
把tag或jsp存数据库中 就类似存储了java代码。
而你的目的是存储不同的显示逻辑而已。
直接的方式能不能存储部分freemarker模板片段呢?(或者存储前端Js视图模板),这样存储的也只是视图逻辑。通过读取模板再渲染也达到了你的目的。
最好还是把你的视图变化部分分析下,抽象出一些可配置的概念。2012年3月09日 19:27
-
这感觉就是一个模板引擎再加上JSP结合使用的样子,
你模板文件在内容发生变化后,重新生成JSP文件,JSP引擎看到JSP文件有变化,新的请求时就会重新编译JSP文件了2012年3月09日 12:03
-
也不是监视,就是你每次改数据库里的标签时,顺带生成 新的JSP文件,这样JSP引擎发现新的JSP文件时间戳改变了,就会重新编译JSP文件了
2012年3月09日 12:01
-
我想楼主的意思是动态改变JSP里的文件内容来实现类似可定制表单吧。
这样的话你就得监视数据库里这些标签是否有变化没,有变化的话重新生成JSP页面,然后JSP页面交给JSP引擎处理
2012年3月09日 09:40
-
这样设计不太好吧~!标签存在数据库?
渲染的过程是:读取jsp文件-->解释标签等(解释过程中会尝试去获取标签中使用的对象)--->流-->客户端。
按照这个流程的话,如果想把自己的标签也加入,就应该在读取jsp文件时就把你的标签插入进去,然后解析一次2012年3月09日 09:32
-
一个简单的方案:
<html> <head> <script type="text/javascript"> function init() { document.getElementById('subTable').innerHTML='<c:out value="${SubTable}" />'; //SubTable就是从数据库查询得到的字符串 } </script> </head> <body onload="init()"> //在这里嵌入 <table id="subTable"> </table> </body> </html>
2012年3月09日 08:26
相关推荐
在IT行业中,尤其是在Web开发领域,`JSP(JavaServer Pages)`是一种广泛使用的服务器端技术,用于创建动态网页。本教程将详细讲解如何在JSP页面上正确地展示一排图片,这对于构建一个视觉吸引人的网站至关重要。...
使用jQuery发送异步请求给Servlet,Servlet仍然使用JSP渲染结果,最后由JSP返回html给客户端页面,客户端页面通过jQuery直接把数据显示在页面上。这样就可以在JSP页面上继续使用类似JSTL的标签库来完成数据的显示。
6. **MVC框架的角色**:Spring MVC等框架提供视图解析功能,可以配置为将JSP渲染为HTML,然后返回给客户端。 7. **前后端分离**:在现代Web开发中,前后端分离变得越来越常见。通过将JSP转换为HTML,可以将业务逻辑...
在Java Web开发中,编码问题始终是一个常见的挑战,特别是涉及到JSP页面时。JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的数据处理和逻辑控制。然而,由于...
综上所述,实现“ajax+jsp的分页问题”涉及到了前端的Ajax技术、后端的JSP编程、数据库操作、DOM操作、事件处理、错误处理以及页面优化等多个方面的知识。通过合理的编程和设计,我们可以创建出高效、友好的分页功能...
提升 JSP 页面响应速度的七大秘籍绝招 本文将介绍七大秘籍绝招,以提升 JSP 页面响应速度,提高系统性能。这些秘籍绝招涵盖了 JSP 页面的生命周期、Servlet 的 init() 方法、自动重载功能、HttpSession 的使用、...
2. **JSP 文件**:这是项目的主要部分,包含了用于渲染动态内容的页面。JSP文件可以包含HTML、CSS、JavaScript以及嵌入的Java代码。 3. **CSS 和 JavaScript** 文件:这些文件负责页面的样式和交互功能,使用户界面...
这将确保JSP页面在被解释和渲染时使用UTF-8编码。 除了上述基本的过滤器解决方案,还可以根据实际项目需求进行更复杂的编码管理,例如,针对不同的请求路径或HTTP方法设置不同的编码,或者在处理文件上传时考虑...
9. **JavaScript阻塞渲染**:如果JSP页面中存在阻塞渲染的JavaScript代码,浏览器会在执行完这些代码后才继续渲染页面。将脚本放在`<body>`标签底部,或使用`async`或`defer`属性可以避免这种问题。 10. **JSP预...
- 分页索引优化,例如使用“主键模N”的策略,减少OFFSET的使用,避免大数据量时的性能问题。 10. **前端交互**: - 当今许多应用采用AJAX实现无刷新分页,通过JavaScript发送异步请求,更新部分页面内容,提升...
前者告诉JSP引擎如何处理页面内容(如表达式中的字符串),后者则是告知浏览器如何解析渲染后的HTML页面。 #### 四、数据库编码的选择 ##### 4.1 数据库选择 - **MySQL为例**:考虑到MySQL的流行程度、性能和易用...
本文将深入探讨"DemoServlet: 使用JSP进行渲染的Servlet示例"的相关知识点,帮助你理解这两者如何协同工作。 Servlet是Java编程语言的一个接口,由Java Servlet API提供,它允许开发人员扩展Web服务器的功能。...
JSP文件是由HTML、CSS和Java代码混合编写的,服务器端执行Java代码并将其结果转换为HTML,然后发送到客户端浏览器进行渲染。在线预览JSP文件意味着用户无需下载文件到本地,而是通过浏览器直接查看其内容和效果。 ...
JavaServer Pages(JSP)是Java平台上用于创建动态网页的技术,它允许开发人员将静态HTML内容与动态Java代码结合在一起,以实现服务器端的网页渲染。"JSP API chm"是一个包含JavaServer Pages API的离线帮助文档,...
JSP页面在服务器上执行后,生成的HTML响应被发送到客户端浏览器进行渲染。 【标签】"图片轮播"、"jsp"和"java"表明这个项目的核心是实现一个基于JSP和Java的图片轮播功能。图片轮播是一种常见的网页元素,用于展示...
JSP是一种基于Java的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态渲染。当涉及到中文字符时,由于不同平台、浏览器和服务器之间的字符编码不一致,可能会出现乱码现象。下面我们将详细...
在处理请求时,Servlet执行逻辑,然后JSP负责渲染视图。 7. **Web容器**:如Tomcat、Jetty等,它们负责运行和管理Servlet和JSP,处理HTTP请求和响应。 8. **JSP错误处理和调试**:学习如何设置错误页面,处理异常...
在MVC模式中,JSP通常作为“View”层,负责渲染和展示数据。JSP页面可以包含静态HTML、EL(表达式语言)、JSTL(JavaServer Pages Standard Tag Library)标签以及嵌入的Java代码。 **2. Servlet** Servlet是Java EE...
总之,JSP转换HTML是一个将服务器端渲染转变为前端渲染的过程,它涉及到动态内容的静态化、模板引擎的使用、预编译的处理以及自动化工具的集成。这个过程对于优化现代Web应用的性能和SEO具有重要意义。
1. `userlist.jsp`:这个页面可能用于显示所有用户的列表,通过执行SQL查询来获取数据,并在JSP中渲染成表格或其他形式的展示。 2. `login.jsp`:用户登录界面,通常包含用户名和密码输入框,用户输入后提交表单,...