1207開発ログ


今日やったこと


1.掲示板の設計を完成する


表のデザイン



グラフツールはdbdiagram.ioを使用しています.
昨日テーブルを3つに分けることにした様子です.tbBusinessTrip表を中心に出張申請に関する情報が含まれています.tbBusinessTravelerは出張関係者表で、出張者、承認者、受取人の3種類のすべての関係者を格納できます.これにより出張の関係者を表分けし,1つの出張に複数の関係者を格納することができる.tbBtExpensesは、異なる経費タイプ、決済方法、金額などの情報を格納する出張経費表である.この方法で1つの出張と複数の経費リストを結びつけることもできます.

スクリーン定義


昨日リストページが作成され、今日は投稿の生成/変更ページが作成され、投稿の詳細はページの画面定義をクエリーします.入れる情報が多いので、表にしておき、htmlページで実現するのは面倒かもしれません.

1.投稿ページの作成/変更

  • 必須入力情報
  • を個別に表示する.
  • は、複数の入力可能部分
  • を表示する.
  • の一部の情報は、ドロップダウンメニューから
  • を選択することができる.
  • ボタンをクリックするとイベントが表示され、ページ移動表示
  • が表示されます.

    2.投稿詳細照会ページ

  • 以降、接続者が承認者である場合に表示されるボタンは
  • である.

    表SQLクエリーの生成


    使用したグラフツールには、sqlファイルにエクスポートできる機能があります.mysqlで開けてみるとintに付けられないようです.それ以外に、データベースの作成後に正常なデータベースが作成されました.

    2.掲示板項目の作成と起動

  • egov 3.8/tomcat8/mysql8.0.27/jdk1.バージョン8に再インストールした後、サンプルプログラムの実行を確認します.egovバージョンを変えるだけでいいのですが、最初は2日間悩んでいましたが、今は5分しかかかりません.
  • は現在,プロジェクトの構造やjspの概念や用法などを理解していないため,まず概念調査を行った.
  • コンセプト調査

  • jsp:Java Server Pageの略で、jsp拡張子で保存されます.htmlとjavaコードを1つのファイルに混用できる言語です.servletクラスがクライアント要求を受信してjspに情報を渡すと、サーバはjspスキーマ変数に対応する情報を取得し、htmlに変換してブラウザに格納します.
  • 以前phpでしばらくwebプロジェクトをしたことがありますが、使い方が悪いような気がします.htmlコード間でスクリプト(scriptlet、javaコードを記述するブロック)を適切に使用します.
  • <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<h1>Hello World by html</h1>
    	<% String str = "Hello World by java"; %>
    	<h1><%=str %></h1>
    	
    	<% for(int i=0; i<5; i++){  %>
    	<p>i = <%=i %></p>
    	<% } %>
    
    </body>
    </html>

    新しいプロジェクトの準備


    とても簡単に丁寧に書かれたブログ記事を参考にしました.コメントブログ

    Value Object変数、getter、setterの宣言



    テーブルデザインの内容に基づいてVOを作成しました.DBテーブル構造に基づいてjavaに受信データを作成するコンテナと理解されます.まず変数を宣言し、get()、set()関数は一度にgenerate getters and setters機能を作成します.

    明日やること

  • DB汎用DAO作成、サービス作成、コントローラ作成
  • より具体的には、
  • 画面:
  • を構成する方法を考慮する.

    難点


    なぜ
  • テーブルを設計する際に必ず新しく生成された値でpkを作成しなければならないのですか?出張関係者表と出張費用表には他のid値はなく、出張番号値をpkに変更します.
  • を使用して予め与えられた複数の値の中から1つを選択して入力する列については、デジタルコードが使用される.
  • コントローラ-サービス-サービスImpl-DOOとVOの関係はある程度改善されたが、例にはDefaultVOなどより複雑な構造が含まれているため、混同しやすい.明日は、サンプルファイルのコードの役割を詳しく検討し、不要な部分を排除します.