初めての店舗開業を成功させよう>>

パーフェクトPHPという書籍を見ながら作業を進めているのですが行き詰ってしまいました。

xamppのドキュメントルートの設定のところです。

・httpd-vhosts.confファイルに以下の文章を
NameVirtualHost *:80
<VirtualHost *:80>
ServerName study.localhost
DocumentRoot C:/xampp/htdocs/study.localhost
DirectoryIndex index.php index.html
<Directory "C:/xampp/htdocs/study.localhost">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

・hostsファイルに以下の文章を
127.0.0.1 study.localhost

上記の2つを書き込むことによって
ブラウザからhttp://study.localhost/にアクセスできるようになる。

と書いてあるのですが書き込んでもアクセスができず以下のように表示されます。
---------------------------------------------------------------------------
Object not found!
要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。
サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。
Error 404
study.localhost
Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.15
---------------------------------------------------------------------------

何がいけないのでしょうか?
書籍にはこの部分はあっさり書かれており何がいけないのか分りません。
Apache、MySQLの起動はできています。
httpd-vhosts.confファイルへの書き込みを行わなければXampp for Windowsのページも出てきます。

PCは
windows7を使用しています。
xamppはv3.2.1です。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

C:/xampp/htdocs/study.localhost フォルダは作成しましたか?


そのフォルダに index.php または index.html ファイルを置きましたか?
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QPHPがLocalhostのフォルダ内で実行できない

WindowsVista でPHPを使っています。
XAMPPを、D:/Program Files
にインストールし、
http://localhost/echo.php
は、正常に実行できました。

しかし、この「echo.php」ファイルを、
http://localhost/work/echo.php
に移すと、実行できません。

なぜなのでしょうか。

お手数をおかけして申し訳ありません。
教えてください。

Aベストアンサー

workフォルダは、htdocsのフォルダの中にありますか?
そうであれば、workの権限がhtdocsと同じになっているか確認してください。
そうでなくてもworkの権限を確認してみてください。

Qフォーム上で押されたボタンによってサーブレットの処理を変えたい

Urizakaです。
さて、さっそく質問です。
JSPの同一フォーム上に「登録」「修正」「削除」のボタンを置き、その押された
ボタンによってサーブレット内での処理が切り替わる(具体的には、違う
SQL文を実行し、違うJSPページをgetRequestDispatcherメソッドで生成
する)ようにしたいのですが、どのようにすればよいのでしょうか?
もちろんそれぞれの処理に対して別々のサーブレットを作り、javaScript
でそれぞれのサーブレットへ飛ぶように制御するという処理も考えたことは
考えたのですが、できれば一つのサーブレットで済ませたいと考えたもので
…宜しくお願いします。

Aベストアンサー

お恥ずかしい限りです。
前述の例、動くわけがありませんね(汗)

2つめの例、書きなおします。

---------------------------------------------------

■JSPのフォーム

<form name=MyForm action="<<サーブレットのURL>>" method=post>
<input type=button name=MyClick value=登録 onClick="func('Toroku');">
<input type=button name=MyClick value=修正 onClick="func('Shusei');">
<input type=button name=MyClick value=削除 onClick="func('Sakujo');">
<input type=hidden name=MySubmit>
</form>

<script language="JavaScript">
function func(MyCommand){
document.MyForm.MySubmit.value=MyCommand;
document.MyForm.submit();
}
</script>

■Servletでの処理
// リクエストの取得
String MyAction = req.getParameter("MySubmit");

// 処理の実行
if (MyAction.equals("Toroku")){...}
if (MyAction.equals("Shusei")){...}
if (MyAction.equals("Sakujo")){...}



---------------------------------------------------

こんな感じでどうでしょうか。
ちなみにこうやって書いておくと、フォームのボタンからじゃなくても
アンカーをクリックすることで同じ効果が出せそうな……

<a href="JavaScript:func('Toroku')">登録</a>

あ、でもまたボロが出そうなのでこの辺で(^_^;)

お恥ずかしい限りです。
前述の例、動くわけがありませんね(汗)

2つめの例、書きなおします。

---------------------------------------------------

■JSPのフォーム

<form name=MyForm action="<<サーブレットのURL>>" method=post>
<input type=button name=MyClick value=登録 onClick="func('Toroku');">
<input type=button name=MyClick value=修正 onClick="func('Shusei');">
<input type=button name=MyClick value=削除 onClick="func('Sakujo');">
<input type=hidden name=M...続きを読む


人気Q&Aランキング

おすすめ情報