- Spring MVC 基礎
- Spring MVC - 首頁
- Spring MVC - 概述
- Spring MVC - 環境搭建
- Spring MVC - HelloWorld 示例
- Spring MVC - 表單處理
- Spring MVC - 表單處理
- Spring MVC - 頁面重定向
- Spring MVC - 靜態頁面
- Spring MVC - 表單標籤庫
- Spring MVC - 文字框
- Spring MVC - 密碼框
- Spring MVC - 多行文字框
- Spring MVC - 複選框
- Spring MVC - 複選框組
- Spring MVC - 單選按鈕
- Spring MVC - 單選按鈕組
- Spring MVC - 下拉列表
- Spring MVC - 列表框
- Spring MVC - 隱藏域
- Spring MVC - 錯誤處理
- Spring MVC - 檔案上傳
- Spring MVC - 處理器對映
- Bean名稱URL處理器對映
- 控制器類名處理器對映
- 簡單URL處理器對映
- Spring MVC - 控制器
- Spring MVC - 多方法控制器
- 屬性方法名解析器
- 引數方法名解析器
- 可引數化檢視控制器
- Spring MVC - 檢視解析器
- 內部資源檢視解析器
- Spring MVC - Xml檢視解析器
- 資源包檢視解析器
- 多個解析器對映
- Spring MVC - 整合
- Spring MVC - Hibernate驗證器
- Spring MVC - 生成RSS Feed
- Spring MVC - 生成XML
- Spring MVC - 生成JSON
- Spring MVC - 生成Excel
- Spring MVC - 生成PDF
- Spring MVC - 使用log4j
- Spring 常見問題解答
- Spring - 常見問題解答
- Spring 有用資源
- Spring MVC - 快速指南
- Spring MVC - 有用資源
- Spring MVC - 討論
Spring MVC - 生成PDF示例
以下示例演示如何使用 Spring Web MVC 框架生成 PDF。首先,我們需要一個可用的 Eclipse IDE,並按照以下步驟使用 Spring Web 框架開發基於動態表單的 Web 應用程式。
| 步驟 | 描述 |
|---|---|
| 1 | 建立一個名為 TestWeb 的專案,包名為 com.tutorialspoint,如 Spring MVC - HelloWorld 章節中所述。 |
| 2 | 在 com.tutorialspoint 包下建立 Java 類 UserPDFView 和 PDFController。 |
| 3 | 從 Maven 倉庫頁面下載 iText 庫 − iText。將其放入你的 CLASSPATH 中。 |
| 4 | 最後一步是建立原始檔和配置檔案的內容,並匯出應用程式,如下所述。 |
PDFController.java
package com.tutorialspoint;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
public class PDFController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
//user data
Map<String,String> userData = new HashMap<String,String>();
userData.put("1", "Mahesh");
userData.put("2", "Suresh");
userData.put("3", "Ramesh");
userData.put("4", "Naresh");
return new ModelAndView("UserSummary","userData",userData);
}
}
UserExcelView.java
package com.tutorialspoint;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.view.document.AbstractPdfView;
import com.lowagie.text.Document;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.PdfWriter;
public class UserPDFView extends AbstractPdfView {
protected void buildPdfDocument(Map<String, Object> model, Document document,
PdfWriter pdfWriter, HttpServletRequest request, HttpServletResponse response)
throws Exception {
Map<String,String> userData = (Map<String,String>) model.get("userData");
Table table = new Table(2);
table.addCell("Roll No");
table.addCell("Name");
for (Map.Entry<String, String> entry : userData.entrySet()) {
table.addCell(entry.getKey());
table.addCell(entry.getValue());
}
document.add(table);
}
}
TestWeb-servlet.xml
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:context = "http://www.springframework.org/schema/context"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc = "http://www.springframework.org/schema/mvc"
xsi:schemaLocation = "
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<bean class = "org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />
<bean class = "com.tutorialspoint.PDFController" />
<bean class = "org.springframework.web.servlet.view.XmlViewResolver">
<property name = "location">
<value>/WEB-INF/views.xml</value>
</property>
</bean>
</beans>
views.xml
<beans xmlns = "http://www.springframework.org/schema/beans" xmlns:context = "http://www.springframework.org/schema/context" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = " http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <bean id = "UserSummary" class = "com.tutorialspoint.UserPDFView"></bean> </beans>
這裡,我們建立了一個 PDFController 和 UserPDFView。iText 庫處理 PDF 檔案格式,並將資料轉換為 PDF 文件。
建立完原始檔和配置檔案後,匯出你的應用程式。右鍵單擊你的應用程式,使用 **匯出 → WAR 檔案** 選項,並將 **TestWeb.war** 檔案儲存到 Tomcat 的 webapps 資料夾中。
現在,啟動 Tomcat 伺服器,並確保你可以使用標準瀏覽器訪問 webapps 資料夾中的其他網頁。我們也可以嘗試以下 URL:**https://:8080/TestWeb/pdf**,如果一切順利,我們將看到以下螢幕。
廣告