2016-03-02 55 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

如果你對一個答案投了贊成票,至少要有正派的態度來解釋你爲什麼對這個答案進行投票。當然,這個問題很糟糕,但這是否意味着你必須對糟糕的問題投票回答良好的答案? –