卒業試験:プログラミング実習Ⅱ

卒業試験:プログラミング実習Ⅱ
40問 • 1年前
  • 凛風
  • 通報

    問題一覧

  • 1

    サーブレットクラスとは【 ? 】

    HTTPリクエストによって実行され,実行結果をHTMLで出力するプログラム

  • 2

    URLパターンとは【 ? 】

    サーブレットをリクエストする時に使う名前

  • 3

    URLパターンを設定するときのアノテーション【 ? 】

    @WebSerblet

  • 4

    リクエストメソッドとは【 ? 】

    リクエストの方法(リクエストの種類)

  • 5

    JSPとは【 ? 】

    HTTPを動的に生成する技術

  • 6

    フォームとは【 ? 】

    ウェブページに入力したデータをサーバに送信する仕組み

  • 7

    フォームに入力部品を置くときの作法【 ? 】

    部品に名前を付ける

  • 8

    formタグのaction属性に指定する値【 ? 】

    送信先のサーバーサイドプログラム

  • 9

    formタグのmethod属性に指定する値【 ? 】

    リクエストメソッド

  • 10

    アドレスバーにURLを入力した時【 ? 】が送信される

    GETリクエスト

  • 11

    [記述]MVCモデルのメリット

    役割を分担しておくことで、どの要素に手を加えたらよいかが明確になり、アプリケーションの保守や拡張がしやすくなる

  • 12

    [記述]具体的なデータベース製品名

    MySQL

  • 13

    GETリクエストでは【 ? 】

    アドレスバーにリクエストパラメータが表示される

  • 14

    サーブレットクラスの例外発生した時のステータスコード【 ? 】

    500 (Internal Server Error)

  • 15

    MVCモデルとは【 ? 】

    GUIアプリの模範的な構造(アーキテクチャ)

  • 16

    スコープとは【 ? 】

    インスタンスを保存する領域

  • 17

    リクエストスコープの有効期間【 ? 】

    レスポンスが帰ると消失する

  • 18

    セッションスコープの有効期間【 ? 】

    開発者が決めることができる

  • 19

    アプリケーションスコープの有効期間【 ? 】

    ウェブアプリが終了するまで

  • 20

    アプリケーションスコープの注意点【 ? 】

    保存したインスタンスを明示的に削除しないとメモリに残り続ける(メモリを圧迫する)

  • 21

    EL式の書式【 ? 】

    ${human.name}

  • 22

    JSTLとは【 ? 】

    タグライブラリ

  • 23

    JSTLの<c:out>が推奨されている理由【 ? 】

    XSS(クロスサイトスクリプティング)対策

  • 24

    EL式とJSTLを組み合わせると【 ? 】

    JSPからJavaのコードをなくせる

  • 25

    Javaプログラムからデータベースを利用するときに必要なライブラリ【 ? 】

    JDBCドライバ

  • 26

    Javaプログラムからデータベースに接続するときに必要な情報【 ①・②・③ 】

    接続先, ユーザ名, パスワード

  • 27

    DAOパターンにおけるDAOとは【 ? 】

    Data Access Object(データベース操作を担当するクラス)

  • 28

    DAOパターンのメリット【 ? 】

    データベースを利用するクラスからJDBCプログラム特有のコードを排除できる

  • 29

    Spring Frameworkではふつうのクラスにアノテーションをつける。「ふつうのクラス」を【 ? 】と言う。

    POJO(Plain Old Java Object)

  • 30

    Spring Frameworkにおいて,MVCのCの役割を持つクラスには【 ? 】アノテーションを付与する。

    @Controller

  • 31

    Spring Frameworkにおいて,GETリクエストに対応するメソッドには【 ? 】アノテーションを付与する。

    @GetMapping( <URLパターン> )

  • 32

    Spring Framework演習で用いたテンプレートエンジン【 ? 】

    Tymeleaf(タイムリーフ)

  • 33

    テンプレートエンジンとは

    テンプレート(HTML)にサーバ側の値を埋め込むしくみ

  • 34

    Spring Frameworkでは,フォームとデータの入れ物クラスをマッピングし,コントローラーに送信することができる。この時,フォームの入力データを受け取るメソッド引数に付与するアノテーション【 ? 】

    @ModelAttribute

  • 35

    データベースフレームワークは「Javaオブジェクトとデータベーステーブルのマッピング」を提供する。括弧部分「」を指して【 ? 】という。

    ORM(Object-Relational Mapping)

  • 36

    Spring Framework演習で用いたデータベースフレームワーク【 ? 】

    Spring Data JPA

  • 37

    Spring Framework演習では,データの入れ物クラスに @Dataとか, @AllArgsConstructor, @Getterなどを書きました。この機能を提供するライブラリ【 ? 】

    Lombok(ロンボク)

  • 38

    URLとサーブレットクラスのメソッド(【①】・【②】)を紐づける  - @WebServlet(<URLパターン>)  - GETリクエスト→【①】, POSTリクエスト→【②】

    doGet, doPost

  • 39

    ・JSP ファイル <%@ page Language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> …(省略)…. ‹form action="【①】" method="post"> 名前:<br> <input type="text" name="name"><br > <input type="submit" value="登録"> </form> ⋯(省略)⋯ ・・・ ・サーブレットクラス (WebServlet("/Ex5_1") public class Exercisel extends HttpServlet { protected void 【②】 (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("【③】"); String name = request. getParameter ("【④】"); ⋯(省略)⋯ } }

    Ex5_1, doPost, UTF-8, name

  • 40

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class SelectEmployees { public static void main(String[] args) { //JDBCドライバを読み込む try { Class, forName("org.h2. Driver"); } catch (ClassNotFoundException e) { throw new IllegalStateException ( "JDBCドライバを読み込めませんでした"); } //データベースに接続 try (【①】 ("jdbc:h2: tcp://localhost/~/ example","sa", "'')) { ↑接続先DB、ユーサ名、パスワード // SELECT文を準備 String sql = "SELECT ID,NAME, AGE FROM EMPLOYEES; 【②】     ↑SQLをDBに届けるPreparedStatement インスタンスを取得する   // SELECTを実行し、結果表(ResultSet)を取得  【③】   ↑ResuItSet インスタンスにSELECT文の結果が格納される   //結果表に格約されたレコードの内容を観察   while (rs.next()){ ←結果表の取り出し対象レコードを1つ進める    string id = rs-getString ("ID");    String name = rs. getString ("NAME"); ←取り出し対象レコードの各列の種を取得する    //取得したデータを出力    system.out.printin("ID:" + id);    system.out.println("名前:"+ name);   ←取得したデータを利用する    system.out.println("年齢:" + age + "¥n");  } catch (SQLException e) {   e.printStackTrace();  ←接続やSOL処理失敗時の処理  } }

    Connection conn = DriverManager getConnection, PreparedStatement pStmt = conn. prepareStatement (sql);, ResultSet rs = pStmt.executeQuery();

  • AI問題集

    AI問題集

    凛風 · 67問 · 1年前

    AI問題集

    AI問題集

    67問 • 1年前
    凛風

    プログラミング実習II

    プログラミング実習II

    凛風 · 18問 · 1年前

    プログラミング実習II

    プログラミング実習II

    18問 • 1年前
    凛風

    Javaプログラミング能力認定試験2級 第51回と第53回の問1

    Javaプログラミング能力認定試験2級 第51回と第53回の問1

    凛風 · 11問 · 1年前

    Javaプログラミング能力認定試験2級 第51回と第53回の問1

    Javaプログラミング能力認定試験2級 第51回と第53回の問1

    11問 • 1年前
    凛風

    前期末試験【JavaScript】

    前期末試験【JavaScript】

    凛風 · 25問 · 1年前

    前期末試験【JavaScript】

    前期末試験【JavaScript】

    25問 • 1年前
    凛風

    DB(SQL)

    DB(SQL)

    凛風 · 14問 · 1年前

    DB(SQL)

    DB(SQL)

    14問 • 1年前
    凛風

    Web基礎

    Web基礎

    凛風 · 13問 · 1年前

    Web基礎

    Web基礎

    13問 • 1年前
    凛風

    プロ実Ⅲ

    プロ実Ⅲ

    凛風 · 36問 · 1年前

    プロ実Ⅲ

    プロ実Ⅲ

    36問 • 1年前
    凛風

    卒業試験:Python

    卒業試験:Python

    凛風 · 19問 · 1年前

    卒業試験:Python

    卒業試験:Python

    19問 • 1年前
    凛風

    卒業試験:データベース

    卒業試験:データベース

    凛風 · 20問 · 1年前

    卒業試験:データベース

    卒業試験:データベース

    20問 • 1年前
    凛風

    問題一覧

  • 1

    サーブレットクラスとは【 ? 】

    HTTPリクエストによって実行され,実行結果をHTMLで出力するプログラム

  • 2

    URLパターンとは【 ? 】

    サーブレットをリクエストする時に使う名前

  • 3

    URLパターンを設定するときのアノテーション【 ? 】

    @WebSerblet

  • 4

    リクエストメソッドとは【 ? 】

    リクエストの方法(リクエストの種類)

  • 5

    JSPとは【 ? 】

    HTTPを動的に生成する技術

  • 6

    フォームとは【 ? 】

    ウェブページに入力したデータをサーバに送信する仕組み

  • 7

    フォームに入力部品を置くときの作法【 ? 】

    部品に名前を付ける

  • 8

    formタグのaction属性に指定する値【 ? 】

    送信先のサーバーサイドプログラム

  • 9

    formタグのmethod属性に指定する値【 ? 】

    リクエストメソッド

  • 10

    アドレスバーにURLを入力した時【 ? 】が送信される

    GETリクエスト

  • 11

    [記述]MVCモデルのメリット

    役割を分担しておくことで、どの要素に手を加えたらよいかが明確になり、アプリケーションの保守や拡張がしやすくなる

  • 12

    [記述]具体的なデータベース製品名

    MySQL

  • 13

    GETリクエストでは【 ? 】

    アドレスバーにリクエストパラメータが表示される

  • 14

    サーブレットクラスの例外発生した時のステータスコード【 ? 】

    500 (Internal Server Error)

  • 15

    MVCモデルとは【 ? 】

    GUIアプリの模範的な構造(アーキテクチャ)

  • 16

    スコープとは【 ? 】

    インスタンスを保存する領域

  • 17

    リクエストスコープの有効期間【 ? 】

    レスポンスが帰ると消失する

  • 18

    セッションスコープの有効期間【 ? 】

    開発者が決めることができる

  • 19

    アプリケーションスコープの有効期間【 ? 】

    ウェブアプリが終了するまで

  • 20

    アプリケーションスコープの注意点【 ? 】

    保存したインスタンスを明示的に削除しないとメモリに残り続ける(メモリを圧迫する)

  • 21

    EL式の書式【 ? 】

    ${human.name}

  • 22

    JSTLとは【 ? 】

    タグライブラリ

  • 23

    JSTLの<c:out>が推奨されている理由【 ? 】

    XSS(クロスサイトスクリプティング)対策

  • 24

    EL式とJSTLを組み合わせると【 ? 】

    JSPからJavaのコードをなくせる

  • 25

    Javaプログラムからデータベースを利用するときに必要なライブラリ【 ? 】

    JDBCドライバ

  • 26

    Javaプログラムからデータベースに接続するときに必要な情報【 ①・②・③ 】

    接続先, ユーザ名, パスワード

  • 27

    DAOパターンにおけるDAOとは【 ? 】

    Data Access Object(データベース操作を担当するクラス)

  • 28

    DAOパターンのメリット【 ? 】

    データベースを利用するクラスからJDBCプログラム特有のコードを排除できる

  • 29

    Spring Frameworkではふつうのクラスにアノテーションをつける。「ふつうのクラス」を【 ? 】と言う。

    POJO(Plain Old Java Object)

  • 30

    Spring Frameworkにおいて,MVCのCの役割を持つクラスには【 ? 】アノテーションを付与する。

    @Controller

  • 31

    Spring Frameworkにおいて,GETリクエストに対応するメソッドには【 ? 】アノテーションを付与する。

    @GetMapping( <URLパターン> )

  • 32

    Spring Framework演習で用いたテンプレートエンジン【 ? 】

    Tymeleaf(タイムリーフ)

  • 33

    テンプレートエンジンとは

    テンプレート(HTML)にサーバ側の値を埋め込むしくみ

  • 34

    Spring Frameworkでは,フォームとデータの入れ物クラスをマッピングし,コントローラーに送信することができる。この時,フォームの入力データを受け取るメソッド引数に付与するアノテーション【 ? 】

    @ModelAttribute

  • 35

    データベースフレームワークは「Javaオブジェクトとデータベーステーブルのマッピング」を提供する。括弧部分「」を指して【 ? 】という。

    ORM(Object-Relational Mapping)

  • 36

    Spring Framework演習で用いたデータベースフレームワーク【 ? 】

    Spring Data JPA

  • 37

    Spring Framework演習では,データの入れ物クラスに @Dataとか, @AllArgsConstructor, @Getterなどを書きました。この機能を提供するライブラリ【 ? 】

    Lombok(ロンボク)

  • 38

    URLとサーブレットクラスのメソッド(【①】・【②】)を紐づける  - @WebServlet(<URLパターン>)  - GETリクエスト→【①】, POSTリクエスト→【②】

    doGet, doPost

  • 39

    ・JSP ファイル <%@ page Language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> …(省略)…. ‹form action="【①】" method="post"> 名前:<br> <input type="text" name="name"><br > <input type="submit" value="登録"> </form> ⋯(省略)⋯ ・・・ ・サーブレットクラス (WebServlet("/Ex5_1") public class Exercisel extends HttpServlet { protected void 【②】 (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("【③】"); String name = request. getParameter ("【④】"); ⋯(省略)⋯ } }

    Ex5_1, doPost, UTF-8, name

  • 40

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class SelectEmployees { public static void main(String[] args) { //JDBCドライバを読み込む try { Class, forName("org.h2. Driver"); } catch (ClassNotFoundException e) { throw new IllegalStateException ( "JDBCドライバを読み込めませんでした"); } //データベースに接続 try (【①】 ("jdbc:h2: tcp://localhost/~/ example","sa", "'')) { ↑接続先DB、ユーサ名、パスワード // SELECT文を準備 String sql = "SELECT ID,NAME, AGE FROM EMPLOYEES; 【②】     ↑SQLをDBに届けるPreparedStatement インスタンスを取得する   // SELECTを実行し、結果表(ResultSet)を取得  【③】   ↑ResuItSet インスタンスにSELECT文の結果が格納される   //結果表に格約されたレコードの内容を観察   while (rs.next()){ ←結果表の取り出し対象レコードを1つ進める    string id = rs-getString ("ID");    String name = rs. getString ("NAME"); ←取り出し対象レコードの各列の種を取得する    //取得したデータを出力    system.out.printin("ID:" + id);    system.out.println("名前:"+ name);   ←取得したデータを利用する    system.out.println("年齢:" + age + "¥n");  } catch (SQLException e) {   e.printStackTrace();  ←接続やSOL処理失敗時の処理  } }

    Connection conn = DriverManager getConnection, PreparedStatement pStmt = conn. prepareStatement (sql);, ResultSet rs = pStmt.executeQuery();