jsp教程pdf?jsp页面如何导成pdf格式
你是否对于jsp教程pdf和jsp页面如何导成pdf格式感到困惑?别担心,今天小编将为您揭开这个谜团,让我们一同探索吧!
jsp文件用什么软件打开
jsp文件用IE浏览器就可以打开。
1、打开电脑,打开IE浏览器百度搜索页面。
2、点击桌面上我的电脑,找到JSP源文件所在位置,打开JSP文件夹。
3、点击鼠标左键选中jsp文件并按住不放手,再拖动到浏览器窗口,释放鼠标左键。
4、拖动到浏览器窗口,释放鼠标后,浏览器中会显示客户端执行的jsp测试程序,也就是jsp程序的执行结果。
扩展资料:
JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。
JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。
参考资料来源:百度百科-JSP
jsp页面如何导成pdf格式
先在服务器上生成PDF文件,然后用户通过点击指向PDF文件的超链接选择下载或打开。这是一个思路,或者说是思路之一。本文实现了这个思路,又给出另外一个思路并通过两种途径实现之。
1)直接在服务器上生成PDF文件。
<%@ page import="com.lowagie.text.*
,com.lowagie.text.pdf.*, java.io.*"%>
<%
String filename=
"PDF"+(new Random()).nextInt()+".pdf";
Document document=
new Document(PageSize.A4);
ServletOutputStream out1
= response.getOutputStream();
try{
PdfWriter writer=
PdfWriter.getInstance(document,
new FileOutputStream(filename));
document.open();
document.add(new Paragraph("Hello World"));
document.close();
}
catch(Exception e){}
%>
上面的程序在服务器上生成了一个静态的PDF文件。显然,每次运行所得的PDF文件的名称应该是独一无二不能有重的。本程序通过随机函数来命名生成的PDF文件。本程序的缺点就是,每次运行都会在服务器上产生一个PDF文件,如果不及时删除,数量会越来越大,这显然是站点维护者所不愿意看到的。
2)将PDF文件通过流的形式输送到客户端的缓存。这样做的好处是不会在服务器上留下任何“遗迹”。
i)直接通过JSP页面生成
<%@
page import="java.io.*,
java.awt.Color,com.lowagie.text.*,
com.lowagie.text.pdf.*"%>
<%
response.setContentType
("application/pdf");
Document document= new Document();
ByteArrayOutputStream buffer
= new ByteArrayOutputStream();
PdfWriter writer=
PdfWriter.getInstance( document, buffer);
document.open();
document.add(new Paragraph("Hello World"));
document.close();
DataOutput output=
new DataOutputStream
( response.getOutputStream());
byte[] bytes= buffer.toByteArray();
response.setContentLength(bytes.length);
for( int i= 0;
i< bytes.length;
i++)
{
output.writeByte( bytes[i]);
}
%>
ii)通过Servlet生成
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
public void doGet
(HttpServletRequest request,
HttpServletResponse response)
throws IOException,ServletException
{
Document document=
new Document(PageSize.A4, 36,36,36,36);
ByteArrayOutputStream ba
= new ByteArrayOutputStream();
try
{
PdfWriter writer=
PdfWriter.getInstance(document, ba);
document.open();
document.add(new
Paragraph("Hello World"));
}
catch(DocumentException de)
{
de.printStackTrace();
System.err.println
("A Document error:"+de.getMessage());
}
document.close();
response.setContentType
("application/pdf");
response.setContentLength(ba.size());
ServletOutputStream out
= response.getOutputStream();
ba.writeTo(out);
out.flush();
}
jsp打开PDF
PDF文件的 MIME类型是"application/pdf"。要用 servlet来打开一个 PDF文档,需要将 response对象中 header的 content类型设置成"application/pdf":
// MIME type for pdf doc
res.setContentType("application/pdf");
若要打开一个 Microsoft Word文档,你就要将 response对象的 content类型设置成"application/msword":
// MIME type for MSWord doc
res.setContentType("application/msword");
如果是一个 Excel文档,则使用 MIME类型"application/vnd.ms-excel"。其中 vnd表示该应用程序的制造者,必须将它包含在 MIME类型里才能够打开该类型文档。
有时候浏览器不能识别文档的 MIME类型。通常这是由于没有安装这些文档需要的插件而导致的。这种情况下,浏览器会弹出一个对话框,询问用户是否需要打开该文件或是将它保存到本地磁盘上。
非常感谢您的阅读!我们希望本文对于解决您关于jsp教程pdf的问题提供了一些有价值的信息。如果您还有其他疑问,我们将很乐意为您提供进一步的帮助。