※ ChatGPTを利用し、要約された質問です(原文:JSP/サーブレットに詳しい方助言をお願いします!)
JSP/サーブレットに詳しい方助言をお願いします!
このQ&Aのポイント
JSPからJAVAへデータを送り、そのデータをJAVAで表示させたのですが、そのJAVAのデータを再びJSPに送りたいのですが、詰まってしまいました。
JAVAでは表示に限界があるので、どうしてもJSPに送って表示させたいのですがどうすればいいでしょうか?
現在は簡単に言うと、JSPからJAVAへデータ(keyword)を送り、内容をデータごと(timeとbarcode)に分けて取り出し、とりあえずJAVAで表示させています。
JSP/サーブレットに詳しい方助言をお願いします!
JSPからJAVAへデータを送り、そのデータをJAVAで表示させたのですが、そのJAVAのデータを再びJSPに送りたいのですが、詰まってしまいました・・・
JAVAでは表示に限界があるので、どうしてもJSPに送って表示させたいのですがどうすればいいでしょうか?
◇状況
現在は簡単に言うと、JSPからJAVAへデータ(keyword)を送り、内容をデータごと(timeとbarcode)に分けて取り出し、とりあえずJAVAで表示させています。
JAVAからJSPへデータを送る方法は分かりますが、何しろ、keywordを一度timeとbarcodeに分解したので、その分解したデータをそのままJSPに送ることが出来ません。
以下、ソースコードです。
◇Read.jsp
<textarea name="keyword" rows="25" cols="50">
//テキストエリアのデータを送ります。以下、送信データです
<Memory>
2010/11/25 19:32:22.000 FM36J07,009059,0
2010/11/25 19:26:24.000 55551113
2010/11/25 19:26:25.000 22225559
<End>
◇Read.java
・・・・・・・・
public class Read extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("Shift_JIS");
String keyword = request.getParameter("keyword");
Scanner sc = new Scanner(keyword).useDelimiter("[\\s]+");
List<String> time = new ArrayList<String>();
List<String> barcode = new ArrayList<String>();
sc.next(); sc.next(); sc.next(); sc.next();
while(sc.hasNext()){
String s = sc.next();
if( s.toUpperCase().equals("<END>") ){
break;
}
s += " " + sc.next();
time.add( s );
barcode.add( sc.next() );
}
request.setAttribute( "time", time );
request.setAttribute( "barcode", barcode );
response.setContentType("text/html; charset=Shift_JIS");
PrintWriter pw = response.getWriter();
pw.print("<HTML>");
pw.print("<BODY>");
pw.print("日時<BR>");
for( String s: time ){
pw.print( s + "<BR>" );
}
pw.print("<BR>コード<BR>");
for( String s: barcode ){
pw.print( s + "<BR>" );
}
pw.print("</BODY>");
pw.print("</HTML>");
}
}
◇開発環境
Eclipse
Tomcat
◇説明不足ですが、初心者にも分かりやすいご回答をお願いします。できれば具体的なソース等をお願いします。
補足
回答ありがとうございます。 tomcatは本のCDからダウンロードしたため、サンプルというのがちょっと分からないのですが・・・ また、具体的なソースを教えていただけると嬉しいです。