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

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

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

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

サーブレット

サーブレット(Servlets)とはウェブやアプリケーションサーバー上に動くプログラムのことであり、ウェブブラウザや他のHTTPクライエントとデータベースやHTTPサーバー上のアプリケーションの中間層としての働きをします。

Q&A

解決済

1回答

1751閲覧

jspとサーブレットでリストの表示

nuk_ww

総合スコア12

JSP

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

サーブレット

サーブレット(Servlets)とはウェブやアプリケーションサーバー上に動くプログラムのことであり、ウェブブラウザや他のHTTPクライエントとデータベースやHTTPサーバー上のアプリケーションの中間層としての働きをします。

0グッド

0クリップ

投稿2018/06/27 13:09

実行ボタンを押すと入力された値をリストに格納して、リストの要素を全て表示するというふうにしたいのですがうまくいかず詰まってしまいました。スコープはアプリケーションを使いたいです。
どのように記述を直せばいいのかご教授願いたいです。

public class test extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("JISAutoDetect"); ServletContext application = getServletContext(); ArrayList list = (ArrayList)application.getAttribute("scope1"); String scope = request.getParameter("scope"); list.add(scope); application.setAttribute("scope1", list); RequestDispatcher rd = request.getRequestDispatcher("●.jsp"); rd.forward(request, response); } }

jsp

1<%@ page language="java" contentType="text/html; charset=windows-31j" 2 pageEncoding="windows-31j"%> 3<%@ page import="java.util.ArrayList"%> 4<% 5ArrayList list = (ArrayList) application.getAttribute("scope1"); 6%> 7 8<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 9<html> 10<head> 11<meta http-equiv="Content-Type" content="text/html; charset=windows-31j"> 12<title></title> 13</head> 14<body> 15<form action="test" method="POST"> 16<input type="text" name="scope"> 17<input type="submit" value="送信"> 18<% 19 for (int i = 0; i < list.size(); i++) { 20%> 21<%=list.get(i)%> 22<br /> 23<% 24 } 25%> 26</form> 27</body> 28</html>

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2018/06/27 13:17

とりあえず自分のおもうようにやってみな
guest

回答1

0

ベストアンサー

こんばんわ!
私も最近学習始めたばかりなので回答にならないかもしれませんが、
気づいたところを書かせていただきます。

①MVCモデルが使われていない
GUIアプリケーションの基本的な構造です。アプリケーションの保守や拡張がしやすくなります!今回であれば、以下のようにクラスなどの作成を行ったほうがいいかもしれません。
・Data.java → 入力されたデータを保持するモデル
・DataPost.java → 入力データに関するリクエストの処理を行うサーブレットクラス
・dataIn.jsp → データ入力画面
・dataOut.jsp → データ出力画面

②構文の確認
アプリケーションスコープの取得方法や、保存方法を今一度確認したほうがいいかもしれません。
一応、下に書いておきます。

//アプリケーションスコープを取得 ServletContext application = this.getServletContext(); //アプリケーションスコープに保存 application.setAttribute("属性名", インスタンス)

とりあえずこの辺で。。
拙い説明で申し訳ありません。。
とりあえず、MVCモデルをもう一度確認してみてください!

投稿2018/06/27 13:46

nyan_engineer

総合スコア30

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問