ツール類

チャット Teams Slack SSH Tera Term ファイル送受信 WinSCP FileZilla タスク管理 Redmine Jira DB A5:SQL Mk-2 SQL Developer Object Browser エディター サクラエディタ フォルダ管理 Tablacus Explorer CSVエディタ Cassava Editor チャット Teams Slack…

【Spring】アノテーション

@Component(クラス) @Controller(クラス) @Service(クラス) @Repository(クラス) @RestController(クラス) @RequestMapping(クラス、メソッド) @PostMapping/@GetMapping(メソッド) @ModelAttribute(メソッドの引数、メソッド) @PathVariabl…

【Spring】DI

DIとは DIの注意点 使用方法1.アノテーションを使用(Webアプリの場合) Beanの登録 DIの方法1.(コンストラクタインジェクション) DIの方法2.(セッターインジェクション) DIの方法3.(フィールドインジェクション) 使用方法2.XMLを使用 Bean…

【Spring】テクニック

リクエスト情報を基底クラスに定義 jspからServiceのメソッドを呼び出す プロパティファイルの値を使用する 方法1.ResourceBundleMessageSourceを使用 方法2.アノテーション(@Value)を使用 方法3.@ConfigurationPropertiesを使用(SpringBoot) リクエ…

【VBS】便利ツール

