はじめまして。
JSPとサーブレットを連動させたプログラミングが
くわしくのっているHPはないでしょうか?

よろしくお願いします

A 回答 (4件)

Java Servlet 徹底解説


JSPとどう連携して使うのか

参考URL:http://www.atmarkit.co.jp/fjava/special/servlet0 …
    • good
    • 0

詳しく知りたいのならHPではなく


本を購入することをお勧めします。

 「コア・サーブレット&JSP」 \4,200
  Marty Hall著 岩谷 宏訳
  ソフトバンク

など
 

参考URL:http://books.softbank.co.jp/bm_detail.asp?sku=47 …
    • good
    • 0

ひよこサーブレット


http://member.nifty.ne.jp/~uz/java/servlet/

メーリングリストや講演の原稿等もある、Servlet WG
http://www.java-conf.gr.jp/wg_bof/servlet/

あたりにあると思います。

「Servletといえば原田洋子さん」
http://www.tootoo.to:8888/books/java-servlet/
なのですが、今いってみたら何故かつながりませんでした。一時的なものかも…
    • good
    • 0

IBMのイチロー君のページはどうでしょうか?



参考URL:http://www.ibm.com/jp/software/websphere/develop …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QJSP/サーブレットに詳しい方助言をお願いします!

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


◇説明不足ですが、初心者にも分かりやすいご回答をお願いします。できれば具体的なソース等をお願いします。

JSPからJAVAへデータを送り、そのデータをJAVAで表示させたのですが、そのJAVAのデータを再びJSPに送りたいのですが、詰まってしまいました・・・
JAVAでは表示に限界があるので、どうしてもJSPに送って表示させたいのですがどうすればいいでしょうか?

◇状況
現在は簡単に言うと、JSPからJAVAへデータ(keyword)を送り、内容をデータごと(timeとbarcode)に分けて取り出し、とりあえずJAVAで表示させています。
JAVAからJSPへデータを送る方法は分かりますが、何しろ、keywordを一度timeとbarcodeに分解したの...続きを読む

Aベストアンサー

「ロジックは servlet で実装するけどプレゼンテーションは jsp でやりたいよね。」って事ですよね?

tomcat のサンプルに servletToJsp というまんまのモノがあるので参考にしてはどうでしょうか?
ダウンロードした tomcat の webapps/examples/WEB-INF/classes/servletToJsp.java がソースになります。
# jsp ソースを dispatch して forward してるだけですが。

example は読むと結構面白いですよ。

Qサーブレット-サーブレットの通信で文字列を送りたいのですが

サーブレット間の通信で文字列(String)を送りたいのですが
うまく受け取れません。
URLEncoder.encodeをつかって変換して送り、
URLDecoder.decodeで受けとってます。お願いします。

Aベストアンサー

具体的に、どうなってしまうのかが分からないと、答え様がないですね。

(1)最初の文字列
(2)URLEncoder.encodeの結果
(3)URLDecoder.decodeの結果
が提示されていると、有力なヒントになるはず。差し支えなければご提示を。

QサーブレットとJSP

まだJAVAを始めたばかりなのですが急にサーブレットを
やることになりました。
昨日慌てて本を買ったのですが・・・全然わからなくて。
基本中の基本として恥ずかしいのですが。
サーブレットとJSPの違いはどういうふうに違うのですか?
教えていただければ嬉しいです。
あと初心者にオススメの書籍などありましたら教えていただければと思ってます。

Aベストアンサー

サーブレットは Java で書く CGI だと思っていれば良いです。ただ、呼出され
方が決っており、CGI よりもちょっと良いことが幾つかあります。

JSP は、Microsoft の ASP や PHP に近く、html で記述されているページに
Java のコードが書けるようなものだ、と考えて下さい。

JavaScript と似たような感じですが、

・JavaScript は、Java と似たような文法なだけで Java ではない、のに対し
 JSP は、本物の Java である

・JavaScript は、ブラウザの中で動作する、の対し JSP は、サーバ側で
 動作する

のが大きく違います。

サーブレットと JSP は、サーバ側で動作する Java で記述された仕組みである
ということだけが似ていて、ソースを見た感じは全然違います。


ここで書くと混乱するかもしれませんが、JSP が実際動作するときには、
自動的にコンパイルされ、サーブレットとして動作します。なので、できること
(例えば、セッションを持っている、とか)は、とても似ていたりします。

