2016-03-02 76 views
-1

我创建了一个使用iText生成PDF文档的servlet类。然后,我在我的应用程序服务器的web.xml中正确映射了该servlet,以便我可以通过我定义的URL在Web浏览器中查看PDF。不幸的是,它不工作。我使用的servlet类是在“iText in Action - 第二版”一书中解释的类。我不知道我是否错误地实现了它,或者如果我需要一个额外的库来处理添加到Servlet的内容。如何创建一个生成PDF的Servlet(需要Servlet代码和web.xml)

我需要一些关于如何在“iText in Action - 第二版”中使用hello world示例Servlet类的帮助,并在Web浏览器上查看它。如果任何人有完整的源代码或视频教程如何实现可以请你分享它?

+0

嗨,约瑟夫。我更新了你的问题,因为它没有在StackOverflow上分享你的邮件地址。问题的答案应该发布在StackOverflow上,而不是发送给异地人员。 –

回答

0

如果您想获得本书“iText in Action - Second Edition”的完整代码,请转至official web site,选择examples section并选择类别iText in Action。现在去Chapter 9。本页有书中第9章的完整示例代码。如果向下滚动,您甚至可以下载原始的原始代码(无需复制/粘贴)。

如果你去的页面与iText demos和你向下滚动,你可以找到在行动链接到Servlet的:

标记的实施例(*)需要一个全将PDF阅读器作为浏览器插件。他们将在使用Adobe Reader时工作,但不一定与其他应用程序(如PDF.js或Chrome PDF查看器)一起使用。

问候世界的servlet(Hello.java)应该与任何PDF阅读器工作:http://demo.itextsupport.com/book/hello.pdf

运行一些例子所需的WebContent可以GitLab找到。这同样适用于在web.xml

如果你只在Hello.java servlet的兴趣,这是你的web.xml会是什么样子:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    <display-name>book</display-name> 
    <servlet> 
     <description> 
     </description> 
     <display-name>Hello</display-name> 
     <servlet-name>Hello</servlet-name> 
     <servlet-class> 
     part3.chapter09.Hello</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Hello</servlet-name> 
     <url-pattern>/hello.pdf</url-pattern> 
    </servlet-mapping> 
</web-app> 

现在你拥有了你需要的所有例子。唯一可能缺少的是知道如何在应用程序服务器(如Tomcat)上部署Servlet。但我很确定你知道如何做到这一点。如果没有,请不要在StackOverflow上发布这样的问题,因为这将是无关紧要的。

+0

如果你对一个答案投了赞成票,至少要有正派的态度来解释你为什么对这个答案进行投票。当然,这个问题很糟糕,但这是否意味着你必须对糟糕的问题投票回答良好的答案? –