servlet 生成 html 静态

package com.servlet;

import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;

/***
* 生成html
* 注意: 支持请求 jsp , serlvet(request.getRequestDispatcher(path).forward(request, response))
* 如要批量,修改 doGet()内代码.
* @author wei
*
*/
public class ToHtml extends HttpServlet {


@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {





response.setCharacterEncoding("text/html; charset=utf-8");

String url = "";
String name = "";
ServletContext sc = getServletContext();

// 你要访问的jsp文件,如index.jsp
// 则你访问这个servlet时加参数.
//file_name 文件名 file_url 请求url
// 如http://localhost/toHtml?file_name=index&file_url=index.jsp
String file_name = request.getParameter("file_name");
String file_url = request.getParameter("file_url");
// 这是你要生成HTML的jsp文件,如
// http://localhost/index.jsp的执行结果.
url = "/" + file_url;



// 这是生成的html文件名,如index.htm.
name = sc.getRealPath("")+"/" + file_name + ".html";


RequestDispatcher rd = sc.getRequestDispatcher(url);
final ByteArrayOutputStream os = 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();

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

os.writeTo(fos);
fos.close();


}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}

}

5实践报告撰写 一 项目流程 明确标准 确定分析目标 寻找分析数据 清洗数据 描述性分析 诊断性分析 提出建议 撰写报告 二 确定分析目标 什么是你感兴趣的? 什么是你熟悉的? 什么是你擅长的? 1 电商零售行业 商品销量分析 价格分析 评价分析 ...... 2 自媒体行业 广告投放力度分析 广告投放回报分析 不同类型的产品分析 ...... 3 金融行业 股票价格分析 信贷业务违约分析 客户画像分析 ...... ... 阅读详情

相关推荐

DPABI安装教程

DPABI是是中科院心理研究所严超赣老师团队开发的一款磁共振脑影像数据分析工具包。基于SPM,在安装DPABI之前需要安装好SPM,才能正常使用。SPM的安装方法见文matlab2021a版本条件下安装spm_kidllll的博客-优快云博客 1、下载安装包 下载地址:DPABI: a toolbox for Data Processing & Analysis for Brain Imaging | The R-fMRI Network 2、将下载好的dpabi文件夹移动到matl..

qq_42356925的博客 1万+

Java Servlet实现静态页面技术

1.背景 往往首页是包含多很内容的,对于讲究首页访问速度。动态请求生成jsp页面,往往略显吃力,这样对于服务器和db都有很大的压力。 为此,通过定时器定时请求生成静态页面,进行定时更新。 2.实现逻辑 我们需要解决下面一些技术问题: 一、静态请求的逻辑: 1.拼装jsp请求,发送请求 2.将请求到的结果进行流输出,jsp->html的转换过程 额外需求:定时调用生成静态页...

IMSIB的专栏 440

PDDL入门

PDDL的组成部分 Objects:对象,世界上我们感兴趣的事物。 Predicates:谓词,我们感兴趣的事实(例如对象的属性),可以为真,也可以为假。 An initial state:初始化状态,我们开始所处的世界状态,即开始时为真的事物。 Goal specification:目标状态,我们想要结束的世界的状态,即我们希望最终成为真实的事情。 Actions/Operators:动作/操作,改变世界状态的方式,即发生的事情改变了事实。 PDDL语法 PDDL 文件的扩展名通常是.pddl 要

工控小白2021的博客 4821

servlet 生成静态HTML

 /*  * To change this template, choose Tools | Templates  * and open the template in the editor.  */  package Servlets;  import Java.io.ByteArrayOutputStream;  import java.io.File;  ...

weixin_34357887的博客 200

CTF密码学奇技淫巧:当Base64遇到ROT13与Atbash

本文深入解析CTF竞赛中Base64、ROT13与Atbash的复合编码技术,提供Python实现与CyberChef可视化处理方案,帮助选手掌握密码学题目的解题技巧。通过NewStarCTF2025实战案例,对比脚本化与可视化工具的优劣,提升Web安全竞赛中的编码处理能力。

weixin_29001683的博客 508

从零到一:RagFlow源码架构深度解析与二次开发实战指南

本文深入解析RagFlow源码架构,提供从环境搭建到二次开发的全流程实战指南。作为企业级AI搜索框架,RagFlow通过模块化设计和多模态处理能力,支持自定义智能体开发与文搜文档功能,帮助开发者高效构建智能搜索系统。

w1x2y3的博客 267

Java Servlet生成html页面

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。该Servlet实现如下功能:当用户通过浏览器访问该Servlet时,该Servlet向客户端浏览器返回一个HTML页面。

hudeyong926的专栏 1792

虚拟机ubuntu22.04.3中安装vitis2024.1注意事项

虚拟机ubuntu安装vitis2024.1

qq_52033578的博客 2495

Servlet学习笔记(三)-----用HTML页面访问Servlet

