Web系開発メモ

Java, C#, HTML, CSS, JavaScript のことなどを書いてます。

ASP.NET Core リクエストのURLパスから値を取得する方法

C#

ASP.NET Core の APIコントローラーで、リクエストの URLパスから値を取得する方法を書いていきます。 例えば、以下のリクエストの場合に、 http://localhost:xxxx/req/path/6 「6」を取得して使う方法になります。 プロジェクトの概要 動作確認のために作成…

ASP.NET Core リクエストパラメーターを使う方法

C#

ASP.NET Core の APIコントローラーで、リクエストパラメーター(クエリ文字列)を取得する方法を書いていきます。 具体的には、以下のリクエストの場合に、 http://localhost:xxxx/req/param?id=4 パラメーター「id」の「4」を取得して使う方法になります。…

ASP.NET Core 静的コンテンツを返す方法(html, js, css等)

C#

ASP.NET Core で、HTMLなどの静的コンテンツを返却する方法を書いていきます。 プロジェクトの概要 動作確認のために作成したプロジェクトは以下の通りです。 言語:C# テンプレート:ASP.NET Core Web API フレームワーク:.NET 6.0 HTTPS 用の構成:無効 …

ASP.NET Core JSONを返却する方法(Web API の作成)

C#

ASP.NET Core で、JSON を返す方法を書いていきます。 プロジェクトの概要 動作確認のために作成したプロジェクトは以下の通りです。 言語:C# テンプレート:ASP.NET Core Web API フレームワーク:.NET 6.0 HTTPS 用の構成:無効 コントローラーを使用する…

ASP.NET Core で Web API のプロジェクトを作成する方法

C#

ASP.NET Core で、Web API のプロジェクトを作成する方法を書いていきます。 バージョン ブログ執筆時に使用した製品バージョンは以下の通りです。 Windows 11 Visual Studio 2022 ASP.NET Core のインストール プロジェクトを作成する前に、Visual Studio I…

C# MySQLの操作で文字化けする場合の対処方法

C#

C# から MySQL への操作で、文字化けが発生することがありました。これから、その詳細と対応方法を記載していきます。 目次 確認した事象 対応方法 MySQLの文字コードを確認する方法 1. 確認した事象 日本語文字列を INSERT したり、UPDATE の値に指定すると…

ASP.NET Core 概要とインストール方法について

C#

ASP.NET Core の概要、ASP.NET との比較、インストール方法について書いていきます。 目次 概要 ASP.NETとの違い インストール方法 1. 概要 ASP.NET Core は、Webアプリ構築用のフレームワークです。ASP.NET Core の大きな特徴は以下の通りです。 オープンソ…

C# コレクション生成時に要素を追加する方法

C#

C# の List と Dictionary をインスタンス化する際に、要素を追加する方法を書いていきます。 コード例 インスタンス生成直後に、中括弧(波括弧)を使って要素を追加します。 var list = new List<string>() { "one", "two" }; var dictionary = new Dictionary<string, string> { {</string,></string>…

C# ひらがなとカタカナを変換する方法(StrConv未使用)

C#

C# で StrConvなどの API を使わずに、平仮名と片仮名を変換する方法を書いていきます。 目次 片仮名→平仮名 平仮名→片仮名 片仮名の範囲 平仮名の範囲 変換ロジック 注意事項 1. 片仮名→平仮名 カタカナをひらがなに変換するメソッドは以下の通りです。 // …

C# 初めてのプログラムを作成する方法(Hello World)

C#

C# を使って、Hello World プログラムを作成する方法を書いていきます。今回は、コンソールに Hello World を出力してみようと思います。 バージョン ブログ執筆中の製品バージョンは以下の通りです。 Visual Studio 2022 .NET 6.0(LTS) 目次 プロジェクト…

lsFeed 変更履歴(無料のフィードリーダー)

lsFeed は、Windows PC 用のシンプルなフィードリーダーです。この記事は、lsFeed の変更履歴になります。 マニュアル lsFeed のデモ画面や使用方法は、以下のリンク先に記載しています。 マニュアル 1.1.1 修正:RSS1.0が表示されない不具合 1.1.0 更新:RS…

lsFeed シンプルなフィードリーダー(無料, Windows用)

lsFeed は、Windows PC 用のシンプルなフィードリーダーです。この記事は、lsFeed のマニュアルになります。 目次 デモ インストール方法 アップデート方法 アプリの起動 フィードの登録と閲覧 フィードの設定 データ移行 アンインストール方法 変更履歴 1. …

バージョンの採番方法と意味について(GitHubの推奨方法)

バージョン番号の付け方や管理方法を調べていたら、GitHub推奨の「セマンティック バージョニング」を見つけることができました。 これから、その内容について記載していきます。 目次 推奨方法 採番方法 開発版の番号 パブリック版 アルファ版・ベータ版 将…

Servlet 静的コンテンツとURLが重複した場合の動作を検証

サーブレットのURLパターンと、静的コンテンツ(HTMLなど)のパスが同じ場合、どちらが優先されるのかを確認してみました。 バージョン 動作確認のために、以下の製品を使用しました。 Servlet 5.0(JakartaEE 9) Jetty Maven Plugin 11.0.15 Maven 3.8.6 J…

HttpSessionListener セッション作成と無効化の通知を受ける

