〇やりたいこと
下記のStartServletをTomcatを使って、サーバーで実行したい。
servlet
1//アプリケーションをスタートさせるファイル 2 3package servlet; 4 5import java.io.IOException; 6import java.sql.Connection; 7import java.sql.ResultSet; 8import java.sql.SQLException; 9import java.sql.Statement; 10import java.util.ArrayList; 11import java.util.List; 12 13import javax.servlet.ServletException; 14import javax.servlet.http.HttpServlet; 15import javax.servlet.http.HttpServletRequest; 16import javax.servlet.http.HttpServletResponse; 17 18import model.DBManager; 19import model.DataBase; 20 21 22public class StartServlet extends HttpServlet { 23 private static final long serialVersionUID = 1L; 24 25 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 26 request.setCharacterEncoding("utf-8"); 27 //DB接続準備 28 Connection conn = null; 29 Statement smt = null; 30 //接続開始(最初の一覧表の為のデータ取得) 31 try { 32 ~中略~ 33 return; 34 35 }catch(SQLException e) { 36 throw new ServletException(e); 37 }finally { 38 if(smt != null) { 39 try {smt.close();}catch(SQLException ignore) {} 40 } 41 if(conn != null) { 42 try {conn.close();}catch(SQLException ignore) {} 43 } 44 } 45 46 } 47 public void doGet (HttpServletRequest request, HttpServletResponse response) 48 throws IOException, ServletException 49 { 50 this.doPost(request, response); 51 } 52} 53
xml
1<?xml version="1.0" encoding="UTF-8"?> 2<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"> 3 <display-name>Struts</display-name> 4 <welcome-file-list> 5 <welcome-file>index.html</welcome-file> 6 <welcome-file>index.htm</welcome-file> 7 <welcome-file>index.jsp</welcome-file> 8 <welcome-file>default.html</welcome-file> 9 <welcome-file>default.htm</welcome-file> 10 <welcome-file>default.jsp</welcome-file> 11 </welcome-file-list> 12 13 <servlet> 14 <description></description> 15 <display-name>StartServlet</display-name> 16 <servlet-name>StartServlet</servlet-name> 17 <servlet-class>servlet.StartServlet</servlet-class> 18 </servlet> 19 <servlet-mapping> 20 <servlet-name>StartServlet</servlet-name> 21 <url-pattern>/StartServlet</url-pattern> 22 </servlet-mapping> 23 24 <servlet> 25 <description></description> 26 <display-name>Action</display-name> 27 <servlet-name>Register</servlet-name> 28 <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 29 <init-param> 30 <param-name>config</param-name> 31 <param-value>/WEB-INF/struts-config.xml</param-value> 32 </init-param> 33 </servlet> 34 <servlet-mapping> 35 <servlet-name>Regist</servlet-name> 36 <url-pattern>Struts.do</url-pattern> 37 </servlet-mapping> 38 39 <servlet> 40 <description></description> 41 <display-name>Action</display-name> 42 <servlet-name>Update</servlet-name> 43 <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 44 <init-param> 45 <param-name>config</param-name> 46 <param-value>/WEB-INF/struts-config.xml</param-value> 47 </init-param> 48 </servlet> 49 <servlet-mapping> 50 <servlet-name>Update</servlet-name> 51 <url-pattern>Update.do</url-pattern> 52 </servlet-mapping> 53 54 <servlet> 55 <description></description> 56 <display-name>Action</display-name> 57 <servlet-name>Delete</servlet-name> 58 <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 59 <init-param> 60 <param-name>config</param-name> 61 <param-value>/WEB-INF/struts-config.xml</param-value> 62 </init-param> 63 </servlet> 64 <servlet-mapping> 65 <servlet-name>Delete</servlet-name> 66 <url-pattern>Delete.do</url-pattern> 67 </servlet-mapping> 68 69 70 71</web-app>
〇起こっている問題点
404エラーが起こります。
The requested resource is not available.
〇自分で調べて試したこと
エラーメッセージは上記のみですが、調べてみるとweb.xmlの設定が間違っていることが多そうだったので、
ファイルを確認、再度書き直しを行っているのですが、エラー内容は変わりません。
ファイルの位置関係は、
プロジェクト → src → servletパッケージ → StartServletの順になっています。
誤字脱字もないはずです。アドバイスをお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/29 01:10
2020/09/29 01:44
2020/09/29 01:59