1.       用户通过login.html页面,输入机票ID号就可以得到该航班的起飞城市和目的城市2.       login.html代码如下:Welcome to the online reservation system Your ticket number ID here Your password here

小毛头的BLOG 4904

基因家族快速鉴定指南:Windows平台下的HMMER实战解析

本文详细解析了在Windows平台下使用HMMER工具进行基因家族快速鉴定的完整实战流程。通过手把手指导,从软件获取、数据准备到模型构建与序列搜索,帮助生物信息学新手无需Linux环境,即可高效完成bZIP转录因子等家族的鉴定工作,大幅降低分析门槛。

weixin_29255731的博客 458

FTPClient使用中,碰到SocketTimeoutException 坑

ftpclient设置soTimeout无效

u010379794的博客 1951

java servlet生成html

package com.html; import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import jav...

晓晓梦 202

深入浅出:使用Python爬取链家二手房数据

在数据驱动的时代,房地产数据作为社会经济的重要指标,一直是数据分析师、投资者和研究人员关注的焦点。链家作为国内领先的房产中介平台,其二手房数据具有较高的真实性和时效性。然而,官方API的访问限制和数据获取的门槛,让很多初学者望而却步。本文将带你从零开始,使用Python编写一个符合robots.txt规范的链家二手房爬虫,获取标题、户型、价格等信息。文章不仅会提供完整代码,还会深入讲解反爬策略、请求头伪装、数据解析、异常处理等实战技术。目录前言:为什么要写这篇博客?一、爬虫前的准备:法律与道德。

2201_76125261的博客 90

为html资源指定servlet,servlet 生成静态HTML

/** To change this template, choose Tools | Templates* and open the template in the editor.*/package Servlets;import Java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;i...

weixin_35715366的博客 201

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

本用代码示例展示servlet 生成静态HTML的方法

本用代码示例展示servlet 生成静态HTML的方法。  /*   * To change this template, choose Tools | Templates   * and open the template in the editor.   */   package Servlets;   import Java.io.ByteArrayOu...

weixin_34163553的博客 100

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

servlet 生成 html 静态

package com.servlet; import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.PrintWriter; import javax.serv...

nethub2的专栏 136

servlet 生成静态HTML的方法

/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package servlets; import java.io.ByteArrayOutputStream; import java.io.File; import java.io...

Newhaven 287

Servlet生成静态html

[code]import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import javax.servlet.R...

yadozo的专栏 720

代码示例:servlet 生成静态HTML的方法

/*   * To change this template, choose Tools | Templates   * and open the template in the editor.   */   package Servlets;   import Java.io.ByteArrayOutputStream;   import java.io.File;   import java.

369

网站页面html静态化是什么意思,网站HTML静态化解决方案

package com.jb.y2t034.thefifth.web.servlet;import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.PrintWriter;...

weixin_36130547的博客 292

java 自动生成html_jsp生成静态页面——自动生成全部html文件

生成html页面的主要代码package vip.chencheng.blogstatic;import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.PrintWrit...

weixin_39756235的博客 567

jsp页面中的静态html页面,jsp生成静态html页面

/*** 菜鸟研究一下生成静态页面,因为我是看着API来翻译的,所以如果有不对的话请指出来* 参数requestPageUrl想要生成html的jsp文件路径(如:/frontStage/articleMenuContent.jsp),这是实际存在的jsp文件* (同时我看了一些API想找到只需要传过来一个action也可以的方法,但是找不到...请高手帮帮忙..指点一下)* 参数createPa...

weixin_26968079的博客 629

html id自动生成,根据栏目ID,自动生成本栏目文章静态HTML代码

package cn.com.voc.tv.servlet.article;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.Writer;import java.util.ArrayList;...

weixin_39535217的博客 292

Java使用FreeMarker模板引擎动态生成html页面

因一个功能需要动态生成HTML文件,所以接触了下FreeMarker模板引擎。一般可以使用该模板引擎来生成月报,日报,单据报表等等。我们都知道预先生成静态HTML文件,当访问时可以提高效率的。 Freemarker简单介绍 Freemarker是一款模板引擎,基于模板用来生成文本(任何来自HTML格式的文本用来生成源代码)的通用工具。FreeMarker实际上是被设计生成HTML页面的,尤其是...

田野上的风筝 1万+

html和jsp静态网页,JSP生成静态html网页

搜索热词下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。/*** jsp生成静态html网页*/public class ToHtml extends HttpServlet {public void service(HttpServletRequest request,HttpServletResponse response)throws...

weixin_39943868的博客 467

Java高并发:静态页面生成方案

提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html + servlet做个人网站,为什么是这2个东西呢? AD:51CTO云计算架构师峰会 抢票进行中! 提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个...

javanetphp的专栏 327
上一篇: apache2.2.4 tomcat6.0.24 jk2.2.4 简单搭建
下一篇: 关于算法导论上一道题的思考,求逆序对数目
piperzero
博客等级 码龄21年 1377粉丝 504原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值