面接でサーブレットの仕組みとブラックIT企業かについて

このQ&Aのポイント
  • サーブレットの動作原理やサーブレットの設定方法についてのアドバイスが欲しい
  • ブラックIT企業の可能性や面接での不審な点についての感想とアドバイスが欲しい
  • 面接での課題や連絡の遅延に不安を感じており、会社の信頼性について不明点がある
回答を見る
  • ベストアンサー

面接で、「サーブレットは、どのような仕組みで動くのか?」という問いに対する答えと、ブラックIT企業かもという疑いについて

こんばんは。現在ある会社の就職活動中ですが、その会社に初めて面接に行ったのは4月下旬なのですが、課題のようなものを次々と出され、現在に至っております。(課題は5つでおわると思います。最初に課題を出された時をきっかけに、勉強中だったPHPを一旦中止し、無知に等しかったjavaの学習を始めました。javaを覚えるきっかけになった事は感謝しています。) 最初と2回目の課題はGUIで、1か月程で終わりました。3回目の課題はWebアプリケーションで、最初jspで簡単な勤怠管理プログラムを作りました。 3回目の課題の動作確認テストの時、データソースを使用していたのですが、こちらの環境(Windows Vista にTomcat6.0、JavaSE 6 UPDATE 4)と向こうの環境(Windows xp に Tomcat5.0、Java5)の環境の違いにより、設定ファイルの記述方法が若干違い、動作させることが出来ず、何が悪いか判ってからまたメールしてくれとの事で、その日は動作したWebアプリを見せることなく帰りました。しばらく日が経ちまして、なんとなく原因がわかりました(とは言いましても向こうの環境はこちらにはないので実証しませんでしたが)ので、メールを送りましたところ、「予定を調整してまた連絡します。少々お待ちを。」とメールが返ってきたのですが3週間たっても連絡が来ないので、催促メールを送りましたところ、2日後に動作確認テストを行う事になりました。 4個目の課題は3個目の課題のサーブレット版ということはあらかじめ伝えられておりましたので、jspとサーブレット、2つまとめて動作確認テストを行いましたところ、サーブレットの方が動かず(今考えたらたぶん初歩的なミスです)、結局、「サーブレットがどのような原理で動いているのかしっかり把握してからまた来てくれ」といった感じになりまして、その日は帰りました。それからいろいろ調べてみましたが、今一つどういった答えをだせばいいのか分からず困っております。(単にweb.xmlに <servlet> <servlet-name>サーブレット名</servlet-name> <servlet-class>パッケージを含めたサーブレットクラス名</servlet-class> </servlet>と <servlet-mapping> <servlet-name>マッピングしたいサーブレット名</servlet-name> <url-pattern>ホスト名以降のurl</url-pattern> </servlet-mapping> と書いたら、対応したサーブレットが呼び出される。それだけの事のような気がするのですが。) ひょっとしてジェネリクスを使ったのがまずかったんじゃないかと思い、もし向こうのjavaが5.0以前のものなら原因はこれだと思い(動作確認テストの際、向こうのjavaのバージョンを調べるのを忘れてました。)、他の調べて分かった事と、「原因はジェネリクスだと思います、そうでなければ単にどこか初歩的なミスをしただけとしか考えられません。お手数をおかけしますがそちらのjavaのバージョンを教えてはいただけませんか?」みたいな内容をメールで送ったところ、「状況了解しました。当社のJavaのバージョンは1.5です。よろしく。」とメールが返ってきました。しかし「よろしく」と言われましても何をよろしくなのか、引き続きサーブレットの仕組みを調べろという事なのかと思いまして、仕組みと言われましてもなんせ「web.xmlでマッピングしてそのurlを呼び出すとサーブレットが呼ばれる仕組み」としか答えようがないような気がするのですが。いったいどんな答えを求めているのかよくわかりません。また、なんとなくですがわざと延ばしているような感じがしてきます。(怪しい所がいくつかあります。まず職安の求人票には正社員募集と書かれていながらもそこの会社のHPのリクルートには契約社員と書かれているところ、面接官の方が自分の名前を名乗らないところ、3週間連絡を待っていた時もしかして不採用かと思って職安にこっそり調べてもらったら、6月1日採用になっているといわれたところ、オフィスに面接官以外誰もいないところ、課題を全てクリアしたあとどうなるか、いつ仕事につけるのかよくわからない、とりあえずストックされているだけのような予感等です。疑いたくはありませんがイヤでも疑ってしまいます。) 長文になりまして申し訳ございませんが、この会社についての感想や、 サーブレットの仕組みについて、どなたかアドバイスよろしくお願いいたします。

  • ossu
  • お礼率75% (36/48)
  • Java
  • 回答数4
  • ありがとう数14

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

  • ベストアンサー
  • nopoo
  • ベストアンサー率100% (1/1)
