模板生成jsp页面

问题描述

问一下,把数据库里的表放到jsp页面中,就是生成多个页面,这你们做过这样的没??本身没有jsp页面,当程序运行时,产生的。具体例子是:例如有个usergroups表,有多个用户的权限的记录,每条记录是一个用户组,当运行时,生成多个jsp页面,每个页面代表一个用户组,在里面用map保存,数据。直接用文件生成好像不行吧,目的是放在jsp页面中,比数据库中拿数据快点。不是内存,是物理存在的jsp页面。在用到得页面这样取<jsp:includepage="forumdata/cache/usergroup_${jsprun_groupid}.jsp"/>这样就可以取得她的权限了。不要访问数据库了。麻烦高手帮忙解决下。最好有具体的详细的例子。

解决方案

解决方案二:
虽然觉的问题怪怪的。但应该还是有方法实现,首先JSP的本质还是Servlet,所以可以先把/cache映射到一个Servlet上,web.xml可以配置。通过request.getRequestURI()得到usergroup_${jsprun_groupid}.jsp,然后通过字符串解析,读出jsprun_groupid值,读数据库,然后把数据存在MAP里,调用request.setAttribute(key,Map),然后request.getRequestDispatcher().forward(),随便返回到一个空页面就可以了。如果你在HOST页面调用request.getAttribute(key)也应该可以拿到MAP.但只是做缓存的话,其实还有其它的方法,比如servletContext里,或者用filter都可以,这个方法会比较麻烦.
解决方案三:
首先谢谢你的回答。但是你的解决方案是放在过滤器里面,根据请求解析请求页面字符串,但是每次都要访问数据库把map放在request中,不太符合我的意图。我的意思是放在jsp页面中。以后就不要访问数据库了。直接动态导入相应页面就行了。
解决方案四:
没做过不了解不知道有什么好处生成HTML的优点很大但生成JSP干嘛JSP本身就是动态页面
解决方案五:
你说的是根据表自动生成jsp界面吗?
解决方案六:
引用4楼lgh1117的回复:

你说的是根据表自动生成jsp界面吗?

是的
解决方案七:
引用3楼bearkin的回复:

没做过不了解不知道有什么好处生成HTML的优点很大但生成JSP干嘛JSP本身就是动态页面

html不能保存map啊,map里含有数据库里面的一个用户组信息。
解决方案八:
怎么没人啊,不要沉了啊。
解决方案九:
不会帮顶!!!期待高手。

时间: 2025-01-07 16:00:01

模板生成jsp页面的相关文章

在ASP中不用模板生成HTML静态页直接生成.html页面_应用技巧

我们一般生成HTML静态页时,常常会事先做好一个模板,然后生成时调用模板文件.那么有没有办法不用模板,如一个正常的htmer.asp页面,直接生成为htmer.html页面呢?当然是可以的,而且非常简单,今天就教大家在ASP中不用模板生成HTML静态页的方法. 这里假设有一个htmer.asp动态页面,你想把它生成为HTML静态页面htmer.html,那么我们首先新建一个ASP程序文件htmer_to_html.asp(该文件就是用来将htmer.asp动态页面生成为静态页面htmer.htm

JSP页面中的自定义标签2

js|页面 JSP页面中的自定义标签2 带属性的标签 在标签handler中定义属性对于每一个标签属性,都必须在标签handler中定义一个属性以及符合JavaBean结构规范的get和set方法.例如,logic:present标签的标签handler <logic:present parameter="Clear"> 包含下列声明和方法: protected String parameter = null;public String getParameter() { r

Java 项目生成静态页面的代码_JSP编程

不外乎有以下因素: 1.从页面加载时间来看:静态页面不需要与数据库建立连接,尤其是访问数据量较大的页面,这种页面大多要查很多结果集,因此建立连接次数就增多了,时间不可观,而静态页面则省去了这些时间. 2.从便于搜索引擎抓取的角度来讲:搜索引擎更喜欢静态的网页,静态网页与动态网页相比,搜索引擎更喜欢静的,更便于抓取,搜索引擎SEO排名更容易提高,一些大门户站页面大多都采用静态或伪静态网页来显示,更便于搜索引擎抓取与排名. 3.从安全性来看:静态网页不宜遭到黑客攻击,因为黑客不知道你的网站的后台.网

PHP生成静态页面的方法

在PHP网站开发中为了网站推广和SEO等需要,需要对网站进行全站或局部静态化处理,PHP生成静态HTML页面有多种方法,比如利用PHP模板.缓存等实现页面静态化,今天就以PHP实例教程形式讨论PHP生成静态页面的方法.页面静态化的方法,分为两种,一种是伪静态,就是url 重写,一种是你真的静态化.下面介绍PHP中页面静态化的方法. 什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处

PHP使用模板制作静态页面简单演示

简单演示PHP如何使用模板生成静态页面. 模板文件templets.htm: <html> <head> <title>{title}</title> </head> <body> <p>Hello {hello}</p> </body> </html> PHP文件代码: <?php $title = 'bianceng.cn' ; $hello = 'www.bianceng.c

ASP.NET MVC使用RazorEngine解析模板生成静态页_实用技巧

简述       Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是ASPX模板引擎,Razor在语法上的确不错,用起来非常方便,简洁的语法与.NET Framework 结合,广泛应用于ASP.NET MVC 项目.       我们在很多项目开发中会常常用到页面静态化,页面静态化有许多方式,最常见的就是类似很多PHP CMS种使用的 标签替换的方式(如:帝国CMS.EcShop等),还有很多都是伪静态,伪静态我们就不做过

动态jsp页面转PDF输出到页面的实现方法_JSP编程

最近工作中遇到不少问题.总结一下.这段代码主要功能是将一个生成JSP页面转发成PDF输出到页面 需要利用ITEXT String html = ServletUtils.forward(request,response,"/WEB-INF/jsp/depot/print/jhd.jsp"); //转发请求到jsp,返回解析之后的内容而不是输出到浏览器 //System.out.println(html); byte[] pdf = PDFUtils.html2pdf(html); re

JSP页面文件中base标记用法实例分析_JSP编程

本文实例分析了JSP页面文件中base标记用法.分享给大家供大家参考,具体如下: 我们在用IDE工具生成JSP页面时通常都包含下面的两段代码, <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %

JSP结合JavaBean生成静态页面示例

 JSP结合JavaBean生成静态页面示例1.为什么要做:节省不停操作数据库的开支,减少解析JSP页面的开支2.怎么做:很简单,就是利用文件操作,把需要的内容与现成的模板相合成再写入一个新的静态WEB页面就OK.3.功能扩展:这里只是利用文件写出的方式,将组合的HTML的内容写入到一个WEB页面里去,但是,为了引用,让其的页面知道有该页面的存在,我们还是得在数据库或者是静态页面里加上这个信息.为了简便,你这里就可以采用数据库,当然你要全部采用静态页面也可以,可能操作就复杂一点,不过,如果你能够