- 浏览: 96621 次
- 性别:
文章分类
最新评论
-
softkid:
pool中的string对象会不会被GC回收啊?
String s = new String("abc");你真的了解吗??? -
sarsgetaway:
[b]public String readTemple(Str ...
jsp生成html -
phoenix:
建议增加web.xml关于此filter的配置文件
用于检测用户是否登陆的过滤器
具体实现:
利用Filter的过滤功能把*.jsp过滤出来,判断是否存在对应的.html文件,如果不存在对应的.html文件,则将其内容读出写入指定的.html文件,再跳转到对应的.html即可。如果存在对应的.html文件,则直接跳转到对应的.html即可。
代码:
JspFilter.java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class JspFilter implements Filter {
public void destroy() {
// TODO 自动生成方法存根
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest hreq = (HttpServletRequest) request;
HttpServletResponse hresp = (HttpServletResponse) response;
String name = hreq.getRequestURL().substring(
hreq.getRequestURL().lastIndexOf("/") + 1,
hreq.getRequestURL().lastIndexOf("."));
if (hreq.getRequestURL().indexOf(".jsp") != -1 && (null == hreq.getParameter("type") || hreq.getParameter("type").equals(""))) {
hresp.sendRedirect(hreq.getContextPath()+"/testservlet?name="+hreq.getRequestURL());
return ;
}
chain.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
// TODO 自动生成方法存根
}
}
ConversionServlet.java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ConversionServlet extends HttpServlet {
public ConversionServlet () {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
//----获取请求的URL
String reqTarget = request.getParameter("name");
//----指定对应JSP的HTML名称
String name = reqTarget.substring(reqTarget.lastIndexOf("/") + 1,
reqTarget.lastIndexOf("."));
//---判断是否存在对应的HTML文件
发表评论
-
类的初始化顺序---你真的明白吗???^_^
2007-11-13 17:09 747^_^基础知识,要是不很明白的就看看吧。^_^ public ... -
最重要的十几个J2EE 最佳实践
2007-01-06 09:25 761简介在过去的 5 年中,已经有许多人写了关于 J2E ... -
J2EE项目10大风险
2007-01-06 09:53 947当你开始着手组织一个 ... -
把java本地程序配置在windows服务来运行[转载]
2007-01-07 15:27 1152步骤如下: 0 ... -
JSP 2.0: The New Deal, Part 1 [转载]
2007-01-08 15:18 807期待已久的日子即将到来: 最新版 ... -
showDialog的JSP应用
2007-01-16 16:17 1966用于解决在一个页面上 ... -
showModalDialog和showModelessDialog使用心得
2007-01-20 13:23 906一、showModalDialog和showMod ... -
JBoss启动过程
2007-01-28 09:28 9001. o ... -
J2EE开发之常用开源项目介绍
2007-01-28 09:49 885主要就我所了解的J2EE开发的框 ... -
frame中隐藏横向滚动条
2007-01-28 17:50 2634在网吧客户端项目中使用了frame的方式,布局如下:遇到的问题 ... -
jsp生成html
2007-01-31 18:31 2208从网上找到了两种方法都是大同小异,经过 ... -
编写你自己的单点登录(SSO)服务
2007-02-01 15:06 1234摘要 ... -
HttpClient入门
2007-02-01 15:07 816HttpClient 是 Apache Jakarta Com ... -
跨domain的SSO
2007-02-01 15:31 949在我写了SSO的文章以后,有几个网友希望我能提一提跨domai ... -
jfreechart例子
2007-02-07 10:44 4213一、饼图<%@ page language=" ... -
JSP避免Form重复提交的三种方案
2007-02-12 08:57 9271、javascript ,设置一个变量,只允许提交一次。 ... -
flash对联广告
2007-02-14 16:35 789<html><head></he ... -
什么是Portlet ?
2007-03-09 08:37 987作者:Sunil Patil; observer ... -
在J道上看到的:RoR可否替代J2EE?
2007-03-17 14:40 1265... -
[转载]session详解
2007-03-21 08:36 858這篇文 ...
相关推荐
本文实例讲述了动态JSP页生成静态HTML的方法。分享给大家供大家参考。具体如下: 具体实现: 利用Filter的过滤功能把*.jsp过滤出来,判断是否存在对应的.html文件,如果不存在对应的.html文件,则将其内容读出写入...
**JSP生成静态页面**是一种优化网站性能的技术,它通过将动态内容转化为静态HTML文件,减少服务器处理请求的负担,提高网页的加载速度。这种方式在高流量网站中尤其常见,因为静态页面可以被缓存,减少了数据库查询...
4. **自定义Tag Library(标签库):** 创建自定义标签来处理动态内容,并在其他地方用静态HTML替换。 5. **在后端逻辑中生成HTML:** 如果动态内容较少,可以在JSP的后台Java代码中直接生成HTML字符串,然后输出。...
然而,为了提高网站性能,降低服务器负载,并优化搜索引擎优化(SEO),经常需要将动态JSP页面转换为静态HTML页面。这个过程称为静态化,它能够使网页在客户端直接加载,而无需每次请求时都执行服务器端的Java代码。...
JSP动态生成HTML静态页面的核心思路是,当一个动态页面被首次访问或者内容更新时,服务器不直接返回JSP生成的HTML,而是先将其转换为一个静态HTML文件,然后将这个静态文件返回给客户端。后续的相同请求就直接返回这...
### jsp生成静态页面的方法 在Web开发领域中,动态页面技术如JSP(Java Server Pages)被广泛应用于构建复杂的网站应用。然而,在某些场景下,为了提高网站性能、减轻服务器压力或便于SEO优化,将动态生成的内容...
java/jsp生成静态页面html/htm
总结起来,"JSP文件生成静态页面"是一个旨在优化Web应用性能的技术,通过过滤器在请求处理阶段生成HTML并转发给客户端,降低了服务器处理动态请求的负担。这一技术需要对Java Web、Servlet过滤器以及HTML静态化有...
JSP 生成静态 HTML 页面的几种方法 JSP 技术广泛应用于 web 开发领域,其中一个重要的应用场景是生成静态 HTML 页面。静态 HTML 页面相比动态页面具有许多优点,例如加载速度快、搜索引擎友好、减少服务器负载等。...
JSP页面静态化就是将动态JSP页面转化为静态HTML的过程。当用户首次访问动态JSP页面时,服务器会生成对应的HTML页面并保存,后续的相同请求则直接返回该HTML,不再执行JSP的逻辑。这种方式可以显著提升网站性能,尤其...
### 让JSP编程HTML生成静态页面 #### 知识点概述 在现代Web开发中,将动态生成的内容转换为静态HTML页面有时是必要的。这不仅有助于提高网站性能(因为静态页面加载更快),还能增强SEO效果,使得搜索引擎更容易...
- **模板引擎和套格式模板**:如FreeMarker、Velocity等模板引擎,可以将动态数据和HTML模板结合,生成静态HTML文件。这种方式允许动态数据和静态页面结构分离,方便维护。 - **URLRewrite实现URL伪静态化**:...
总之,JSP生成静态页是一种有效的优化策略,尤其适用于那些内容相对固定但访问量大的网站。通过理解其工作原理和实现方法,开发者可以根据具体需求选择合适的静态化策略,以提升用户体验并优化服务器资源的利用。
本压缩包"动态Jsp页面转换成静态Html页面.zip"可能包含了一个工具或教程,用于帮助开发者将动态JSP页面转换为静态HTML页面,以提高网站性能、降低服务器负载或优化SEO。 首先,我们需要理解动态JSP页面的工作原理。...
JSP生成静态页面是提高网站性能的一种常见策略,因为它可以减少服务器处理的负担,加快用户加载速度。下面将详细解释JSP生成静态页面的概念、原理以及实现方法。 1. **静态页面与动态页面的区别** 静态页面是由纯...
把jsp、文件生成Html静态文件 内附有代码 不懂可以留言
**标题:“jsp生成静态页并分页”** 在Web开发中,JSP(JavaServer Pages)是一种常用的动态网页技术,允许开发者将HTML代码与Java代码混合编写,从而实现动态内容的生成。本话题主要探讨如何利用JSP技术来生成静态...
开发者可以设置一个定时任务,定期将常用或重要的JSP页面预先执行并生成静态HTML文件,然后替换原有的JSP文件。这样,用户首次访问时即可直接读取静态文件。 2. **请求时实时转换(On-Demand Transformation)** ...