先日EclipseとTomcatを同期した際にHTTP/1.1のポート番号を変更しました。初めは「8080」だったのですが、なぜか途中から急に「使用中のポート番号なので番号を変更しないとだめですよ」的な内容のエラーが表示されたため、ポート番号を「8090]
といたしました。
その後、インターネット上にEclipseから作ったWeb画面を表示する練習を行うのに、Javaのソースコードをsrcの下のwork(自分で名前つけました)の下にインポートし、WebContentの下にpicturesというフォルダを作り、そこへ指定された画像をインポートし、さらにWEB-INFの直下にlibフォルダと並ぶ形でweb.xmlというものをインポートいたしました。今は正直webに表示させられる状態を確認したいというだけで、内容的に深い部分は私は全然まだ勉強していないです。ある動画の講座にしたがって順番に操作を行い、スペル間違いもcheckしましたが問題はなさそうです。
動画ではEclipseでインポートした内容を以下のURLからインターネット上で確認できるとのことでした。【http://localhost:8080/Sample_5_02_1/SelfIntroduction】
Tomcatを起動した後上記のURLをクリックしても「見つかりませんでした」という内容が表示されてしまいます。私は、ポート番号を変更したせいだと思い、URLを【http://localhost:8090/Sample_5_02_1/SelfIntroduction】に変更して同様な操作を行いましたが、結果は変わりませんでした。
8080以外のポート番号を使うとダメなのでしょうか?
でも8080だとEclipse上でTomcatを起動できません。
どうすればよいのやら。。。どなたかお助けください!!!
【追記】
★web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <servlet> <servlet-name>SelfIntroduction</servlet-name> <servlet-class>work.SelfIntroduction</servlet-class> </servlet> <servlet-mapping> <servlet-name>SelfIntroduction</servlet-name> <url-pattern>/SelfIntroduction</url-pattern> </servlet-mapping> </web-app>
★Javaコード
Java
1package work; 2 3import java.io.IOException; 4import java.io.PrintWriter; 5 6import javax.servlet.ServletException; 7import javax.servlet.http.HttpServlet; 8import javax.servlet.http.HttpServletRequest; 9import javax.servlet.http.HttpServletResponse; 10 11public class SelfIntroduction extends HttpServlet { 12 13 private static final long serialVersionUID = 1L; 14 15 public SelfIntroduction() { 16 super(); 17 } 18 19 protected void doGet(HttpServletRequest request, HttpServletResponse response) 20 throws ServletException, IOException { 21 22 //レスポンス(出力データ)の文字コードを設定 23 response.setContentType("text/html;charset=UTF-8"); //文字コードをUTF-8で設定 24 25 //出力用のストリームの取得 26 PrintWriter out = response.getWriter(); 27 28 //HTML文書の出力 29 out.println( "<html> " ); 30 out.println( "<head> " ); 31 out.println( " <title>自己紹介</title> " ); 32 out.println( "</head> " ); 33 out.println( "<body> " ); 34 out.println( " <h1>自己紹介ページ</h1> " ); 35 out.println( " <h2>MOCO</h2> " ); 36 out.println( " <img src=\"pictures/picture01_500x350.jpg\" width=\"250\" height=\"175\"> " ); 37 out.println( " <hr width = \"400\" align = \"left\"> " ); 38 out.println( " <p>・誕生 :2013年</p> " ); 39 out.println( " <p>・出身 :台湾</p> " ); 40 out.println( " <p>・職業 :就活犬(接客、メンタルケア)</p> " ); 41 out.println( " <p>・好きな数字:「1(ONE)」</p> " ); 42 out.println( " <p>・家族 :岡本</p> " ); 43 out.println( " <img src=\"pictures/picture02_300x200.jpg\" width=\"150\" height=\"100\"> " ); 44 out.println( "</body> " ); 45 out.println( "</html> " ); 46 47 } 48 49 protected void doPost(HttpServletRequest request, HttpServletResponse response) 50 throws ServletException, IOException { 51 52 doGet(request, response); 53 54 } 55 56}
回答1件
あなたの回答
tips
プレビュー