• 締切済み

画面が遷移しない

jspからservletへ画面を遷移させようとしているのですが リンクをクリックするとurlは変更されず「名前を付けて保存する」と表示され servletのファイルを保存しようとします。 なにかわかる方がおられますでしょうか よろしくお願いします

  • Java
  • 回答数2
  • ありがとう数0

みんなの回答

回答No.2

サーブレットで JSP にフォワードせず、直接レスポンスを 作っているのでしょうか? もしそうならば、レスポンスのコンテンツタイプは設定されていますか? こんな行が必要です(Shift JISの HTML の場合)。 res.setContentType("text/html; charset=Windows-31J");

回答No.1

servletがダイアログを出すような作りになっていませんか? octet-stream返してるとか

関連するQ&A

  • 画面遷移でセッション切れになります

    いつもお世話になっております。 サーブレットを使用した画面遷移で jsp(ログイン)→servlet(ログイン確認)→jsp(メニュー) →servlet(データ取得)→jsp(データ一覧表示) という流れで画面遷移を行っていたのですが、 二つ目のjsp(メニュー)まではセッションが残っているのですが 次のservletに遷移した瞬間セッションがが切れてしまいnullを検出してしまいます。 はじめのservlet(ログイン確認)にて getAttributeを使用しセッションを残していたのですが、 セッション切れの原因がわかりません。 セッション切れする原因はなんなのでしょうか。 皆様の知恵をお借りできれば幸いです。

    • ベストアンサー
    • Java
  • RequestDispatcher.forwardメソッドで遷移する際のURL

    お世話になります。 JSP/サーブレットを使用してwebアプリケーションを作成しています。 タイトルの通りRequestDispatcher.forwardメソッドで遷移する際のURL についてうまくいかず、原因がわからない為質問させて頂きます。 ご教授宜しくお願い致します。 Aproject/jsp/login.jsp Aproject/jsp/top.jsp Aproject/WEB-INF/src/servlet/Login.java という3つのファイルを使用しています。 login.jspにて<form action="../Login" method="post">で Login.javaサーブレットにIDとパスワードを渡し、 サーブレットで認証を行ったあと RequestDispatcher.forwardメソッドにて以下のように 遷移するようになっています。 RequestDispatcher rd = request.getRequestDispatcher("./jsp/top.jsp"); rd.forward(request, response); 遷移はうまくいくのですが、top.jspが表示される時のURLが http://localhost:8080/Aproject/jsp/top.jspとなるはずが、 http://localhost:8080/Aproject/Login となってしまいます。 web.xmlの記述は <servlet> <servlet-name>Login</servlet-name> <servlet-class>servlet.Login</servlet-class> </servlet> <servlet-mapping> <servlet-name>Login</servlet-name> <url-pattern>/Login</url-pattern> </servlet-mapping> としています。 forwardメソッドではなく、sendRedirectメソッドを使用した場合 http://localhost:8080/Aproject/jsp/top.jsp とうまくいきます。 どのような原因が考えられますでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Java
  • 画面遷移なしでURL変更?

    こんばんは。 以下サイトのタブ切り替え時について質問があります。 http://code.google.com/p/gwt-dnd/ 上部のタブをクリックしたときにアドレスバーに表示されているURLが変わっているのですが、画面は遷移してないように見えます。 URLを変更して画面遷移をしないようにすることは可能なのでしょうか? また、どういう技術が使われているとかの情報もいただけたら幸いです。 よろしくお願いします。

  • macのマウス/画面遷移をしてしまう

    macでマウスを使っています。 自分では、ただクリックしているだけなのに、勝手に(前画面などに?)画面遷移をしてしまいます。 もちろん、リンクをクリックしたり、画面遷移をするような箇所をクリックしているわけでは、ありません。 画面遷移がしたくないのに、勝手にしてしまって、とっても困ってしまいます。 どなたかご存知の方がいらっしゃいましたら、教えていただけますと、幸いです。

    • ベストアンサー
    • Mac
  • 【servlet】フォワードを使った画面遷移

    java,サーブレット初学者です。表題の通り、フォワード を使って画面遷移を試みています。 以下のコードを記述しリンクをクリックすると確かに画面遷移はできるのですが、 フォワードが出来ているならURLの最後が【/Test1】になるのではないかと考えました。 ですが実際は【/NewFile2】となっているため、フォワードが出来ていないのかと思います。 どの様にしたら前者のような結果になるでしょうか。 ご教授頂きたいです。 サーブレット↓ package sample; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/Test1") public class Test1 extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher br = request.getRequestDispatcher("html/NewFile2.html"); br.forward(request, response); } } 遷移前の画面↓ <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>テスト</title> </head> <body> <h2>sample</h2> <p>テストです</p> <a href ="/servlet_dayo/html/NewFile2.html">画面遷移する</a> </body> </html> 遷移先↓ <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>テスト</title> </head> <body> <p>遷移先</p> </body> </html> サーバー:Tomcat8.5 os:macos を使用しています。どうぞよろしくお願いします。 ※OKWAVEより補足:「Webシステム開発」についての質問です。

    • ベストアンサー
    • Java
  • 遷移後の画面クローズができない

    前提: ・ASP.NET ・Chromeブラウザ、バージョン:43 閉じる処理を画像リンクで行い、 記述は<a href="javascript:window.close()">としています。 初期画面はクローズすることができますが、 別画面へ遷移すると遷移先の画面では上記記述でクローズすることができません。 ※リンクをクリックしても何も動作せず。 ※IEでは正常に動作し、画面クローズできます。 ※画面オープンは、「Response.Redirect("URL");」としています。 解決策があれば教えてください。

  • struts + Jbossを使用した画面遷移について

    struts + Jbossを使用した開発を行っているものです。 以下のルートディレクトリが違う画面があったとします。 A) ルートディレクトリ:test1 jsp名:test1.jsp URL:http://localhost:8080/test1/test1.do B) ルートディレクトリ:test2 jsp名:test2.jsp URL:http://localhost:8080/test2/test2.do A)の画面からsubmitし、B)の画面へ遷移したいのです が、出来ません。ルートディレクトリが違う画面遷移 って可能なのでしょうか?

  • Tomcatのセットアップ

    ただ今、servletとjspの勉強をしている者です。 今までTomcatを使っていたのですが、最近動きがおかしいので、解決方法をお聞きしたく、投稿させていただきます。 Tomcat4.0でOSはMeです。 おかしい、というのは、jspがうまく表示されないのです。コードを書き換えたファイルを古いものと差し替えても、実行すると古いもののほうが表示されてしまうのです。workにあるファイルを全部消してから実行しても同じです。jspファイル自体を削除しても、古いものが表示され続けます。 そこでそのTomcatを削除し、新しく入れ直したのですが、今度はServletが実行されません。 自分で作った、Servletで画面遷移をしjspで表示するプログラムを実行すると、画面が真っ白になります。コードを見ると、中身が空のHTMLがはかれていました。 そこで画面表示する役割のjspにURLを入れて直接アクセスすると、それは表示されるのです。 私がつくったServletが変なのかな、と思い、参考書についているCDからコピーしてきたServlet(Servletを頑張ろう、と表示されるだけの、簡単なもの)を実行しても画面が真っ白なのです。 エラーがでるならコードの直しようがありますが、画面が真っ白、というのはどう対応して良いのか皆目検討もつきません。 解決方法をどなたか私にご教示いただけないでしょうか?

  • servletからjspへの遷移時に文字化け

    質問します。 用件:servletからjspに遷移する際に文字化けが発生します。 環境: Eclipse3.7 java6 ApacheTomcat7.0 フレームワークはなし 内容: フォワードでTest.jspに遷移します。 RequestDispatcher requestdispatcher = request.getRequestDispatcher("/Test.jsp"); requestdispatcher.forward(request, response); Test.jspに遷移すると、Test.jspの「<body>テスト</body>」がブラウザ表示時に文字化けします。 (英数字は化けません。) servletを使用せず、Test.jspに直接アクセスすると文字化けが起きません。 servletで、Test.jspで適当なhiddenを作成し、servletでgetParameterをSystem.out.printしても 文字化けなどはおきません。 また、RequestDispatcherでは文字化けが起こりますが、 response.sendRedirect("/Test.jsp"); だと文字化けがおきません。 現状、sendRedirectとsessionを使用して値の受け渡しを行っておりますが、 RequestDispatcherを使用したいので困っております。 また文字コードは javaファイルそのものはSJIS jspは<%@ page language="java" contentType="text/html; charset=SJIS" %> となっております。 わかりにくい文章で申し訳ありませんが、ご回答の程よろしくお願いします。

    • ベストアンサー
    • Java
  • 画像リンクをクリックしても画面が遷移しません

    Webページ上で画像リンクをクリックしても画面が遷移しないです。 例でいうと、左上の「教えて!goo」の画面をクリックしても変化がありません。 ただ、一度ページを表示させてから更新ボタンを押すと、画像リンクが有効となります。 手間をかければ大丈夫なのですが、私のパソコンは低スペックなため大変な負担と時間がかかっています。 どなたか解決してくださると幸いです。 どうぞ、よろしくお願いいたします。

専門家に質問してみよう