0
정적으로 작동하는 정적 스크립틀릿 코드가 있습니다. 사용자가 HTML 페이지에서 버튼을 클릭 할 때이 정적 코드를 호출하려고합니다. 그래서 사용자가 html 버튼을 클릭하고 함수 안에서 scriptlet 코드를 배치 할 때 호출되는 javascript에서 함수를 생성 할 수 있습니까? 다음과 같이JSP 파일에서 자바 스크립트 내에서 Scriptlet 코드를 호출하는 방법
이
내 정적 스크립틀릿 코드를 달성하는 방법의 정확한 코드가되어주지하십시오 :
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%@ page import="java.io.*" %>
<%@ page import="com.lowagie.text.Document" %>
<%@ page import="com.lowagie.text.Element" %>
<%@ page import="com.lowagie.text.html.simpleparser.HTMLWorker" %>
<%@ page import="com.lowagie.text.html.simpleparser.StyleSheet" %>
<%@ page import="com.lowagie.text.pdf.PdfWriter" %>
<%@ page import="com.lowagie.text.pdf.codec.Base64" %>
<%@ page import="java.util.ArrayList" %>
<%
// This scriptlet declares and initializes "date"
Document pdfDocument = new Document();
Reader htmlreader = new BufferedReader(new InputStreamReader(
new FileInputStream("E:\\test.html")
));
htmlreader.read();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PdfWriter.getInstance(pdfDocument, baos);
pdfDocument.open();
StyleSheet styles = new StyleSheet();
styles.loadTagStyle("body", "font", "Bitstream Vera Sans");
ArrayList arrayElementList = HTMLWorker.parseToList(htmlreader, styles);
for (int i = 0; i < arrayElementList.size(); ++i) {
Element e = (Element) arrayElementList.get(i);
pdfDocument.add(e);
}
pdfDocument.close();
byte[] bs = baos.toByteArray();
String pdfBase64 = Base64.encodeBytes(bs); //output
File pdfFile = new File("E:\\test.pdf");
FileOutputStream output = new FileOutputStream(pdfFile);
output.write(bs);
output.close();
System.out.println("Evaluating date now");
java.util.Date date = new java.util.Date();
%>
Hello! The time is now
<%
// This scriptlet generates HTML output
out.println(String.valueOf(date));
%>
</body>
</html>