list<クラス名>とは?

このQ&Aのポイント
  • 新規プロジェクトに向けてJAVAの習得に励んでいるJAVA初心者の方です。
  • 「プロになるためのWeb技術入門」という本でフレームワークについて勉強していて、List<ProductItem>についての質問があります。
  • ProductItemは別の箇所で定義されたクラス名であり、それを使って商品リストを表示するための処理が記述されています。
回答を見る
  • ベストアンサー

list<クラス名> とは何でしょうか?

JAVA初心者のものです。 新規プロジェクトに向けてJAVAの習得に励んでおり、現在は「プロになるためのWeb技術入門」という本でフレームワークについて勉強しています。 ところでその本の中で次のコードがありますが、ここで List<ProductItem> は何を意味するものでしょうか? ご存知の方は教えてください。 なお、ProductItem は別の箇所で定義されたクラス名です。 public class ItemListShowAction extends Action { /* (non-Javadoc) * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) */ @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { ProductLogic productLogic = new IbatisProductLogic(); List<ProductItem> productList = productLogic.getProductList(); request.setAttribute("productList", productList); return mapping.findForward("show"); } }

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1
ww770498
質問者

お礼

ありがとうございました。 ジェネリクスであることが分かったことで書かれたコードの内容が理解できました。 以上

