グラスフィッシュを使用しています。私が書いたときのjspページで:
<img src="/home/non-admin/project users/pic.jpg"/>
IDE は、これが不適切な値であるというエラーのある行を強調表示します。しかし、プロジェクト内のディレクトリから(同じ画像への)パスを指定すると、それが選択されて画像が表示されます。私project/images/pic.jpg
のシステムからのパスだけを取得しないのはなぜですか。これどうやってするの ?
システムのパスを取得することはできません (誰かがブラウザでパスにアクセスするだけでシステムのファイルを読み取っていると想像してください:))、システムからそのファイルを読み取り、出力に書き込むサーブレットを作成する必要があります応答
問題は、それが Web ページのベースへのパスに基づいているためです。これは通常、/var/www/htdocs のようなものです。ホームディレクトリで何かを許可するには、次のような Web ディレクトリ内からそのディレクトリへのリンクを作成できln -s /home/non-admin/project\ users/ /var/www/htdocs/userdata
ます使用して<img src="/userdata/pic.jpg"/>
ください。また、ディレクトリ/ファイルにパーミッションを設定して、www ユーザーが読み取れるようにする必要があります。