アラサーからのプログラマー生活

アラサーの新米PGが必死に頑張る成長記録です。あとは旅行とか。

サーブレットでcsvファイルを書き換えた時の配置場所について

こんばんは、堀井です。

今の現場でサーブレットとjspを使っているのですが、Javaの知識もまともにない状態で現場入りしたので本当に周りに迷惑をかけまくりながら1年過ごしました。

で、流石にマズすぎるのでアプリを作りつつ勉強をしているのですが、やっぱり分からないことだらけです。

その中でも特に解決に時間がかかったことがありましたのでざっくりと書いておきます。

あまり関係はないと思いますがIDEはEclipse、サーバーはTomcatを利用しました。


フォルダ構造

■app
  ┗Javaリソース
    ┗src
      ┗cmn(パッケージ)
        ┗Tool.java
      ┗controller(パッケージ)
        ┗ForwardMemberPage.java
  ┗WebContent
    ┗WEB-INF
      ┗data
        ┗memberList.csv
      ┗jsp
        ┗index.jsp
        ┗MemberPage.jsp

ざっくり階層としてはこんな感じです。


動作概要

  • index.jspからMemberPage.jspに遷移する
  • 遷移時にmemberList.csvの内容を読み込んでMemberPage.jspに表示させる
  • MemberPage.jspでは読み込んだメンバーの隣にチェックボックスがある
  • チェックを入れ登録ボタンを押すとcsvの中身を書き換えてページを再表示する

と言った内容です。

頑張ってcsvを書き換えるソースを書いて実行したところ、期待通りの結果を画面に反映させることができました。

ただなぜかmemberList.csvを再表示しても書き換わっていないんですよね。

実際に書き換えられた状態で画面に表示されているのにおかしいな・・・と調べること暫く、ようやく解決しました。


サーブレットで弄ったファイルの置き場所は変わる?

ファイルパスを見てみると
/WEB-INF/data/memberList.csv
ではなく
.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\App\WEB-INF\data\memberList.csv
なんて場所にありました。

一時ファイル的な存在なのかアプリケーションスコープ的な存在なのかまでは正直よく分かりませんでした。いかがでしたか?

サーバー側の動作を理解している人からすれば当たり前の話とは思いますが、初めてまともに触ったので新鮮な驚きでした。

将来的にはサーバーサイドも勉強しないといけなくなるんだろうなとはひしひし感じましたが、まずはサーブレットから。

あとはTCP/IPと応用情報と・・・。



備忘録的な意味合いが強いため雑に書いてしまいましたが本日はここまでです、それではまた次回。

あ、念のためですがデータベースは意図的に使っていないだけです・・・。

PowerShellで大量のダミーデータを作る方法3種

こんばんは、堀井です。

IT業界に入って2年半経ちましたが、新しいことを1つ覚えるための前提知識として新しいこと10個が必要な業界だと知ることができました。

職業訓練校で学んでいた内容は実は基礎すら教えきれていなかったのかと感じています。



さて、今日はPowerShellで大量のダミーデータを作りたいよ、と言う人向けの記事です。

ダミーデータと言っても、そのデータに意味を持たせる必要がある時とない時でやり方が変わりますよね。

そんな人向けに当記事では

・データそのものに意味を持つダミーデータを作る方法

・データ容量に意味を持つダミーデータを作る方法

・データ圧縮率に意味を持つダミーデータを作る方法

の3種類に分けて紹介します。

続きを読む

PowerShellでファイル名だけ、拡張子だけ、拡張子を除いたフルパスなど取得するコード色々

こんにちは、堀井です。

はてなよりQiitaに書くべき記事ではないでしょうか。

前回引き続きPowerShellをもう少しだけやりました。覚書程度です。

今回ですが、例えばzip圧縮を行うバッチを作りたいときや、ファイル移動を行いたいときに使えると思います。

前提としてファイルパスを記載した変数が用意されているものとします。

[string]$filePathName = "C:\Users\USERNAME\Desktop\hoge.txt"
続きを読む

PowerShellを触り始めたら思いのほか楽しかった話

ご無沙汰しています、堀井です。
現場でPowerShellを使うことになり勉強していたのですが、意外と身近な手間を省くのに使えるかもしれないなと思って、作ってみました

フォルダ構造を難解化させてしまったことに対応するために、
デスクトップに置いた特定の名前のファイルを自分で難解化させたフォルダに移動させる
というもっと改善仕様がある部分を全て無視してコーディング欲を満たすために作り始めましたとさ。

完成品は続きからどうぞ。
設計、製造、テスト込みで1時間強で作ったと思います。

続きを読む

実はここ最近毎日VTuberの記事を投稿しているんです

f:id:hollage0214:20201115012847j:plain

こんばんは、堀井です。夜分に失礼します。

前記事

>11月から従来の月4程度の投稿を再開する予定

と書いていたのですが、はてなブログが全然更新されていないじゃないか!!と気づきまして弁明をしようかと思いました。

実際問題noteの方でここ数日、数多いるVTuberの推しの一人であるフィンダーおじさんの記事を投稿しまくっているんです。

その中でも特に反響の大きかった記事を本文まま転載します。

noteはこちら。是非登録してね。

続きを読む