strSendKey = "{NUMLOCK}" intSleepTime = 290000 strQuery = "Select * FROM Win32_Process WHERE (Caption = 'wscript.exe' OR Caption = 'cscript.exe') AND " _ & " CommandLine LIKE '%" & WScript.ScriptName & "%'" Set Locator = CreateObject("Wbem…

HTTPリクエスト/レスポンス

HTTP通信の流れ 構成 HTTPリクエスト GETの場合 POSTの場合 HTTPレスポンス 確認方法 HTTPレスポンスステータスコード 情報レスポンス(100番台) 成功レスポンス(200番台) リダイレクション(300番台) クライアントエラー(400番台) サーバエラー(500…

【Java】マルチスレッド

処理の流れ(使用例) 使用方法(Springでの例) 処理の流れ(使用例) スレッドの処理が終わるまで待機画面を表示し、 スレッドが完了すれば完了画面に遷移する処理の流れ。 使用方法(Springでの例) スレッドの実行側 @Controller public class OfferCont…

【Java】シリアライズ、デシリアライズ、暗号化、base64エンコード

概要 シリアライズ デシリアライズ 使用方法 Base64 Base64 URLSafe 概要 シリアライズ シリアライズとは、Javaオブジェクトからバイト配列に変換すること。 シリアライズするオブジェクトはSerializableインターフェースを実装する必要がある。 デシリアラ…

【Spring】MyBatis

MyBatisを使用できるようにする 1.(Mavenの場合)ライブラリをクラスパスに追加 2.設定ファイルに情報を追加 3.MyBatisの設定ファイルを作成する 4.Beanファイルを作成する(適宜) 5.Mapperファイル(javaとxml)を作成する 6.mapperを登録する 使用方法…

【Spring】プロジェクト作成・フォルダ構成

Pleiadesのダウンロード プロジェクト作成 フォルダ構成 main>java main>resources main>webapp javaのバージョン変更 Springのバージョンの確認・変更 文字化け回避 Pleiadesのダウンロード 統合開発環境 Eclipse 日本語化プロジェクト - Pleiades※Eclipse …

【Java】例外処理

概要 注意点 使い方 基本 入れ子 強制エラー(throw) 呼出元にキャッチの処理を強制する(throws) try-with-resources 例外の種類 オリジナルの例外を作成 エラーメッセージを固定にする場合 エラーメッセージを指定する場合 概要 Javaでは、プログラム中…

【Eclipse】設定、ショートカット

スペース、タブの可視化+タブ入力でスペースを表示(エキストエディタ) タブ入力でスペースを表示(Javaエディタ) デバッグ中の操作 ショートカット スペース、タブの可視化+タブ入力でスペースを表示(エキストエディタ) タブ入力でスペースを表示(Javaエデ…

【JSP】タグライブラリ【JSTL】

JSTLとは タグライブラリの種類 使用方法 1.jarファイルを入手 2.jarファイルを配置 3.タグライブラリを宣言 Coreタグ c:if(単一の条件分岐) c:choose(複数の条件分岐) c:forEach(繰り返し) c:set(変数を設定) c:out(変数を出力) c:remove(変数を…

【JavaScript】テクニック(Struts2)

java側の定数を使う 確認ボックス表示からのaction(struts2)を動かす java側の定数を使う // 定義方法 <%@ page import="org.apache.struts2.ServletActionContext"%> <%@ page import="com.opensymphony.xwork2.util.ValueStack"%> <%@ page import="呼び出…

【Java】nullチェック

Nullチェック isNull/nonNull ==null/!=null 空文字チェック isEmpty ==""/!="" 空文字+空白チェック isBlank Null+空文字チェック isEmpty/isNotEmpty Null+空文字+空白チェック isBlank/isNotBlank Nullチェック isNull/nonNull ※nonNullは結果が逆に…

EL式

概要 インスタンスのプロパティの値を簡単に出力できる ※指定したプロパティのgetterが自動で実行される ※スクリプト要素(スクリプト、スクリプト式)内では使用できないため for文やif文と一緒に使用できない 使用方法 ${スコープ.インスタンス.プロパティ…

【Java】アクセス修飾子

アクセス修飾子 特徴 public すべてのクラスからアクセスできる protected 現在のクラスとサブクラスからアクセスできる なし 現在のクラスと同じパッケージのクラスからアクセスできる private 現在のクラスからだけアクセスできる

【Servlet】まとめ

プロジェクト作成 サーブレットクラス作成 URL コンテキスト コンテキストパス コンテキストルート トップページ リクエストパラメータの値を取得、jspをフォワードする リダイレクト フォワードとリダイレクトの違い スコープ リクエストスコープ セッショ…

【VBA】複数値の格納パターン

配列+Type コレクション+クラス Recordset 配列+Type ※ForEach不可 ※Typeは標準モジュールに定義すること Type typPerson id As String name As String End Type Sub test() Dim person() As typPerson ReDim person(1 To 1000000) Dim i As Long For i =…

【Struts2】セッション

1.SessionAwareインタフェースを実装(implements)する 2.sessionをmapで定義しsetterをoverrride 3.putでsessionに格納する public class SampleAction implements SessionAware{ private Map<String, Object> session; public String execute() { //格納 session.put("val",</string,>…

【Struts2】Strutsタグ

action(actionクラスを実行) set(変数を使用) if(条件分岐) hidden(非表示項目) iterator action(actionクラスを実行) action名はStruts.xmlに紐づく 実行するクラス、メソッドはStruts.xmlに記載する <s:form action="init"> 名前:<s:textfield name="name" /> <s:submit value="確定" /> </s:form> Struts.xml <action name="init" class="sample.InitAction" method="execute"> …</action>

【Struts2】struts.xml

resultで別のactionを呼び出す(chain) パラメータを使用 resultで別のactionを呼び出す(chain) chainはいまのAction情報を次のAction側に引き継いで利用できる。 注意すべきことはブラウザのURLは最初のActionのURLとなる。 <result name="success" type="chain">TestAction</result> <action name="TestAction" class="sample.TestAction" method="execute"> </action>

【Struts2】まとめ

スタイルシートタグを自動生成させない方法 Struts2タグをCSSで指定する方法 スタイルシートタグを自動生成させない方法 Struts2のタグを使用すると自動でスタイルシートが作成され、 レイアウトが崩れることがあり、これを阻止する方法がある。方法1)struts…

【Struts2】テクニック

その他の拡張インタフェースと機能 ActionSupportを継承してできること 定数(SUCCESS等)が使える バリデータが使える Actionクラスの呼び出しメソッド名をexecute以外にする 値の受け渡しをFormクラスで行う 共通プロパティファイルを使用する ValueStackを…

【Struts2】基本編

処理の流れ 画面遷移 画面 index.jsp HelloWorld.jsp struts.xml actionクラス 処理の流れ 画面遷移 ↓ 画面 index.jsp s:form actionはstruts2.xmlのアクションに紐づく s:textfield nameはactionクラスのsetに紐づく <%@ page language="java" contentType=…

【Struts2】準備編

Strust2のダウンロード log4j-coreのダウンロード プロジェクトの作成 jarをlibフォルダに格納する プロジェクトをリフレッシュしてEclipseに反映 jspフォルダを作成 struts.xmlを作成 web.xmlを修正 log4j2.xmlを作る Strust2のダウンロード https://struts…

ネーミングルール

変数 定数以外 定数 メソッド クラス メッセージ 変数 定数以外 例:sampleName ・小文字から始まる ・大文字で区切る(キャメルケース) 定数 例:SAMPLE_NAME ・すべて大文字 ・アンダースコアで区切る(スネークケース) メソッド 例:getName ・小文字から始…

【VBA】CSV読み込みまとめ

用途 OpenForInput ADO schema.iniを使用しない場合 schema.iniを使用する場合 QueryTable 用途 【Open For Input】 ・一番簡素で早くしたいとき ・行数を把握できるとき ※配列の要素数を事前に設定必要のため ・文字コードがSJISのとき ・カンマ区切りのと…

【VBA】クラスの使いみち

point・パラメータを持つ場合・パラメータにあらかじめ値を設定したい場合(コンストラクタ)

【VBA】SeleniumUtil

準備 SeleniumBasicのインストール driver.exeの設置(Chromeの場合) .NET Frameworkをインストールする 参照設定を行う ソース 機能 備考 準備 SeleniumBasicのインストール Seleniumbasic driver.exeの設置(Chromeの場合) 1.バージョンを確認する 2.バージ…