0 0

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文件时就把你的标签插入进去,然后解析一次

JSP 
2012年3月09日 00:54

8个答案 按时间排序 按投票排序

0 0

我觉得可以自己写个可配置的模板,不过好像有点难哦

2012年3月14日 15:49
0 0

这样设计不太好。
把tag或jsp存数据库中 就类似存储了java代码。
而你的目的是存储不同的显示逻辑而已。
直接的方式能不能存储部分freemarker模板片段呢?(或者存储前端Js视图模板),这样存储的也只是视图逻辑。通过读取模板再渲染也达到了你的目的。

最好还是把你的视图变化部分分析下,抽象出一些可配置的概念。

2012年3月09日 19:27
0 0

只想问一句,为什么不生成html

2012年3月09日 14:49
0 0

这感觉就是一个模板引擎再加上JSP结合使用的样子,

你模板文件在内容发生变化后,重新生成JSP文件,JSP引擎看到JSP文件有变化,新的请求时就会重新编译JSP文件了

2012年3月09日 12:03
0 0

也不是监视,就是你每次改数据库里的标签时,顺带生成 新的JSP文件,这样JSP引擎发现新的JSP文件时间戳改变了,就会重新编译JSP文件了

2012年3月09日 12:01
0 0

我想楼主的意思是动态改变JSP里的文件内容来实现类似可定制表单吧。

这样的话你就得监视数据库里这些标签是否有变化没,有变化的话重新生成JSP页面,然后JSP页面交给JSP引擎处理

2012年3月09日 09:40
0 0

这样设计不太好吧~!标签存在数据库?
渲染的过程是:读取jsp文件-->解释标签等(解释过程中会尝试去获取标签中使用的对象)--->流-->客户端。
按照这个流程的话,如果想把自己的标签也加入,就应该在读取jsp文件时就把你的标签插入进去,然后解析一次

2012年3月09日 09:32
0 0

一个简单的方案:

<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

