質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

Q&A

0回答

2971閲覧

in context with path とエラーが出る

mutani

総合スコア20

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

0グッド

0クリップ

投稿2018/09/14 02:48

最近JSP/Servletの勉強を始めました。
エラーがでて行き詰まっているので質問します。

以下のようなエラーが出ます。
Servlet.service() for servlet [servlet.TEST] in context with path [/sample001] threw exception [サーブレットの実行により例外を投げました] with root cause

Servlet

package

1import java.io.IOException; 2import java.util.List; 3 4import javax.servlet.RequestDispatcher; 5import javax.servlet.ServletException; 6import javax.servlet.annotation.WebServlet; 7import javax.servlet.http.HttpServlet; 8import javax.servlet.http.HttpServletRequest; 9import javax.servlet.http.HttpServletResponse; 10 11import dao.t_productDAO; 12import model.t_product; 13 14@WebServlet("/TEST") 15public class TEST extends HttpServlet { 16 private static final long serialVersionUID = 1L; 17 18 public TEST() { 19 super(); 20 21 } 22 protected void doGet(HttpServletRequest request, HttpServletResponse response) 23 throws ServletException, IOException { 24 response.getWriter().append("Served at: ").append(request.getContextPath()); 25 26 t_productDAO t_product = new t_productDAO(); 27 List<t_product>productList = t_product.findAll(); 28 request.setAttribute("productList", productList); 29 30 RequestDispatcher rd = request.getRequestDispatcher("/test2.jsp" ); 31 rd.forward(request,response); 32 33 } 34 protected void doPost(HttpServletRequest request, HttpServletResponse response) 35 throws ServletException, IOException { 36 doGet(request, response); 37 request.setCharacterEncoding("UTF-8"); 38 } 39}

DAO

package

1 2import java.sql.Connection; 3import java.sql.DriverManager; 4import java.sql.PreparedStatement; 5import java.sql.ResultSet; 6import java.sql.SQLException; 7import java.util.ArrayList; 8import java.util.List; 9 10import model.t_product; 11 12public class t_productDAO { 13 14 private final String driver = "com.mysql.jdbc.Driver"; 15 private final String url = "jdbc:mysql://localhost/wbr_inventory_control?characterEncoding=UTF-8&serverTimezone=JST"; 16 private final String user = "testuser"; 17 private final String password = "pass"; 18 19 public List<t_product> findAll() { 20 Connection conn = null; 21 List<t_product>productList = new ArrayList<t_product>();//リスト名(リスト作成 22 23 try { 24 //JDBCドライバを読み込み 25 Class.forName(driver); 26 27 //データベースへの接続 28 conn = DriverManager.getConnection(url,user,password); 29 30 //SELECT文を準備 31 String sql = "SELECT * FROM t_product"; 32 PreparedStatement pstmt = conn.prepareStatement(sql); 33 34 //SElECT文を実行し、結果を取得 35 ResultSet rs = pstmt.executeQuery(); 36 37 while(rs.next()) { //select文の結果をArrayListに格納 38 int product_id = rs.getInt("product_id"); 39 String product_genre_code = rs.getString("product_genre_code"); 40 String product_name = rs.getString("product_name"); 41 String product_maker = rs.getString("product_maker"); 42 int product_price = rs.getInt("product_price"); 43 int product_stock = rs.getInt("product_stock"); 44 int product_sales = rs.getInt("product_sales"); 45 String product_remarks = rs.getString("product_remarks"); 46 47 t_product T_product = new t_product(product_id,product_genre_code,product_name 48 ,product_maker,product_price,product_stock,product_sales,product_remarks); 49 productList.add(T_product); 50 51 } 52 53 }catch(SQLException e) { 54 e.printStackTrace(); 55 return null; 56 } catch (ClassNotFoundException e) { 57 e.printStackTrace(); 58 return null; 59 }finally { //catchがなくても必ず実行 60 //データベース切断 61 if(conn != null) { 62 try { 63 conn.close(); 64 }catch(SQLException e) { 65 e.printStackTrace(); 66 return null; 67 } 68 } 69 } 70 return productList; 71 } 72}

model

package

1 2import java.io.Serializable; 3 4public class t_product implements Serializable{ 5 6 private int product_id; 7 private String product_genre_code; 8 private String product_name; 9 private String product_maker; 10 private int product_price; 11 private int product_stock; 12 private int product_sales; 13 private String product_remarks; 14 15 public t_product(int product_id 16 ,String product_genre_code,String product_name 17 ,String product_maker, int product_price,int product_stock,int product_sales,String product_remarks) { 18 19 20 this.product_id = product_id; 21 this.product_genre_code = product_genre_code; 22 this.product_name = product_name; 23 this.product_maker = product_maker; 24 this.product_price = product_price; 25 this.product_stock = product_stock; 26 this.product_sales = product_sales; 27 this.product_remarks = product_remarks; 28 29 30 } 31 public int getproduct_id() {return product_id;} 32 public String getproduct_genre_code() {return product_genre_code;} 33 public String getproduct_name() {return product_name;} 34 public String getproduct_maker() {return product_maker;} 35 public int getproduct_price() {return product_price;} 36 public int getproduct_stock() {return product_stock;} 37 public int getproduct_sales() {return product_sales;} 38 public String getproduct_remarks() {return product_remarks;} 39 40 }

ご回答いただけると幸いです。
何卒宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

A-pZ

2018/09/14 10:41

エラーが出ているときのスタックトレースがあると回答が得られるかもしれません。コンパイルエラーがある場合はコンパイルエラーを解消してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問