個別指導 Javaプログラミングスクール 武蔵浦和(中浦和)

現役SE(システムエンジニア)が埼京線の武蔵浦和(中浦和)周辺でJavaプログラミング学習の個別指導を行っています。

Webアプリケーション最終課題

[Webアプリケーション] Webアプリケーション最終課題 学習した技術を使って、最後に動的なWebサイトを制作します。 制作物は以下のポイントを押さえていれば基本的に自由です。ブログ、ポートフォリオ、ECサイト等、自分の作りたいものを制作しましょう。 ポ…

会員登録フォーム3 パスワードのハッシュ化

[Webアプリケーション] 会員登録フォーム3 パスワードのハッシュ化 会員登録フォームの実装が完了しましたが、最後にパスワードの保存方法を改良しましょう。 現在はフォームに入力したパスワードをそのままDBに保存していますが、平文のパスワードはDBに保…

会員登録フォーム2 クロスサイト・リクエスト・フォージェリ(CSRF)

[Webアプリケーション] 会員登録フォーム2 クロスサイト・リクエストフォージェリ(CSRF) 会員登録フォームに、CSRF対策をして実装してみましょう。 ■CSRFとは ウェブサイトの中には、サービスの提供に際しログイン機能を設けているものがあります。ここで…

会員登録フォーム1 JavaScript

[Webアプリケーション] 会員登録フォーム1 JavaScript MVCモデルを使って会員登録フォームを制作しましょう。 <実装内容> ・会員登録フォーム ・確認画面 ・登録完了画面 ・データベース登録 登録するデータベースは、データベースの学習で使用したユーザ…

リクエストスコープ(Java Servlet)

[Webアプリケーション] リクエストスコープ(Java Servlet) MVCモデルを使って簡単なWebアプリケーションを制作しましょう。 制作するアプリはゆうパックの郵送料を算出する料金シミュレーターです。 以前、コンソールアプリで簡易版を作成しましたが、今回…

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

[Webアプリケーション] XSS(クロスサイト・スクリプティング)対策(Java Servlet) 前回リクエスト処理の練習問題で会員登録フォームを作成しましたが、今回は不正なデータを入力されない為のセキュリティ対策を行います。 例えば住所の入力欄に以下のような…

リクエスト処理(Java Servlet)

[Webアプリケーション] リクエスト処理(Java Servlet)1 サーブレットのリクエスト処理のプログラミング練習です。 データベース接続の学習で作成したユーザーテーブルを使って、会員登録フォームを作成しましょう。データベースの定義は下記リンクから確…

サーブレット(Java Servlet)2

[Webアプリケーション] サーブレット(Java Servlet)2 サーブレットを使った開発の準備が整いましたので、簡単なHTMLの出力を行います。 今回はHTMLで画像の読み込みやCSSファイルの読み込みを試します。 ■WebContent配下にフォルダを作成 前回同様に新規…

サーブレット(Java Servlet)1

[Webアプリケーション] サーブレット(Java Servlet)1 今までの学習ではコンソール画面を利用するコンソールアプリケーションを作成してきましたが、今項目からWebアプリケーションの開発練習を始めます。 まずはWebアプリケーション開発するために、eclip…

データベース接続6

[Webアプリケーション] データベース接続6 SQL データベース操作の学習でトランザクションを勉強しましたが、 今までのプログラムではデータ登録の際にコミットしていないのに、自動で登録されていたのに疑問を感じていたかもしれません。 Javaでも勿論トラ…

データベース接続5

[Webアプリケーション] データベース接続5 今まで学習したことを応用して、実際にスケジュールアプリを作成しましょう。 スケジュールアプリのプログラムは、DTO・DAOパターンを採用し、下記4つのクラスで構成します。 イメージは前回学習した通りです。 …

データベース接続4

[Webアプリケーション] データベース接続4 Javaでデータベースの接続方法を学習したので、実際にスケジュールアプリのプログラミングを開始する準備をしましょう。 スケジュールアプリのプログラムは、DTO・DAOパターンを採用し、下記4つのクラスで構成し…

データベース接続3

[Webアプリケーション] データベース接続3 データベースの接続2で登録したデータを出力するプログラムを作成しましょう。 下記サンプルプログラムを参考に、SQLを作成しデータが取得できるプログラミングをしてください。 ※ResultSet は finallyでクローズ…

インクリメント・デクリメント演算子1

[Java]インクリメント・デクリメント演算子の練習問題 問題1 public static void main(String[] args) int num = 0; int result = (4 / num++) / 2; System.out.println(result); } 実行結果がどうなるかを、実際にプログラムを実行する前に考えてみましょ…

データベース接続2