回答No.3

現役SE@早めの盆休み中です。 アドバイス程度ですが参考までに。 > (単にweb.xmlに ※コード略※ と書いたら、対応したサーブレットが呼び出される。それだけの事のような気がするのですが。) それはURLとServletのマッピング方法であって、サーブレットの仕組みの説明としてはちょっとずれてるように感じますね。 ブラウザからリクエストが送信されてからレスポンスが戻ってくるまでの流れが分かってない、と先方は言いたかったのではないでしょうか? MVCモデルとか聞いたことないかな? Javaは初めてということなので、もしかしたらイレギュラーな作り(1本のServletに全てのビジネスロジックを埋め込んでる等)になっているのかもしれませんね。(PHPやPerlから出発した人がServletを手がけた時によく起こります) 先方がソースを見たかどうかは分かりませんが、web.xmlの記述うんぬんよりも、Servletの作りそのものに問題があると言いたかったのかもしれません。(動くか動かないかといった問題ではなく) あと、ブラック会社の部分ですが、いくら採用してもらう立場とはいえ、確認すべきところは確認しないとダメだと思います。  ■自分は正社員として採用されたのかどうか   雇用形態に関する部分は重要です。   「契約社員ではありませんよね?」とはっきり念押しして聞くべきだと思います。  ■課題の期限はいつなのか   私の勘ですが、期限はないと思います。   三週間放置というくだりから、社員教育と称した時間稼ぎでしょう。   恐らく、その会社の営業さんがあなたの職務経歴書(もちろん経験年数水増しされたもの)を持って案件を探している最中だと思います。  ■自社パッケージ製品や社内開発(受諾開発)している案件があるかどうか   これがない会社は非常に多いです。   つまり、正社員でもアウトソーシングされて、各自バラバラでよその会社で勤務するという形態になります。   この点については、面接の時に確認して、自分は社内開発が希望だと伝えることが重要です。 まずはこの辺り確認してみて、もしも不安な回答だったら、会社から正式な内定が出ていないのを利用して、「他で内定もらえたのでそちらに行きます」と伝えてしまうのも手だと思います。 まだ社会保険の手続きや、給与も発生してないんですよね?

ossu
質問者

お礼

アドバイスありがとうございます。いつまでもビビっててもしょうがないですし、nopooさんのおっしゃられる通りだと私も思いますので、おもいきって電話で確認することにいたします。

その他の回答 (3)

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.4

こちらを参考にしてjdk1.5をインストールすれば 確認はできると思います。 それでどんなエラーがでるのか調べればサーブレットが 完成するのではありませんか? http://hondou.homedns.org/pukiwiki/index.php?cmd=read&page=Java%20JDK1.5%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB

参考URL:
http://hondou.homedns.org/pukiwiki/index.php?cmd=read&page=Java%20JDK1.5%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB
回答No.2

君はまじめな方ですね。 >ブラックIT企業かもという疑いについて というよりも君が働く意欲を持たせてくれる会社かどうかが問題なんじゃないかな? >「サーブレットは、どのような仕組みで動くのか?」という問いに対する答え これに対する回答ができないと言うことは君の知識が足りていないということ。 書こうと思えばいくらでも書けるもの。 たとえば、クラスの継承関係を説明し、サーブレットに渡された要求がどのようなルールで処理されていくかなど。

noname#65902
noname#65902
回答No.1

