package com.html;
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;
public class HtmlDemo extends HttpServlet
{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/index.jsp");
final ByteArrayOutputStream byteos = new ByteArrayOutputStream();
final ServletOutputStream stream = new ServletOutputStream()
{
//只是处理字节流,而PrintWriter则是处理字符流,和
public void write(byte[] data, int offset, int length)
{
byteos.write(data, offset, length);
}
public void write(int b) throws IOException
{
byteos.write(b);
}
};
final PrintWriter printw= new PrintWriter(new OutputStreamWriter(byteos,"UTF-8")); //进行编码转换,当输出流从比特流转换为字符流的时候设置才是有效的。
HttpServletResponse rep = new HttpServletResponseWrapper(resp)
{
@Override
public ServletOutputStream getOutputStream() {
return stream;
}
@Override
public PrintWriter getWriter() {
return printw;
}
};
dispatcher.include(req, rep);
printw.flush();
FileOutputStream fileos = new FileOutputStream("/index_jsp.html", false); // 把jsp输出的内容写到xxx.htm
byteos.writeTo(fileos);
fileos.close();
}
}
分享到:
相关推荐
一个Javaservlet具有一个生命周期,这个生命周期定义了一个Servlet如何被载入并被初始化,如何接收请求并作出对请求的响应,如何被从服务中清除。Servlet的生命周期被javax.servlet.Servlet这个接口所定义。 所有的...
JSP与Servlet技术对比.JSP 的英文全称是Java Server Page,中文全称是 Java 服务器语言, 是一种基于Java Servlet 的动态网 ...设计页面, 用JSP 标志或Java 脚本程序生成动态内 容, 并封装在JavaBean 中。
您不需要写程序,就可以通过在HTML IMG元素中用指向条形码servlet的URL,而在普通的HTML网页里嵌入条形码图像。该条形码控件也可以用于桌面Java应用程序中,即用来直接在荧屏或打印机的Graphics实体上画条形码。它...
Java Servlet: 使用 Java Servlet 技术实现系统的后端逻辑处理,包括处理用户请求、调用服务层方法、生成响应等。 JSP 页面: 使用 JSP(JavaServer Pages)技术实现系统的前端页面展示,包括车辆信息录入、停车位...
我们采用java技术,提供Servlet,Applet和Swing等多种方式,使您既可以在服务器端Servlet程序中动态的生成JPEG格式的条形码图片文件,也可以在HTML页面中以Applet的方式嵌入条码图形,或者是在Swing等图形界面程序中嵌入...
Servlet可以动态地生成HTML、XML或其他格式的响应并将其发送回客户端浏览器。 Servlet通过继承javax.servlet.http.HttpServlet类来创建。每个Servlet必须实现doGet()或doPost()方法(或者两者都实现),这些方法...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...
这个基于Servlet的简易手机网上商城是一个完整的Java Web项目,适用于初学者或中级开发者。它包含了前端页面、后端逻辑和数据库设计。 前端页面使用JSP、HTML、CSS和JavaScript技术,具有响应式设计,适应不同尺寸...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...
Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...
html页面异步请求servlet(jsp)返回json格式数据【写好的字符串】,不用连接数据库,然后在html页面生成树型图,点击伸缩或展开,公司架构,oa经常用到,没分了,要回血先,先谢谢下载的兄弟!
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要...
Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...
JSP是以Java和Servlet为基础开发而成的动态网页生成技术,它的底层实现是Java Servlet。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML
Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...
2. **Servlet**: Servlet是运行在服务器端的Java程序,它用于接收客户端的请求并生成响应。在学生课绩管理系统中,Servlet主要负责处理业务逻辑,例如成绩的增删改查。 3. **JavaBean**: JavaBean是一种特殊的Java...