HttpSessionListener を使って、セッション作成と無効化のタイミングで通知を受け取る方法を書いていきます。 バージョン サーブレットのバージョンは以下の通りです。 Servlet 5.0(JakartaEE 9) 動作確認用プロダクト 動作確認のために、以下の製品を使用…

ServletContextListener アプリの起動時と終了時に処理を追加

ServletContextListener を使って、Webアプリの起動時と終了時に処理を追加する方法を書いていきます。 バージョン サーブレットのバージョンは以下の通りです。 Servlet 5.0(JakartaEE 9) 動作確認用プロダクト 動作確認のために、以下の製品を使用しまし…

ServletRequestListener リクエストの処理前後に通知を受ける

ServletRequestListener を使って、以下のタイミングで処理を行う方法を書いていきます。 リクエストが、最初のサーブレットかフィルターに入るとき リクエストが、最後のサーブレットか最初のフィルターから出るとき バージョン サーブレットのバージョンは…

Jetty Maven Plugin サーブレットとJSPの動作環境を構築

Jetty の Mavenプラグインを使って、サーブレットとJSPを動作させる方法を書いていきます。 バージョン 使用した製品のバージョンは以下の通りです。 Jetty Maven Plugin 11.0.15 Servlet 5.0 / JSP 3.0(JakartaEE 9) Maven 3.8.6 Java 17 目次 ディレクト…

Servlet ファイルをアップロードする方法

ブラウザからアップロードしたファイルを、サーブレットで保存する方法を書いていきます。 バージョン サーブレットのバージョンは以下の通りです。 Servlet 5.0(JakartaEE 9) 動作確認用プロダクト 動作確認のために、以下の製品を使用しました。 Java 17…

Servlet フィルターで前処理や後処理を追加する方法

Servlet API の Filter を使うと、特定のURL(サーブレット)に対して前処理や後処理を追加することができます。 これから、フィルターで処理を追加する方法を書いていきます。 バージョン サーブレットのバージョンは以下の通りです。 Servlet 5.0(Jakarta…

Servlet セッション管理をする方法(値の保持と取得)

Servlet API の HttpSession を使うと、リクエストをまたがって値(オブジェクト)を保持することができます。 これから、セッションに値を設定して取得する方法を書いていきます。 バージョン ブログ執筆時のバージョンは以下の通りです。 Servlet 5.0(Jak…

ServletでHTMLのレスポンスを返す方法

Java のサーブレットで、HTML のレスポンスを返却する方法を書いていきます。 バージョン ブログ執筆時の製品バージョンは以下の通りです。 Servlet 5.0 Java 17 Maven 3.8.6 Jetty Maven Plugin 11.0.15 目次 サーブレットの作成 ディレクトリ階層の作成 po…

Servlet リクエストパラメーターを取得する方法

Java のサーブレットで、HTTPリクエストのパラメーターを取得する方法を書いていきます。 バージョン ブログ執筆時の製品バージョンは以下の通りです。 Servlet 5.0(JakartaEE 9/jakartaee.servlet.*) Java 17 Maven 3.8.6 Jetty Maven Plugin 11.0.15 目…

Servlet サーブレットでHTTPリクエストを受信する方法

Java のサーブレットで、HTTPリクエストを受け取る方法を書いていきます。 バージョン ブログ執筆時の製品バージョンは以下の通りです。 Servlet 5.0(JakartaEE 9/jakartaee.servlet.*) Java 17 Maven 3.8.6 Jetty Maven Plugin 11.0.15 目次 ディレクトリ…

用語解説 レスポンシブ, レスポンシブWebデザイン

レスポンシブWebデザインとは、マルチデバイスに対応するWebサイトの実装手法です。Ethan Marcotte氏が提唱したもので、次の技術(テクニック)を使ってWebサイトを実装していきます。 Fluid Grids Flexible Images CSS3 Media Queries この3つの技術につい…

用語解説 REST, RESTful Webサービス

REST,RESTful Webサービスといった用語の意味や、RESTの設計原則,RESTの具体例について記述していきます。 目次 RESTとは? RESTful Webサービスとは? RESTの設計原則 RESTの具体例 1. RESTとは? REST は「REpresentational State Transfer」の略で、Roy…

用語解説 UN*X, *nix

「UN*X」や「*nix」は、「Unix 系の」とか「Unix のような」といった意味のようです。英語だと「Unix-like」で、Linux なども含まれそうです。 参考文献 Unix系 - Wikipedia Unix-like - Wikipedia(英語)

VSCode テキストファイルのサジェスト機能を無効にする方法

Visual Studio Code で、テキストファイルのサジェスト機能(コード補完)を無効にする方法を書いていきます。 サジェスト機能の例は以下の通りです。 1. コマンドパレットを開く VSCode を開いて、以下のいずれかの手順でコマンドパレットを開きます。 ショ…

JUnit5 CSVでテストの値を指定する方法(@CsvSource)

JUnit5 の @CsvSource を使って、テストで使用する値を CSV で設定する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 JUnit 5.9.2 Java 17 1. 指定方法 @CsvSource の値に CSV を指定します。値を配列にすると、…

JUnit5 @CsvSourceでnull,空文字,空白を指定する方法

JUnit の @CsvSource で、null, 空文字, 半角スペース(空白)を設定する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 JUnit 5.9.2 Java 17 1. 指定方法 @CsvSource で null, 空文字, 半角スペースを指定する方…