• ベストアンサー

java servletでファイルを表示

SERVLETのプログラム中から、あるHTMLファイルを表示させたいのですが、どういう風に書けばいいでしょうか? 例えば、あるボタンを押したら、test.htmlをブラウザに表示する。 といったような感じにしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#2205
noname#2205
回答No.1

Servletだけを使うんですか? JSPは使いますか? たとえば、OKボタンクリックすると ABC.htmlを表示するとすると、 JSP部分が以下とします <FORM ACTION ="/servlet/sample.Sample_Servlet" METHOD = "GET"><BR> <INPUT TYPE = "submit" NAME="ok" VALUE ="OK"> </FORM> Sample_Servletを呼び、そこでは、 //OKボタンについて tmp = request.getParameter("OK"); //OKボタンクリック時 if(tmp != null) { btn = "OK"; } if(btn.equals("OK")){ rDispatcher = request.getRequestDispatcher("/ABC.html"); rDispatcher.forward(request,response); } こんなかんじでしょうか。 Servletから今は離れてるので間違いがあるかも しれませんが、ご参考に・・・

myrimyri
質問者

お礼

ありがとうございました!!ちゃんとhtml文書が表示されました。  それで…もうひとつなんですが、XSLスタイルシートを使ったXML文書を表示させたいのですができますか? > rDispatcher = request.getRequestDispatcher("/ABC.html"); をrDispatcher = request.getRequestDispatcher("/ABC.xml"); に変えたらただのXML文書はできましたけど、ABC.xmlにXSLスタイルシートを使用したら以下のように怒られました。 ***** XML ページを表示できません XSL スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください。 [更新] ボタンをクリックするか、または後でやり直してください。 ---------------------------------------------------------------------- 指定されたリソースのダウンロードは失敗しました。リソース 'http://localhost:8080/sotsuron/servlet/titleList.xsl' の実行エラーです。 ***** こらは、どうやっても出来ないものは出来ないのですか?それとも… お願いします。

その他の回答 (1)

noname#2205
noname#2205
回答No.2

私もXMLは表示したことないんで、なんとも言えませんが 該当XSLスタイルシートを使用することはXML文書に 記載していますか? また、JavaとXMLで検索すると以下のサイトが でてきました。関係ないかもしれないですが。。。 がんばってください。

参考URL:
http://www-6.ibm.com/jp/developerworks/xml/000908/j_servlets-and-xml.html
myrimyri
質問者

お礼

ご回答ありがとうございました! >該当XSLスタイルシートを使用することはXML文書に >記載していますか? してます。普通に表示させるのは出来ますけど、プログラムからたど 出来なくなってしまいます。

関連するQ&A