エンジニア男

勉強したことの忘備録としてつらつら書いていきます。

Java

【Java】シンプルなHTTP Request を作成する。

JavaでシンプルなHTTP Request を作成した時のメモ。 参考にさせて頂いたサイト: https://www.baeldung.com/java-http-request import java.net.HttpURLConnection;import java.net.URL; # Request を作成する。URL url = new URL("https://example.com");Ht…

【Java】三項演算子について

毎回、三項演算子の読み方を忘れてしまうのでメモ。 // 書式:<条件式> ? <trueの時の値> : <falseの時の値>// 例list.isEmpty() ? "リストは空です" : "リストは空ではありません"</falseの時の値></trueの時の値>

SpringBootでAJP通信を可能にする設定

SpringBootでAJP通信を行う際の設定 SpringBootの実行クラスの設定 @Configuration@SpringBootApplicationpublic class HelloWorldApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Hel…

spring bootをwarにビルドする

Spring Bootのプロジェクトをwarにビルドする時の手順メモ pom.xmlの設定 <packaging>war</packaging>~~~<dependency> <groupId>org.springframework.boot</groupId> <artifactId></artifactId> <scope>provided</scope></dependency> ・<packaging>をwarに設定・spring-boot-starter-tomcatのscopeをprovidedに設定 →アプリケーションにtomcatを内蔵しない設定にするため SpringBoot…</packaging>

fromでpostした際のURLエンコーディングについて

□参考 https://developer.mozilla.org/ja/docs/Glossary/percent-encoding HTTPのPOSTメソッドでサーバーにデータを送信した際、キーや値の英数字以外の文字はURLエンコードされる。 <from id="form" name="form" action="xxx" method="post"> <input id="val" value="test=test"></form> サーバーのデータを受け取った際、id="val"の値は↓となる。 test%3Dtest…

【Java】Selenium Webdriverの使い方

□Selenium とは 画面操作を自動化するオープンソース。 □下記のページから、SeleniumのJava Clientをダウンロードする。 https://docs.seleniumhq.org/download/ zipファイルを解凍したら、↓2つのjarファイルをJavaプロジェクトに追加する。 client-combined…

spring securityでRequestRejectedExceptionが発生した場合

※参考にさせて頂いたサイト https://docs.spring.io/spring-security/site/docs/5.0.0.RELEASE/reference/htmlsingle/#request-matching https://www.ietf.org/rfc/rfc2396.txt https://sun0range.com/information-technology/request-rejected-exception Sp…

【Java】RandomStringUtilsの使い方

仮パスワードを発行する処理で、RandomStringUtilsを使用したのでメモしておく。 ・公式ドキュメント様 http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/RandomStringUtils.html 下記をpom.xmlに設定 <dependency> <groupId>org.apache.commons</groupId> <artifactId></artifactid></dependency>…

【Java】暗号化・複合化の処理

暗号化・複合化の処理を実装したので忘れないようにメモ。 ▽参考にさせて頂いたサイト https://qiita.com/takeday/items/6fd9e42ca0e65407a3d5 https://docs.spring.io/spring-security/site/docs/4.2.12.RELEASE/apidocs/org/springframework/security/cryp…

【Java】JSON文字列 ⇔ Javaオブジェクトの変換方法

JSON文字列 ⇔ Javaオブジェクトの変換処理を実装したのでメモ。 ▽の処理を行う際は、jsonの値をJavaオブジェクトのプロパティを揃える必要がある。 JSON文字列 → Javaオブジェクト String json = obj.getJson() // value: {age:23, name: suzuki}ObjectMappe…

ThymeleafのTips

th:xxx = "#{xxxx}" でi18n対応の文字列呼び出すことが出来る。 === // HTMLファイル内に書く<script th:inline="javascript">/*<![CDATA[*/ var mode = /* ${mode} */ //model内の値をjsへ var temp = /* #{xxxx} */ //i18n対応の文字列をjsへ/*]]>*/</script> サーバー側の値をjavascript側へ送る処…

【Java】ExcelのCEILING関数的な処理

ExcelのCEILING関数のような、引数に渡した数字が、指定した数の倍数に最も近い値の数値に切り上げる処理を書いたのでメモ。 double num = (Math.ceil(10 / 3)) * 3System.out.println(num);// 出力 -> 9.0

SpringBoot で日本語を含むURLにリダイレクトすると、日本語が文字化けしてしまう場合の処理

・業務で日本語を含むURLにリダイレクトすると、日本語が文字化けしてしまうエラーの対応をしたので、その際のメモ。 参考にさせて頂いたサイト https://mike-neck.hatenadiary.com/entry/2018/01/04/073000 http://terasolunaorg.github.io/guideline/5.1.0…

【Java】関数型まとめ

関数型の書き方のメモ。 ・ラムダ式 「ラムダ式」とは、メソッド定義を式として記述できる言語機能。 基本文法:「引数部 -> 処理本体」という形式で表す。 ラムダ式をメソッド単体の定義として見なせば、文法はそこまで難しくない。 引数部 → メソッドの仮引…

【Java】Mapのネスト

HashMapを値に持つHashMapの実装をしたので忘れないようにメモしておく。 Map<String, Map<String, Integer>> map = new HashMap<>();map.put("果物", new HashMap<String, Integer>());map.get("果物").put("みかん", 500);map.get("果物").put("りんご", 300);map.put("野菜", new HashMap<String, Integer>());map.get("野</string,></string,></string,>…