※ ChatGPTを利用し、要約された質問です(原文:MVCモデル設計(JSPでbeanからList)))
MVCモデル設計でサーブレットからBeanのリストに値を格納し、BeanからJSPにそのリストの値を取得する方法
このQ&Aのポイント
MVCモデル設計でサーブレットからBeanのリストに値を格納し、BeanからJSPにそのリストの値を取得する方法を1週間程度で学習した人が質問しています。
JSPに値を持ってきて、ページに表示するという形を作りたいとのことです。
質問者は、CSVファイルを読み込み、その値をBeanのリストに格納するサーブレットを作成しています。しかし、リストから値を取得できないというエラーが発生しています。
MVCモデル設計(JSPでbeanからList))
始めまして!
いきなりですが、質問です。
MVCモデル設計でサーブレットからBeanのリストに値を格納し、BeanからJSPにそのリストの値を取得したいプログラムを作っているところなのですがリストから値を取得できません。。此方、javaに取り組み始めて一週間程です。
無駄な処理も多いと存じます。
とりあえずはJSPに値を持ってきて、ページに表示する。という形を作りたいです。
ご教授お願いします。
表示させるまでの勉強の仕方等も宜しければお願いします。
--jsp(syutok.jsp)--
<%@ page language="java" contentType="text/html; charset=Windows-31J"
pageEncoding="Windows-31J"%>
<%@ page import="java.util.*"%>
<%@page import="java.util.List"
import= "java.util.ArrayList"%>
<jsp:useBean id="List" scope="page" class="expertBeans.Csvyomu"/>
<%List<String> csv = new ArrayList<String>();
csv = List.getlist();%>
<body>
<table border="1" width="200" height="100" bgcolor="#9999ff">
<tr><td>車名</td><td>メーカー名</td><td>乗車人数</td><td>価格</td></tr>
<tr><td><%=csv.get(0)%></td></tr>
</table>
--bean(Csvyomu)--
public class Csvyomu{
//車名
private String shamei;
//メーカー
private String mer;
//乗車人数
private String zyonin;
//価格
private String kakaku;
//格納用beanlist
List<String> kakunolist = new ArrayList<String>();
public void setshamei(String shamei){
this.shamei = shamei;
kakunolist.add(shamei);
System.out.println("ここに社名:"+shamei);
}
public String getshamei(){
return(shamei);
}
public void setmer(String mer){
this.mer = mer;
kakunolist.add(mer);
}
public String getmer(){
return(mer);
}
public void setzyonin(String zyonin){
this.zyonin = zyonin;
kakunolist.add(zyonin);
}
public String getzyonin(){
return(zyonin);
}
public void setkakaku(String kakaku){
this.kakaku = kakaku;
kakunolist.add(kakaku);
}
public String getkakaku(){
return(kakaku);
}
public List<String> getlist(){
return (kakunolist);
}
}
--サーブレット(yomukomi.java)--
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
request.setCharacterEncoding("Shift_JIS");
Csvyomu cs = new Csvyomu();
FileReader csvinput = null;
BufferedReader csvread = null;
List<String> datalist = new ArrayList<String>();
try{
csvinput = new FileReader("C:\\pleiades\\workspace\\kadai7_3\\csv\\CarInfo.csv");
csvread = new BufferedReader(csvinput);
String csv;
while((csv = csvread.readLine()) != null) {
datalist.add(csv);
String e = datalist.get(0);
System.out.println(e);
}
} catch( FileNotFoundException erro ) {
System.out.println(erro);
} catch (IOException erro) {
System.out.println(erro);
} finally {
try {
if(csvread != null) {
csvread.close();
}
} catch (IOException erro ) {
System.out.println(erro);
}
for( String csv2:datalist ){
String[] ary =csv2.split(",",0);
cs.setshamei(ary[0]);
cs.setmer(ary[1]);
cs.setzyonin(ary[2]);
cs.setkakaku(ary[3]);
}
}
}