あるコード(JSP)のエラー
htmlからフォームで、JSPのファイルにsubmitする、という流れを実装しているのですが、JSPのコンパイルのところ(?)で、下記のようなエラーが出てしまいます。フォームに入力させた、文字をXMLファイルに書き込むという処理です。
org.apache.jasper.JasperException: Exception in JSP: /day01-1/add.jsp:9
コードは以下のとおりです。
<%@ page contentType="text/html;charset=Windows-31J" import="java.io.*,
javax.xml.parsers.*,javax.xml.transform.*,javax.xml.transform.dom.*,
javax.xml.transform.stream.*,org.w3c.dom.*"%>
<%
request.setCharacterEncoding("Windows-31J");
//String[] string="meigen";
DocumentBuilderFactory objDbf = DocumentBuilderFactory.newInstance();
DocumentBuilder objDb = objDbf.newDocumentBuilder();
Document objDoc = objDb.parse(application.getRealPath("jsp10/day01-1/meigenuser.xml"));//解析するXML指定
Element elmmeigen = objDoc.createElement("meigen");//meigen要素
Text txt = objDoc.createTextNode(request.getParameter("meigen"));//htmlから送られてくる名言を格納
elmmeigen.appendChild(txt);//名言要素に、↑の名言テキストを挿入
//***属性挿入
Attr atr_id = objDoc.createAttribute("id");//属性
Attr atr_name = objDoc.createAttribute("name");//たち
Attr atr_syutten = objDoc.createAttribute("syutten");
atr_id.setValue("1");//本当は1じゃ困るけど…
atr_name.setValue(request.getParameter("name"));
atr_syutten.setValue(request.getParameter("syutten"));
elmmeigen.setAttributeNode(atr_id);
elmmeigen.setAttributeNode(atr_name);
elmmeigen.setAttributeNode(atr_syutten);
objDoc.getDocumentElement().appendChild(elmmeigen);//最後にelmmeigenをルートノード配下に配置
//***出力
TransformerFactory fac = TransformerFactory.newInstance();
Transformer tran = fac.newTransformer();
StreamResult result = new StreamResult(new FileOutputStream(application.getRealPath("jsp10/day01-1/meigenuser.xml")));
tran.transform(new DOMSource(objDoc.getDocumentElement()),result);
response.sendRedirect("meigen.html");
//xmlの構造は
//<meigen id = "ID" name = "ハンドルネーム" syutten = "出展作品など">とする
%>
よろしくお願いします。
補足
説明不足で申し訳ありませんでした。 実行時ではなく、その前にデバッグ用としてコンパイルしたいと 考えております。 どうぞ宜しくお願い致します。