補足説明がクソ長い場合は 用件(質問)を簡単に述べ 続いて状況解説をされることをおすすめします。 用件も不明のままグダグダ状況読まされても疲れるんだよね。 > この会社についての感想、 アナタを利用して何か作ろうとしてるんじゃないか、という疑いを持ちますね。 > サーブレットの仕組みについて、 すみませんがこっちの答えは持ってません。

ossu
質問者

お礼

申し訳ございません。今読み返してみると確かに疲れる文章ですね。 感想の方、聞かせていただきましてありがとうございます。

関連するQ&A

  • web.xmlの書き方

    初めまして。最近Servletを始めた者です。 いきなりweb.xmlの書き方でつまづいてしまっています。 フォルダ構成は webapps\study\WEB-INF |____classes___test___Test.class | |____jsp(空) | |____web.xml になっています。 環境はWin2k j2sdk-1_4_1_04 jakarta-tomcat-4.1.27 です。 とりあえず自分の書いたweb.xmlは下記のとおりです。 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app>  <servlet>   <servlet-name>Test</servlet-name>   <servlet-class>test.Test</servlet-class>  </servlet> <servlet-mapping> <servlet-name>Test</servlet-name> <url-pattern>/servlet/Test</url-pattern> </servlet-mapping> </web-app> このまま http://localhost:8080/study/servlet/Test にアクセスしようとすると javax.servlet.ServletException: サーブレットインスタンスを割り当て中のエラーです java.lang.NoClassDefFoundError: test/Test (wrong name: Test) と出てしまいTest.classは表示されません。 ちなみにTest.classを一つ上のフォルダclassesの直下に入れてあげて <servlet-class>test.Test</servlet-class> を <servlet-class>Test</servlet-class> にしてあげるとちゃんと表示されます。 なのでそこの記述の仕方がわかっていないのだと思っていますがなかなかうまくいかないのです。 もしよろしければご教授願えるとありがたいです。 それでは失礼いたします。

    • ベストアンサー
    • Java
  • javaサーブレットのweb.xmlについておしえてください

    サーブレット作成中です。初心者です。 まずやりたいことは a.jspを作成しa.jspではformタグのactionにSampleを指定しています。 そして/test/Best.classを実行し、 b.jspに値を表示させます。つぎにb.jspからSample2参照させ /test/Best2.classを実行させたいと思いますが、 以下のようにweb.xmlに書いているのですが うまくいきません。 何がいけないのでしょうか?他に何か設定等いるのでしょうか? また他に手段があるのでしょうか? おしえてください。 ※ちなみにSampleだけの場合はうまくいっています。 SampleとSample2というように二つ設定させると うまくいきません。 ------ web.xmlの中身の一部------- <servlet> <servlet-name>Sample</servlet-name> <servlet-class>test.Best</servlet-class> <servlet-name>Sample2</servlet-name> <servlet-class>test.Best2</servlet-class> </servlet> <servlet-mapping> <servlet-name>Sample</servlet-name> <url-pattern>/Sample</url-pattern> <servlet-name>Sample2</servlet-name> <url-pattern>/Sample2</url-pattern> </servlet-mapping> --------------------------

    • ベストアンサー
    • Java
  • SJC-WCの問題で

    先日SJC-WCを受けたときの問題でうる覚えですが、質問させてください。 web.xmlに(servletはあるものとしてください) <servlet-mapping> <servlet-name>ServletA</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>ServletB</servlet-name> <url-pattern>/date/*</url-pattern> </servlet-mapping> が記述されているものとして、以下のリクエストがある場合 どのサーブレットが呼び出されるか?というものです。 回答の選択肢にうる覚えですが、わからないものがあったので、おしえてください。 URLとして /date/sample.do が指定されたとき、ServletAかServletBのどちらが呼び出されるか? というのがドラッグ&ドロップで回答する形で問題がありました。 どっちも該当しそうなのですが、1つしか選択できず悩みましたが、 どちらが正解なのでしょうか?私はServletAを選択したと思います。 (実際試せ!というのは勘弁してください。。。)

    • ベストアンサー
    • Java
  • JSPからサーブレットを呼び出す際に404エラー

    現在、tomcatでサーブレット/JSPの勉強をしています。 参考書に載っている、jspの入力画面で入力した値をサーブレットで受け取り、そのまま表示させるようなサンプルを作成しています。 JSPの入力画面は表示できるのですが、値を入力してサーブレットに移動する際、404エラーが出てしまいます。 ・ファイルの配置 basic |-input |...|-echo.jsp |-WEB-INF |...|-src |......|-input |.........|-EchoServlet.java |...|-classes |......|-input |.........|-EchoServlet.class |...|-web.xml ・echo.jsp内のサーブレットのパスに関する記述 <FORM ACTION="../servlet/input.EchoServlet"> ・web.xmlの記述 <servlet> <servlet-name>EchoServlet</servlet-name> <servlet-class>input.EchoServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>EchoServlet</servlet-name> <url-pattern>/servlet/EchoServlet</url-pattern> </servlet-mapping> tomcatの/confのinvokerのコメントは外していません。 過去の質問も調べてみて、上記の記述の辺りがおかしいのではないかと 思うのですが、、お気付きの点がありましたら教えて頂けないでしょうか。

    • ベストアンサー
    • Java
  • tomcatでサーブレットが呼び出せません

    最近javaを始めたものなのですがさっそく躓いています http://www.javadrive.jp/servlet/schedule/現在、上記のサイトを参考にしてTomcat6.0を使ってスケジューラを作ろうと思っています 始めたてなのでアレンジなどはパスなどを自分に合わせるなど以外には行っていません にもかかわらず現在第2段階のカレンダーの表示の中にあるサーブレットの呼び出しができません スケジュール管理の画面とサーブレットのリンクまでは出せるのですが、いざサーブレットのリンク先へ行くとHTTP404のエラーとなってしまいます 問題になると思われるweb.xmlはWEB-INFの直下に置いているのですが何が間違っているのかが全くわからない状態です 一応これがweb.xmlの中身となっています web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <servlet> <servlet-name>MonthView</servlet-name> <servlet-class>MonthView1</servlet-class> </servlet> <servlet-mapping> <servlet-name>MonthView</servlet-name> <url-pattern>/MonthView</url-pattern> </servlet-mapping> </web-app> 他にどういう情報を出せばいいのかわからないため 他に開示してほしい情報があればどんどん聞いてください どうか皆さんの知恵をかしてください

  • サーブレットのマッピングについて

    サーブレットのマッピングについて教えてください。 現在サーブレットを学習しています。 書籍に付属するサンプルをとりあえず動かしている段階なのですが、マッピングがうまくいきません。 http://localhost:8080/エントリポイント/servlet/MyServlet とアドレス入力した場合はきちんと表示されるのですが、WEB-INF直下にweb.xmlファイルを作成して http://localhost:8080/エントリポイント/servlet/ms にアクセスすると404エラーが返ってきます。 これは何が原因なのでしょうか? 知識不足もあって皆目検討がつかないため、皆様のお力をお借りしたく思います。 よろしくお願いいたします。 なお、サーブレットはWEB-INF直下のclassesというディレクトリ内にコンパイルしておいてあります。 また、web.xmlの内容は以下のとおりです。 <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <!-- MyServlet→msと定義する --> <web-app> <servlet> <servlet-name>ms</servlet-name> <servlet-class>MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ms</servlet-name> <url-pattern>/classes</url-pattern> </servlet-mapping> </web-app>

    • ベストアンサー
    • Java
  • java Web.xml ファイルの設定について

    Eclipse 3.4を使用してwebアプリを作成しているのですが、 web.xmlの「filter-mapping」の設定を行った時に処理が「filter」 にて指定した場所へ遷移しません。web.xmlの設定が誤っているのではないかと思い色々調べたのですが、解決しませんでした。 どなたか解決方法等、分かる方がいらっしゃれば教えていただいても よろしいでしょうか。 以上ですが、よろしくお願いいたします。 <Web.xml> <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>Rev1</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <filter> <description></description> <display-name>LoginFilter1</display-name> <filter-name>LoginFilter</filter-name> <filter-class>datachk.LoginFilter1</filter-class> </filter> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/Search.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/Datachk</url-pattern> </filter-mapping> <servlet> <description></description> <display-name>LoginChk</display-name> <servlet-name>LoginChk</servlet-name> <servlet-class>datachk.LoginChk</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginChk</servlet-name> <url-pattern>/LoginChk</url-pattern> </servlet-mapping> <servlet> <description></description> <display-name>Search</display-name> <servlet-name>Search</servlet-name> <jsp-file>/Search.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>Search</servlet-name> <url-pattern>/Search.jsp</url-pattern> </servlet-mapping> <servlet> <description></description> <display-name>Datachk</display-name> <servlet-name>Datachk</servlet-name> <servlet-class>datachk.Datachk</servlet-class> </servlet> <servlet-mapping> <servlet-name>Datachk</servlet-name> <url-pattern>/Datachk</url-pattern> </servlet-mapping> </web-app>

    • ベストアンサー
    • Java
  • Tomcatにおけるサーブレットの呼び出し

    tomcatに関してですが、現在サーブレットからjspを呼び出すようなことをしたいと思い、web.xmlを以下のように設定し、”http:localhost:8080/servlet/Login”としても『HTTP Status 404 - 』が返却されます。jspからサーブレットを呼び出すことはできるのですが・・・(この場合、jspファイルをWEB-INFの直下にディレクトリを作成するとやはりアクセスができませんでした。WEB-INFと同レベルに置けばアクセスは可能でした。)。 どなたかわかる方がいれば教えて下さい! よろしくお願いします。 --------------- 環境 --------------- Windows2000Server eclipse ver2.1.1 tomcat ver4.1 --------------- ディレクトリ構成 --------------- WEB-INF Lclasses | LLogin_serv.java Ljsp LLogin.jsp --------------- web.xml --------------- <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE web-app PUBLIC "-//SUN Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>Login</servlet-name> <servlet-class>serv.Login_serv</servlet-class> </servlet> <servlet-mapping> <servlet-name>Login</servlet> <url-pattern>Login</url-pattern> </servlet-mapping> </web-app> 補足:tomcat-confにあるweb.xmlの『invoker』はコメントを外し有効にしてます。

    • ベストアンサー
    • Java
  • Servletが動かない

    下記のようなサーブレットを作成し、web.xmlも記述して動かしてみようとしたところ下記のようなエラーが発生して動きません。(Win2000、Tomcat4.1) ~~~HelloWorldServlet.java package test_servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorldServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html; charset=Shift_JIS"); PrintWriter out = res.getWriter(); out.println("<html>"); out.println("<head>"); out.println("</head>"); out.println("<body>"); for (int i = 1; i <= 10; i++) { out.println("Hello World" + Integer.toString(i)); } out.println("</body>"); out.println("</html>"); } } ~~~web.xml <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>HellowWorld</servlet-name> <servlet-class>test_servlet.HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HellowWorld</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping> </web-app> ~~~http://localhost:8080/hello接続時のスタック javax.servlet.ServletException: クラス test_servlet.HelloWorldServlet はサーブレットではありません

    • ベストアンサー
    • Java
  • web.xml難しいです。。

    Tomcatを起動すると以下のエラーが出てて、 解決できません。 サービス Tomcat-Standalone を起動します Apache Tomcat/4.1.18 2003/03/10 22:12:47 org.apache.commons.digester.Digester error 致命的: Parse Error at line 29 column 11: The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filt er*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-map ping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,sec urity-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref *)". ■Web.xmlの内容 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>KS</servlet-name> <servlet-class>jp.co.test1.KSevlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>KServlet</servlet-name> <url-pattern>/servlet/KServlet</url-pattern> </servlet-mapping> <servlet> <servlet-name>KDServlet</servlet-name> <servlet-class>jp.co.test1.KDServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>KDServlet</servlet-name> <url-pattern>/servlet/KDServlet</url-pattern> </servlet-mapping> </web-app>

    • ベストアンサー
    • Java

専門家に質問してみよう