2017-01-01から1年間の記事一覧
■カートに追加した商品情報を保持するために作ったクラスの名前をSelectedItemに変更・nameインスタンスとpriceインスタンスの追加 ■cart.jspで取り出したい商品名や値段を取り出す方法をDBを使う方法にする・request.getParameterで選択されたIDと数量を取…
カートの情報の保存先(何をどういう風に見せたいかでどれを使うか変わる) セッション(画面をまたげる。今回はこれ使う) サーバーのメモリ上に情報が載っているtomcatでセッション有効期間を変更できるブラウザを変えるとユニークユーザーを特定できないセッ…
Tomcatが始動しないことについて Eclipseでサーバーを起動しようとするとエラーが出てしまっていた件。これ、サーブレットの問題で、アノテーションの/以降が同じになってるサーブレットクラスが2つあって、どっちのクラスなの?わかんないよ〜みたいな感じ…
◎RequestDispatcher リソースにリクエストをフォワードするか、レスポンスのなかのリソースをインクルードする目的で使用。 リソースは動的、静的どちらにも適用可。 パス名は "/" で始まらなければならない。これによりWebアプリケーションのコンテキストル…
今日はいろんなことを学んだのでメモ ◎めっっちゃ初歩的なミス String url = "****"; String user = "****"; String password = "****"; //DB接続開始 try { //JDBCドライバのロード Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConne…
メソッドを書く上で大事なこと メソッドの名前について 呼び出しているメソッドを見に行かなくても、何をしているのかすぐわかる名前をつけること。 public User getUserSingleResult(String id, String pass) throws SQLException { List<User> list = findUserBy</user>…
Githubにpushすることがまた増えてきたので 前まとめた時は普段使わないのもまとめてたから 最近必要なとこだけまとめ 作ったフォルダへ移動 cd 作ったフォルダ ファイルの追加/保存 ファイルをadd git add ファイル名 説明文と共に変更を保存 git commit -m…
夏から練習として作り始めたショッピングサイトでずっと躓いていたDB接続の問題、少し進歩があって嬉しかったのでメモ。 stroll.hatenablog.com 環境がだいたい同じだったので、こちらの記事を参考に接続テストを試みた。 突き当たっていた問題は二つほどあ…
コメント内容について 「~を変更した」ではなく、「何を追加したか」「どういうことができるようになったか」などをかく(どこを変更したかは見ればわかるため) commit頻度について 複数行に渡るコメントを書く必要があるというのは、commitの単位がでかす…
今日したこと ShoppingSite cssページをpush最近のまとめ 最近したこと HTML/CSS入門教室(CSSの基礎知識) ・簡単にまとめられているけど今までなんでそうなのかわからなかったことなどについて詳しく書かれていてよかった・半日くらいで終わる量なのでありが…
今日したこと ShoppingSite 購入結果ロジック作成購入結果画面作成GitHubにPush 詰まっているところ Sessionオブジェクトに配列を格納する今後のページのイメージ(追加するもの、追加の仕方) 課題 的確な検索ワードで検索をする(欲しい情報をすぐ見つける)学…
今日したこと ShoppingSite カートロジック買い物かごページeclipseデバッグ 詰まったところ・値渡しのロジック?カートロジックはsessionを使ったけどフォワード先で怒られてしまうデバッグを使いこなして原因を探すことを勧められた Product product = (Pr…
今日したこと ShoppingSiteEclipseでしていたpushをターミナル作業に変更する進行状況をgithubにpush 画像の指定→絶対パスを調べる shoppingカートへ選んだ商品を追加する < form >で飛ばす(ロジックを作るためJavaに飛ばしてからjsp) サーブレットは、Web…
今日したこと ShoppingSiteログインロジックビューメインログアウトロジックビュー進行状況をgithubにpush商品一覧ページの作成MYSQLとEclipseの連携(文字化けするけどブラウザに表示されるとこまでは進んだ) 質問 ・githubの現在の状況がよくわからない(前…
Git オープンソースソフトウェア変更を記録してくれるバージョン管理システムとして知られるターミナルでいつでも使うことができる Gitの設定 現在使用しているGitのversionを確認 git --version 変更が誰によるものか git config --global user.name "ほに…
mysql -u root -pからERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)で weekend-it.blog.jp で調べてfindコマンド使ってmysql.serverファイル探しそれでmysqlの起動はできたけど接続ができない qiita.com …
クロスサイトスクリプティング(XSS:CrossSiteScripting)脆弱性 エスケープ処理の不備などが原因でエンドユーザからの入力などによって生成されるページで、不正なスクリプトを混入/実行されてしまうセキュリティーホールのこと 対策 アプリケーションによっ…
外部ライブラリの利用方法 Javaは標準では提供されていない機能を、外部ライブラリを追加することで簡単に実現できる .jarファイルとその配置先 たとえばJSTLなどは外部ファイルの一種外部ライブラリを利用するには必要な.jarファイルをアプリケーションに配…
アプリケーション共通の処理を定義する フィルタJSPやサーブレットなどのコンテンツが呼び出される際に一緒に呼び出され、補助的な処理を行うことを目的とした仕組み(生成されたコンテンツの圧縮、暗号化、ログ集計や認証など)ソースの維持管理という面で…
デプロイメントディスクリプタ (DeploymentDescriptor:配列記述子)はJSP&サーブレットにおける標準の設定ファイルWebアプリケーションの配置情報を記述したxml形式の設定ファイルTomcatではweb.xmlという名前になるアプリケーションルート配下の/WEB-INFフォ…
●サーブレットの必要性 アプリケーションを構築する場合、ただ動けば良いのではなく、長期的に修正したり改造したりすることを考慮し、メンテナンスしやすいコードを書く必要があるそのキーとなるのがサーブレットである ●暗黙オブジェクト JSPによって自動…
http://jstl.java.net/download.html 教科書ではこれからダウンロードってなっていたのだけれど 行ってみたらなんかsorryってなっていたので調べることに。 よくわからぬままここから頂いたけど動作に問題はないので大丈夫だと思う 最新バージョンもあるみた…
ターミナルで起動できないとき -rw-r----- 1 _mysql admin(ここの権限を変える(これは変えた後のやつ) 71283 6 6 20:03 マシン名.local.err sudo chown -R 名前:admin /usr/local/var/mysql/マシン名.local.err ググったり、何してもわからなかったらここ…
つい最近EclipseMarsの設定をしたのにTomcatとの関係がうまくいかなくて今日すべてやり直しました。 だからこの前書いた記事はボツだね。 あ、でも自分の役には立ってるのだけど。今回も見直したし。 Eclipseの環境設定欄のserverランタイム設定するとこがで…
・JSTL アクションタグ はJSPページからプログラム的な要素のほとんどを取り除き、ソースコードを簡略化するアクションタグと式を組み合わせることでJavaに精通していない人でもJSPページを記述できるようになるアクションタグを駆使したコーディングを行う…
データベース 後から検索・分析することを目的に、体系的に蓄積した情報群のこと データベースサーバ データベースに情報を確実に矛盾なく蓄積、更新し、必要な情報を大量のデータの中から高速に取り出すための手段を提供するソフトウェア データベースの種…
リクエスト情報 クライアントからサーバに送信される情報の総称 HTTP通信の確認 HTTP通信の構成 要求 ・HTTPメソッド:サーバに対する直接の要求と取得するパス ・リクエストヘッダ:リクエストの構成情報、クライアント情報など ・リクエスト本体:フォームか…
/WEB-INFと/META-INF JSP&サーブレットで特別な意味を持つフォルダHTTP経由でアクセスすることができない エラーが発生したときは ・スペリングに誤りがないか、大文字小文字は区別されているか(<%~%>や<%@~%>で囲まれた中身は要注意)・日本語以外の部分は…
自分のパソコンの状況とインストールしたversion(コマンドつき) ●mac java -version java version "1.8.0_71" ●Tomcat8.0.44 Tomcatインストール ●tar.gzをダウンロード $ sudo mv ~/Downloads/apache-tomcat-8.0.44 /usr/local ●作業しやすいように/Libra…
山田祥寛さんの独習Javaサーバサイド編第2版 今回から新しい本まとめていきます 1章はまだわかりやすい感じ サーバサイドJava Webアプリケーションを開発するための技術 Webアプリケーション 検索エンジンやネットショッピングサイト、SNSなどのインターネッ…