関連するQ&A

  • ActionForm form にnullが入ってくる原因

    import java.io.IOException; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public ActionForward execute( ActionMapping map , ActionForm form , HttpServletRequest request , HttpServletResponse response ) throws ServletException, IOException, ClassNotFoundException, SQLException { という記述をして このソースで落ちる原因を調べたら、ActionForm form の "form" でnullが入ってきていました。 なにか定義し忘れているのでしょうか?

    • ベストアンサー
    • Java
  • Servletでcsvファイル読込

    Servletからcsvファイルを読込む処理を作成しています。 しかし、FileNotFoundExceptionが発生してファイルを読込めません。 下記のように記述した場合、csvファイルはどこに置けばよいのでしょうか? いろいろファイルの置き場所を変えてはやってみましたがダメでした。 package action; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class MemberEntryAction extends Action{ public ActionForward execute(ActionMapping mapping,ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { try { // 入力ストリームを作成。 FileReader fr = new FileReader("a.csv"); BufferedReader br = new BufferedReader(fr); // 読込みループ。 String line; // 読み込まれた1行。 while( (line = br.readLine()) != null ) { System.out.println(line); } // 入力・出力ストリームを閉じる。 br.close(); fr.close(); } catch ( FileNotFoundException e ) { System.out.println("FileNotFound!"); } return mapping.findForward("memberMenu"); } }

  • Cookieへの保存

    ログイン認証システムを作成しCookieを利用しようと思うのですが Cookieへデータが保存されません。 ちなみにCookie用に付け加えたソースは ModelBean.javaで // クッキー処理 public int selectDatas(){ int userNo=0; jdbcOpen(); try{ // SQL文生成 query = "SELECT userNo FROM loginUser"; // 実行 ResultSet rs = stmt.executeQuery(query); // 結果取得 if(rs.next()){ this.userNo = rs.getInt("userNo"); } rs.close(); } catch (Exception ex) { ex.printStackTrace ();} jdbcClose(); return userNo; } ControllServlet.javaでは import myPackage.ModelBean; //サーブレット関連のクラス import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; //Struts関連のクラス import org.apache.struts.action.Action; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionError; //Java関連のクラス import java.io.IOException; import java.util.ResourceBundle; //Log4j関連のクラス import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; public class ControllerServlet extends Action { // 設定ファイル private static final String APPLICATION_RESOURCE = "res.ApplicationResources"; // リソースの読み込み private static ResourceBundle rb = ResourceBundle.getBundle(APPLICATION_RESOURCE); // Log4jの設定 static Logger logger = Logger.getLogger(ControllerServlet.class); public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException , Exception { Cookie[] cookies = request.getCookies(); Integer userNo = null; if (cookies != null) { for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; if (cookie.getName().equals("userNo")) { String value = cookie.getValue(); userNo = Integer.valueOf(value); break; } } } if (userNo == null) { userNo = new Integer(0); } userNo = new Integer(userNo.intValue() + 1); Cookie cookie = new Cookie("userNo", userNo.toString()); //cookie.setMaxAge(0); response.addCookie(cookie); です。どのようにしたら保存されるようになるのでしょうか? よろしくお願いします。

  • Struts等に出てくる用語について

    閲覧ありがとうございます。 Strutsに出てくる用語がいまいちしっくり理解できておりません。 なので現在はルールと割り切って書いてますが、 より深い理解をしたいと思っております。 何か良書やサイト(英語でもかまいません)がありましたら 教えていただけませんでしょうか? 宜しくお願い致します。 いまいち理解できない単語の例 ActionMapping ActionForm HttpServletRequest HttpServletResponse request response dispatch context

    • ベストアンサー
    • Java
  • 「Struts使用中」XMLからデータ取得

    FormBeanにセットされた値を取得して、その値を元に一致するデータをXMLからとってきてそれらをテキストに落とし込む。という動作です。 最初はFormBeanにセットされた値をそのままテキストに落とし込むだけだったので楽にできて正常に動いていましたが、「XMLからとってくる」という動きを追加しようとしたところうまくいきません。 public class Test extends Action { (1) public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) {   FormBeanからキーになる値をとってくる。 } (2) public static void main(String[] args) throws Exception { Document document = DocumentBuilderFactory.newInstance()  キーとなる値を元にXMLからデータ検索し、値を取得 } (3) public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) {   そのほかのFormBeanの値をとってきて(2)で取得した値と一緒にテキストに落とし込み、returnで処理終了のjspを表示させる }  public ActionForward executeが(1)と(3)で2回でているからコンパイルエラーがでるのだとわかるのですが、その他の記述方法がわかりません。  ネットでいろいろ探したのですが、XMLparserのサンプルやStrutsのサンプルはあるのですが、2つ一緒のサンプルが見つからないので困っています。  ご存知の方よろしくお願いいたします。

    • ベストアンサー
    • Java
  • tomcat(struts)で起動時に処理を行いたい

    strutsでhttp://localhost:8080/test/test.do というように呼び出せば、以下のexecuteメソッドが呼ばれるわけですが、 public ActionForward execute(ActionMapping map, ActionForm fm, HttpServletRequest req, HttpServletResponse response) throws Exception {   ++処理++ } ここでおこなう処理をアプリ読み込み時つまりTomcat起動時に 共通の処理を行いたいのですが、何か方法はありませんでしょうか。 お願いします。

    • ベストアンサー
    • Java
  • executeメソッドが複数回呼ばれている?

    こんばんは。現在、Java言語を勉強しているものです。 初めて間もないので、文章がわかり辛い点があるかとは思いますが 宜しくお願い致します。 ※strutsを使用しています。 JSPのある画面から、ボタンを押下することにより、 下記のアクションを実行しています。 しかし、一回しかボタンを押下していないにも関わらず、 executeメソッドが複数回呼ばれるパターンがあります。 public final class TestAction extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) { System.out.println("TEST"); return (new ActionForward(mapping.getInput())); } } ※ マッピングは下記のとおりです。 <action path="/test" type="package.TestAction" name="XXXXForm" validate="true" input="/pages/XXXXX.jsp" scope="request"> </action> ※コンソール上に、 TEST と表示される場合と TEST TEST と表示される場合があります。 一度しかCALLされないようにしたいのですが(一度しかCALLされないものだと思っているのですが)、 どのように対処したらいいかで困っております。 ご指南のほう、宜しくお願い致します。 宜しくお願い致しますm(_ _)m

    • ベストアンサー
    • Java
  • サーブレット初歩に関して。

    package oty; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class Otys */ public class Otys extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public Otys() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } } 初期状態がこんな状態なんですが、これになにを追加したらhelloworldとでますか?? 普通にJAVA入門みたいに、System.out.printlnしたらいいんでしょうか??

    • ベストアンサー
    • Java
  • サーブレットの実行について

    はじめまして。迷い猫です。 Javaを始めて、まだ2週間の初心者です。 これから、Javaを使って開発をしていこうと猛勉強中です。 DBを使った処理で、コンパイルは通るのですが、実行をするとエラーが出てしまいます。 JDBCの設定かなと思い、調べてみたのですがわからないため、ここに質問をさせていただきました。 エラー内容の詳細ですが、 ********** START exception javax.servlet.ServletException: サーブレットの実行により例外を投げました filters.SetCharacterEncodingFilter.doFilter(Unknown Source) root cause java.lang.NoSuchMethodError: study.struts.model.biz.LogonAuth.authentication(Ljava/lang/String;Ljava/lang/String;)V study.struts.action.LogonAction.execute(Unknown Source) org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) javax.servlet.http.HttpServlet.service(HttpServlet.java:763) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) filters.SetCharacterEncodingFilter.doFilter(Unknown Source) ********** END 長くなって申し訳ありませんが、わかる方いらっしゃいましたら、どうかご教授宜しくお願い致します。 開発環境(クライアント) ・WindowsXP ・j2sdk1.4.2_02 ・Tomcat5 ・Struts1.1

    • ベストアンサー
    • Java
  • JavaMail関係でエラーが出ます

    JavaMailを実装したクラスをnewすると以下の様なエラーとなって先に進めません。 java.lang.NoClassDefFoundError: javax/mail/internet/AddressException jp.amsc.tools.businessLogic.JobRequestLogic.<init>(JobRequestLogic.java:47) jp.amsc.tools.action.JobRequestAction.execute(JobRequestAction.java:24) org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415) javax.servlet.http.HttpServlet.service(HttpServlet.java:709) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) -Javaソース- public class SendMail { // コンストラクタ public SendMail() { }     ・     ・ -New しているコード this.mailer = new SendMail(); 調べてみると、newしている段階でエラーに落ちていて肝心のコンストラクタにまで到達していません。 クラスパスもきちんと設定しているのですが、どうしてもここで止まってしまいます。 どなたか解決策をご存知の方、ご教示願います。

    • ベストアンサー
    • Java

専門家に質問してみよう