您的位置:

jsp动态网页静态化,jsp动态网页特性

本文目录一览:

如何将动态页面jsp转换为html静态的网页

要自动生成静态页面,用Filter截获jsp请求并先进行预处理,自动生成Html,是个不错的主意。一个很容易想到的方法是在Filter截获Request后,,导向一个Servlet,在这个Servlet中向本机发送一个http请求,然后将响应写入一个文件:

URLConnection urlConn = URLConnection.open();

注意要避免递归。

另一个方法是不模拟http,而是定制Response,把服务器返回的JSP响应输出到我们自己的Response中,就可以将响应快速写入Html文件,然后再发送给客户。而且,由于没有http模拟请求,直接读取服务器响应速度非常快。

截获Response的关键便是实现一个WrappedResponse,让服务器将响应写入我们的WrappedResponse中。这类似于一个代理模式,Servlet 2.x已经提供了一个WrappedResponse类,我们只需要复写其中的一些关键方法即可。

WrappedResponse实现了Response接口,它需要一个Response作为构造函数的参数,事实上这正是代理模式的应用:WrappedResponse充当了代理角色,它会将JSP/Servlet容器的某些方法调用进行预处理,我们需要实现自己的方法。

综上:用Filter实现HTML缓冲的步骤是:

1. 用Filter截获请求,如/a.jsp?id=123,映射到对应的html文件名为/html/a.jspid=123.htm。

2. 查找是否有/html/a.jspid=123.htm,如果有,直接forward到此html,结束。

3. 如果没有,实现一个WrappedResponse,然后调用filterChain(request, wrappedResponse)。

4. 将返回的WrappedResponse写入文件/html/a.jspid=123.htm,然后返回响应给用户。

5. 下一次用户发送相同的请求时,到第2步就结束了。

使用这个方法的好处是不用更改现有的Servlet,JSP页,限制是,JSP页面结果不能与Session相关,需要登陆或用户定制的页面不能用这种方法缓冲。

jsp动态网站静态化

我有个个人的想法,就是定期把解析好的html 页面做成一个备份,比如每天做一备份,如果内容没有改变的时候就让用户直接访问静态的html 如果检测到有内容改变的话重新吧新生成的页面备份下来替换原来的页面。 不知道对你有没有帮助!!

如何将jsp页面转换成静态页面

将jsp页面转换成静态页面的步骤:

1、在jsp页面中加入servlet.代码如下:

 

public class ToHtml extends HttpServlet {

     public void service(HttpServletRequest request, HttpServletResponse response)

       throws ServletException, IOException {

      String url = "";

      String name = "";

      ServletContext sc = getServletContext();

      String file_name = request.getParameter("file_name");// 你要访问的jsp文件名,如index,不包括扩展名

      // 则你访问这个servlet时加参数.如

      url = "/" + file_name + ".jsf";// 你要生成的页面的文件名。我的扩展名为jsf .

      name = ConfConstants.CONTEXT_PATH+"\\"+ file_name + ".htm";// 这是生成的html文件名,如index.htm.文件名字与源文件名相同。扩展名为htm

    //ConfConstants.CONTEXT_PATH为你的应用的上下文路径。

      RequestDispatcher rd = sc.getRequestDispatcher(url);

      final ByteArrayOutputStream ōs = new ByteArrayOutputStream();

      final ServletOutputStream stream = new ServletOutputStream() {

       public void write(byte[] data, int offset, int length) {

        os.write(data, offset, length);

       }

       public void write(int b) throws IOException {

        os.write(b);

       }

      };

      final PrintWriter pw = new PrintWriter(new OutputStreamWriter(os));

      HttpServletResponse rep = new HttpServletResponseWrapper(response) {

       public ServletOutputStream getOutputStream() {

        return stream;

       }

       public PrintWriter getWriter() {

        return pw;

       }

      };

      rd.include(request, rep);

      pw.flush();

      FileOutputStream fos = new FileOutputStream(name); // 把jsp输出的内容写到xxx.htm

      os.writeTo(fos);

      fos.close();

      PrintWriter ōut = response.getWriter();

      out

        .print("p align=centerfont size=3 color=red页面已经成功生成!singlebr? 233/font/p");

     }

    }

2、配置web.xml

servlet

      servlet-nametoHtml/servlet-name

      servlet-classmj.util.html.ToHtml/servlet-class//你的servlet的类。

     /servlet

     servlet-mapping

      servlet-nametoHtml/servlet-name

      url-pattern/toHtml/url-pattern

     /servlet-mapping

3、运行servlet。如: 

在test项目的根目录下,生成了一个index.htm的静态文件。 

jsp动态网页静态化,jsp动态网页特性