[Webアプリケーション] データベース接続2 データベースの接続1で作成した下記のテーブルに、Javaのプログラムからデータを登録してみましょう。 ・ユーザーテーブル ・スケジュールテーブル 下記サンプルプログラムを参考に、SQLを作成しデータが登録され…

データベース接続1

[Webアプリケーション] データベースの接続 下記リンクの問題で作成した、スケジュールをファイルに出力するプログラムを、 スケジュールをデータベースに登録するプログラムに改良します。 java-musashiurawa.hatenablog.com プログラミングを始める前にテ…

MySQL データベース環境構築3

[MySQL]データベースの環境構築 MySQL データベース環境構築2まで終わったら、 実際にデータベースに接続できることを確認します。 ■JDBCドライバにクラスパスを設定 ➀ eclipseの「ウィンドウ>設定」から「Java>インストール済みのJRE」をクリックします…

MySQL データベース環境構築2

[MySQL]データベースの環境構築 ■ログイン/ログアウト MySQLの実行環境が整ったら、実際にログインしてみましょう。 コマンドプロンプトを開いて、下記コマンドでログインします。 ”ユーザー名”には、まずは「root」を指定して試してみてください。 mysql -…

MySQL データベース環境構築1

[MySQL]データベースの環境構築 ■MySQLのダウンロード 下記リンクからMySQLのインストーラーをダウンロードする。 MySQL公式サイト:MySQL :: Download MySQL Installer (Archived Versions) ※バージョンは、新しいversion8.~か、参考文献が多いversion5.~の…

ファイル操作2

[Java]ファイル操作の練習問題 ファイル操作1で入力したスケジュールを読み込むプログラムを作成しましょう。 出力結果を元にプログラミングを完成させてください。 問題2 public static void main(String[] args) { Scanner scan = new Scanner(System.in…

ファイル操作1

[Java]ファイル操作の練習問題 入力したスケジュールをCSVファイルに書き出すプログラムを作成しましょう。 Cドライブ配下に「JavaTest」フォルダを作成してください。 出力結果を元にプログラミングを完成させてください。 問題1 public static void main(…

オブジェクト指向3

[Java]オブジェクト指向の練習問題 オブジェクト指向の練習問題2で作成した下記クラスに主に下記2つの機能を追加しましょう。 ・アプリをインストールする機能 ・アプリを削除する機能 mainメソッドと実行結果を元に自由にプログラミングしてください。 問…

オブジェクト指向2

[Java]オブジェクト指向の練習問題 オブジェクト指向の練習問題1で作成した下記クラスの機能を拡張しましょう。 また、練習問題1で指定したアクセス修飾子を、もう一度適切だったか見直してみましょう。 スーパークラス:SmartPhone サブクラス:Iphone ま…

オブジェクト指向1

[Java]オブジェクト指向の練習問題 オブジェクト指向の理解を深めるために、下記2つのクラスを設計しましょう。 スーパークラス:SmartPhone サブクラス:Iphone IphoneクラスはSmartPhoneクラスを継承しています。 mainメソッドがあるプログラムを実行する…

メソッド1

[Java練習問題] メソッドの練習問題 if文の学習で作成したプログラム(if文2の問題)の中で共通している処理をメソッド化して、簡潔なプログラミングに直しましょう。 問題 さいたま市南区の武蔵浦和駅(中浦和駅)周辺でプログラミングを勉強したい・興味…

メソッド2

[Java練習問題] メソッドの練習問題 Java練習問題の最終テストです。今まで学習した文法を最大限に利用して、東京からの郵送料金を表示するプログラムを完成させましょう。 このプログラムを簡潔に記述できればJavaの基礎は問題なく身についています。 問題 …

for文 繰り返し処理4

[Java練習問題] for文 繰り返し処理の練習問題 文字列処理を利用して、文字列から数字だけ取り出すプログラムを完成させましょう。 問題 public static void main(String[] args) { String str = "あ0い1う2え3お4か5き6く7け8こ9"; for( ) { } } 実行結果 0…

配列3

[Java]配列の練習問題 switch文を使わずに配列2のプログラムをより効率的なプログラミングに改良してください。 問題は下記のリンクを参照。 問題 ■プログラム内容 ・変数の追加など自由にしてコードを短くしてください。 さいたま市南区の武蔵浦和駅(中浦…

配列2

[Java練習問題] 配列の練習問題 多次元配列を使ってクラスの平均点を求めるプログラムを完成させましょう。 問題 public static void main(String[] args) { int score[][] = { {67,78,90,56,84}, //Aクラスの点数 {48,89,54,91}, //Bクラスの点数 {77,56,10…

配列1

[Java 練習問題] 配列の練習問題 配列を使ってソシャゲ風の10連ガチャプログラミングを作成しましょう。 問題 public static void main(String[] args) { Random rand = new Random(); int[] gacha = new int[10]; //ランダムの数字を格納する } 実行結果1 …