相关推荐

    jsp详细显示一排图片

    在IT行业中,尤其是在Web开发领域,`JSP(JavaServer Pages)`是一种广泛使用的服务器端技术,用于创建动态网页。本教程将详细讲解如何在JSP页面上正确地展示一排图片,这对于构建一个视觉吸引人的网站至关重要。...

    jquery直接显示jsp返回的数据

    使用jQuery发送异步请求给Servlet,Servlet仍然使用JSP渲染结果,最后由JSP返回html给客户端页面,客户端页面通过jQuery直接把数据显示在页面上。这样就可以在JSP页面上继续使用类似JSTL的标签库来完成数据的显示。

    jsp转html

    6. **MVC框架的角色**:Spring MVC等框架提供视图解析功能,可以配置为将JSP渲染为HTML,然后返回给客户端。 7. **前后端分离**:在现代Web开发中,前后端分离变得越来越常见。通过将JSP转换为HTML,可以将业务逻辑...

    jsp页面文档编码问题

    在Java Web开发中,编码问题始终是一个常见的挑战,特别是涉及到JSP页面时。JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的数据处理和逻辑控制。然而,由于...

    ajax+jsp的分页问题

    综上所述,实现“ajax+jsp的分页问题”涉及到了前端的Ajax技术、后端的JSP编程、数据库操作、DOM操作、事件处理、错误处理以及页面优化等多个方面的知识。通过合理的编程和设计,我们可以创建出高效、友好的分页功能...

    提升JSP页面响应速度的七大秘籍绝招

    提升 JSP 页面响应速度的七大秘籍绝招 本文将介绍七大秘籍绝招,以提升 JSP 页面响应速度,提高系统性能。这些秘籍绝招涵盖了 JSP 页面的生命周期、Servlet 的 init() 方法、自动重载功能、HttpSession 的使用、...

    jsp网上商城jsp课程设计

    2. **JSP 文件**:这是项目的主要部分,包含了用于渲染动态内容的页面。JSP文件可以包含HTML、CSS、JavaScript以及嵌入的Java代码。 3. **CSS 和 JavaScript** 文件:这些文件负责页面的样式和交互功能,使用户界面...

    利用过滤器解决JavaWeb(JSP)的乱码问题

    这将确保JSP页面在被解释和渲染时使用UTF-8编码。 除了上述基本的过滤器解决方案,还可以根据实际项目需求进行更复杂的编码管理,例如,针对不同的请求路径或HTTP方法设置不同的编码,或者在处理文件上传时考虑...

    jsp页面加载时提示loading

    9. **JavaScript阻塞渲染**:如果JSP页面中存在阻塞渲染的JavaScript代码,浏览器会在执行完这些代码后才继续渲染页面。将脚本放在`&lt;body&gt;`标签底部,或使用`async`或`defer`属性可以避免这种问题。 10. **JSP预...

    jsp 分页源码.rar

    - 分页索引优化,例如使用“主键模N”的策略,减少OFFSET的使用,避免大数据量时的性能问题。 10. **前端交互**: - 当今许多应用采用AJAX实现无刷新分页,通过JavaScript发送异步请求,更新部分页面内容,提升...

    jsp中文问题解决方案.pdf

    前者告诉JSP引擎如何处理页面内容(如表达式中的字符串),后者则是告知浏览器如何解析渲染后的HTML页面。 #### 四、数据库编码的选择 ##### 4.1 数据库选择 - **MySQL为例**:考虑到MySQL的流行程度、性能和易用...

    DemoServlet:使用JSP进行渲染的Servlet示例

    本文将深入探讨"DemoServlet: 使用JSP进行渲染的Servlet示例"的相关知识点,帮助你理解这两者如何协同工作。 Servlet是Java编程语言的一个接口,由Java Servlet API提供,它允许开发人员扩展Web服务器的功能。...

    JSP文件在线预览

    JSP文件是由HTML、CSS和Java代码混合编写的,服务器端执行Java代码并将其结果转换为HTML,然后发送到客户端浏览器进行渲染。在线预览JSP文件意味着用户无需下载文件到本地,而是通过浏览器直接查看其内容和效果。 ...

    JSP API chm

    JavaServer Pages(JSP)是Java平台上用于创建动态网页的技术,它允许开发人员将静态HTML内容与动态Java代码结合在一起,以实现服务器端的网页渲染。"JSP API chm"是一个包含JavaServer Pages API的离线帮助文档,...

    jsp图片轮播html

    JSP页面在服务器上执行后,生成的HTML响应被发送到客户端浏览器进行渲染。 【标签】"图片轮播"、"jsp"和"java"表明这个项目的核心是实现一个基于JSP和Java的图片轮播功能。图片轮播是一种常见的网页元素,用于展示...

    JSP中文乱码问题解决办法

    JSP是一种基于Java的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态渲染。当涉及到中文字符时,由于不同平台、浏览器和服务器之间的字符编码不一致,可能会出现乱码现象。下面我们将详细...

    JSP 社区 论坛 1

    在处理请求时,Servlet执行逻辑,然后JSP负责渲染视图。 7. **Web容器**:如Tomcat、Jetty等,它们负责运行和管理Servlet和JSP,处理HTTP请求和响应。 8. **JSP错误处理和调试**:学习如何设置错误页面,处理异常...

    JSP源码——jsp+servlet+javaBean实现MVC_jspmvc.zip

    在MVC模式中,JSP通常作为“View”层,负责渲染和展示数据。JSP页面可以包含静态HTML、EL(表达式语言)、JSTL(JavaServer Pages Standard Tag Library)标签以及嵌入的Java代码。 **2. Servlet** Servlet是Java EE...

    JSP转换HTML

    总之,JSP转换HTML是一个将服务器端渲染转变为前端渲染的过程,它涉及到动态内容的静态化、模板引擎的使用、预编译的处理以及自动化工具的集成。这个过程对于优化现代Web应用的性能和SEO具有重要意义。

    jsp操作mysql简单实例

    1. `userlist.jsp`:这个页面可能用于显示所有用户的列表,通过执行SQL查询来获取数据,并在JSP中渲染成表格或其他形式的展示。 2. `login.jsp`:用户登录界面,通常包含用户名和密码输入框,用户输入后提交表单,...

Global site tag (gtag.js) - Google Analytics