サーブレットは Java で書く CGI だと思っていれば良いです。ただ、呼出され
方が決っており、CGI よりもちょっと良いことが幾つかあります。

JSP は、Microsoft の ASP や PHP に近く、html で記述されているページに
Java のコードが書けるようなものだ、と考えて下さい。

JavaScript と似たような感じですが、

・JavaScript は、Java と似たような文法なだけで Java ではない、のに対し
 JSP は、本物の Java である

・JavaScript は、ブラウザの中で動作する、の対し JSP は、サーバ側で
 ...続きを読む

QJSPとサーブレット

JAVAを勉強している初心者です。
JSPとサーブレットの違いはなんなのでしょうか?もし違いが
あるとしたら、JSPとサーブレットのそれぞれの長所と短所を
教えていただけるとありがたいです。

Aベストアンサー

簡単に説明します。
■サーブレット > サーバーサイドで動くJava。主にブラウザでそのアクセスし、リクエスト結果をHTMLで表示することができるもの。
■JSP > サーブレットによるHTML表示を簡単に表示できるようにしたもの。Javaの記述よりもHTML記述にJavaを埋め込む、といったイメージ。内部では一回目のアクセスでコンパイルされ、サーブレットに変換している。

長所と短所というよりも、役割により使い分けされていると考えたほうがいいかもしれません。
現在のWebプログラミングではMVCモデルと言われる考え方が一般的です。
M・・・モデルと言われる。ビジネスロジック(固有の処理)を定義する部分。
V・・・ビューと言われる。画面(HTML)そのものを指す。
C・・・コントロールと言われる。ユーザーからのリクエストを受け取り、それにより上記MとVの関係を(処理を行い、画面を表示する)コントロールする。

そしてJSPはV、サーブレットはCを担うことになります。
■リクエストを受け取る → リクエスト内容により処理をおこなう。(M)→ 処理結果をJSPにて表示する。(V)
上記の一連の流れをサーブレットがコントロール(C)し、JSPは最後の画面表示の部分を行うことになります。

JSPは基本はHTMLで作成されるのでデザイナーとJavaプログラマーとの分業が可能になります(完全に分業がなされるわけではないですが)。
通常、サーブレットで画面表示を行うようにすると、画面デザインの確認が面倒になります。しかし、JSPでは簡単に行えます。
また、分けることによってサーブレットへのコーディング量が減り、ソースも見やすく、また、問題が発生したときどこに問題があるかというデバッグにも役立つことになります。

簡単に説明します。
■サーブレット > サーバーサイドで動くJava。主にブラウザでそのアクセスし、リクエスト結果をHTMLで表示することができるもの。
■JSP > サーブレットによるHTML表示を簡単に表示できるようにしたもの。Javaの記述よりもHTML記述にJavaを埋め込む、といったイメージ。内部では一回目のアクセスでコンパイルされ、サーブレットに変換している。

長所と短所というよりも、役割により使い分けされていると考えたほうがいいかもしれません。
現在のWebプログラミングではMVCモデルと言われる...続きを読む

Qjspとサーブレット

jspはサーブレットに比べるとソースファイルを生成しなければならない分、処理速度が遅くなると書かれてたのですが、ソースファイルを生成とはどういうことなのかわかりません。htmlに埋め込まれたJAVAを取り出すということでしょうか?
またサーブレットもJSPもクライアントから要求がきてからプログラムをコンパイルしてるのでしょうか?すなわちコンパイルされてないままWEBサーバに保管されてるのですか?
2点よろしくお願いします。

Aベストアンサー

こんにちは。

tomcatの場合、workディレクトリの中を見ていくと、
XXX_jsp.javaというファイルが出来ており、それを生成されたソースファイル
と言っているのかなと思います。
開いてみるとわかりますが、全てJavaのコードに書き換えられています。
それをコンパイルして.classファイルが同じディレクトリに出来ます。

サーブレットはコンパイルしたものが最初から配置されていますが、
JSPに関しては初回リクエスト時にコンパイルを実行します。
jspをコンパイルしたものが無い場合にコンパイルをかけるので
最初は遅く感じますが、一度用意されてしまえばそんなに遅くは無いと思います。


このカテゴリの人気Q&Aランキング

おすすめ情報