2022-11-24
jsp动态网页制作技术,JSP动态网页技术

本文目录一览: 1、在jsp中如何制作动态网页 2、servlet可以实现动态网页的开发,为什么还需要jsp技术? 3、JSP课程的心得总结 4、制作一个简易JSP动态网页 在jsp中如何制作动态网页

2023-12-08
ee的动态网页技术jsp,动态网页技术有

本文目录一览: 1、JSP就是JAVAscript吗? 2、jsp和javaEE有什么区别 3、jsp是什么 4、jsp是什么? 5、java EE的三大组建技术都是什么? JSP就是JAVAscri

2023-12-08
jsp动态网页开发技术是什么(jsp动态网页开发技术是什么意

本文目录一览: 1、解释JSP的作用,并列举JSP的特点 2、JSP是什么 3、什么叫JSP技术 4、什么是jsp动态网页 5、jsp是什么 解释JSP的作用,并列举JSP的特点 JSP是一种建立在S

2023-12-08
在jsp网页中如何动态设置图片,在jsp网页中如何动态设置图

2022-11-23
java动态创建网页,java 动态创建类

2022-11-23
php和jsp三大动态网页技术,用php和html写动态网页

2022-11-19
网页js动态设计(jsp动态网页设计)

本文目录一览: 1、通过js动态创建标签,并设置属性方法 2、用JS设计一个页面,在页面上显示信息"现在是XXXX年XX月XX日XX点XX分XX秒(星期X),欢迎您到访我的站点". 3、javascr

2023-12-08
应用jsp开发动态web页面,jsp动态网页开发技术

本文目录一览: 1、JSP技术主要缺点和优点有哪些? 2、JSP技术主要缺点和优点有哪些 3、jsp的环境配置与简单jsp页面测试 4、servlet可以实现动态网页的开发,为什么还需要jsp技术?

2023-12-08
jsp动态页面课程设计设计报告(静态网页课程设计报告)

本文目录一览: 1、jsp的课程设计有哪些 2、你有JSP课程设计报告?可以复制份给我吗,我们有这个作业 3、JSP课程设计 4、JSP页面列表动态表的实现 5、给一个JSP 课程设计吧~ 谢谢急用,

2023-12-08
动态网页的php实现技术,php动态网站实例

2022-11-19
jsp动态web开发讲义1,jsp动态内容

本文目录一览: 1、java做web开发都需要java的哪些知识 2、解释JSP的作用,并列举JSP的特点 3、jsp是什么? 4、直接用js jsp进行web开发是怎么实现的 5、jsp是什么 6、

2023-12-08
jsp网页特性,jsp 属性

本文目录一览: 1、JSP技术有什么特征? 2、什么是jsp? 3、JSP技术主要缺点和优点有哪些? JSP技术有什么特征? 1.2 JSP技术特征\x0d\x0a\x0d\x0aJSP技术所开发的W

2023-12-08
jsp动态数据库,jsp动态网站开发

本文目录一览: 1、跪求JSP页面如何动态查询数据库(ACCESS) 2、jsp中通过执行sql脚本动态创建数据库,插入数据 3、jsp:javascript中如何动态获取数据库的数组 4、JSP中标

2023-12-08
jsp网页编程基础教程(java jsp教程)

本文目录一览: 1、要学JSP需要学哪些内容 2、学Jsp的步骤 3、jsp这个怎么写啊 4、请大家介绍下关于JSP和J2EE方面的书 5、jsp怎么学 6、网页编程入门应该首先学些什么? 要学JSP

2023-12-08
一段将网页静态化的java代码(java页面静态化技术)

2022-11-16
包含1.jsp与静态网页(html、htm)有什么联系?2.

2022-11-28
jsp连接网页和java代码(jsp和java怎么连接)

本文目录一览: 1、在JSP网页中怎样加入Java代码?? 2、java jsp页面怎么写java类?怎么调用java代码? 3、我怎么把我编辑的java程序和jsp衔接起来,并且把他们显示出来,就是

2023-12-08
写个jsp网页,jsp写页面

本文目录一览: 1、怎样用MyEclipse编写调试JSP网页 2、如何用JSP来制作一个网站 3、如何创建JSP页面 4、jsp网页是如何编写的? 5、写一个JSP页面 怎样用MyEclipse编写

2023-12-08
网页标记语言jsp基础知识(HTML使用标记标签来描述网页)

本文目录一览: 1、什么是JSP? 2、学习jsp需要哪些基础知识? 3、JSP的语法标识有哪几种? 4、jsp是什么干什么的 5、JSP是什么? 6、jsp基础知识 什么是JSP? JSP简单说来就

2023-12-08