• 締切済み

<!DOCTYPE HTML PUBLIC "-//W3C//DTD

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>入力ページ</title> </head> <body> <p>-- 入力ページ --</p> <p><form action="test2.jsp"> ID: <input type="text" name="uid" size10><br> お名前: <input type="text" name="name" size=32><br> 生年月日: <input type="text" name="money" size=20><br> <br> <input type="submit" value="OK"> </form></p> </body> </html> ------------------------------------------------------- test2.jsp <%@ page contentType="text/html; charset=euc-jp" %> <% // ユーザーからの入力を出力する // パラメータを取得 String uid = request.getParameter("uid"); String name = request.getParameter("name"); String money = request.getParameter("money"); // 文字コードの変換 //uid = new String(uid.getBytes("8859_1"), "EUC_JP"); name = new String(name.getBytes("8859_1"), "EUC_JP"); money = new String(money.getBytes("8859_1"), "EUC_JP"); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><title>ユーザーからの入力を出力する</title></head> <body> <p>-- ユーザーからの入力を出力する --</p> <p><ul> <li>ID: <%= uid %> <li>お名前: <%= name %> <li>生年月日: <%= money %> </ul></p> </body> </html> htmlの入力フォームからjspを呼んで表示させるだけなのですが、入力して「OK」をおすと You don't have permission to access /~.........../test2.jsp on this server. と出るのですが、何が原因なのでしょう。教えてください。

  • f07ac
  • お礼率100% (1/1)

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

単純にjspを実行できる設定になっていないということではないでしょうか? ファイルのパーミッション設定を見直してみてください。 以下参考  http://www.tagindex.com/cgi/permission.html  http://www.cgi-milk.kysrt.com/permissions.htm

f07ac
質問者

お礼

やったー分かった。 name="name" が問題あったみたいでした(-_-; 回答ありがとうございます。お騒がせしました。

f07ac
質問者

補足

パーミッションの設定は755になってます。 ちなみに↓だと表示されます。(わけがわからんorz) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>MySQL Sample</title> </head> <body> ID : <input type="text" name="uid" size=10><br> <p><form action="sample2.jsp"> NAME : <input type="text" name="name" size= 15><br> MONEY : <input type="text" name="money" size= 15><br> <br> <input type="submit" value="Insert"> </form></p> </body> </html>

関連するQ&A

  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <link rel="stylesheet" href="style.css" type="text/css"> <BASE target="_top"> </head> <body> <div align=center> <? /*送信ボタンが押されたとき */ if ($_POST{action} == "sendmail") { $ng = 0; /* 入力のチェック */ if (!$_POST{name}) { print("<BR>氏名が入力されていません。<BR>\n"); $ng++; } if (!$_POST{mail}) { print("<BR>メールアドレスが入力されていません。<BR>\n"); $ng++; } if (!$_POST{comment}) { print("<BR>お問い合わせ内容が入力されていません。<BR>\n"); $ng++; } if ($ng) { print ("<BR>お問い合わせに失敗しました。<BR>\n"); print ('<input type="button" value="前の画面に戻る" onClick="JavaScript:history.back(-1);">'); print ("</body></html>\n"); exit; } $currentdate = date("Y/m/d H:i"); $ordernum = date("Ymd"); $message = "ホームページからお問い合わせがありました。\n\n"; $message .= "■ 送信者は以下の通りです。\n"; $message .= "--------------------------------------------------\n"; $message .= "送信日時 :".$currentdate."\n"; $message .= "氏名:".$_POST{name}."\n"; $message .= "メールアドレス:".$_POST{mail}."\n"; $message .= "お問い合わせ内容:".$_POST{comment}."\n"; $message .= "--------------------------------------------------\n\n"; mb_language("ja"); $from = mb_convert_kana($_POST{mail},"KVrna"); $to = "メールアドレス"; $subject = "ホームページからお問い合わせがありました"; $subject = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($subject, 'ISO-2022-JP', 'AUTO')) . '?='; $message = stripslashes($message); mail($to,$subject,$message,"From:$from"); print ("<BR><BR>\n"); print ("御要望を承りました。<BR>近日中にご返信させていただきます。<BR><BR>\n"); print ('<A HREF="ホームページアドレス"> >> トップページに戻る</A> <BR>'); print ("</body></html>\n"); exit; } ?> </div> </body> </html> <ここまで> phpの問合わせフォームです。内容を書き込むテーブルタグを画像で添付していますが、これを「UTF-8」に変換したいのですが、今ひとつやり方がわかりません。どうしたら、これらを変換できますか?なるべく具体的に御指導お願いしたいです。

  • getParameterの制限?

    昨日から悩んでます。 どうしても今日中にあげなければならないので、 お力を貸してください!! <INPUT name="name1" type="text"> <INPUT name="name2" type="text"> <INPUT name="name3" type="text"> : : <INPUT name="name10" type="text"> <INPUT name="name11" type="text"> というHTMLの情報を取得したいのですが、 今、Javaで下のように書いています。 for ( int j = 1; j <= 11; j++ ) { str = new String( req.getParameter("name" + j).getBytes("8859_1"), "EUC_JP" ); } こうすると1~9までは取得できるのですが、10の取得で止まってしまいます。 二桁になるとダメなのでしょうか? ちなみに "name" + j を "name10" としてもダメでした。

    • ベストアンサー
    • Java
  • Tomcat-ApacheでHTMLを表示させると文字化けが……

    Tomcat4.1とApache2を連携してから、HTMLのページを表示させると、 例えば、HTMLのソースコードが <!-- 入力ページ --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>forward アクションを使用する入力ページ</title> </head> <body> <p> ---入力ページ--- </p> <form action="getEntryData.jsp" method="POST"> お名前:<input type="text" name="name" size=32><br> 生年月日:<input type="text" name="birthday" size=20><br><br> <input type="submit" value="OK"> </form> </body> </html> とした場合、ここだと<p>タグで囲んだタイトルの部分と、 お名前、生年月日の部分がISO-8859-1か何か別の文字コードで 表示されてしまいます。 これは、どうすれば正常に表記できるのでしょうか。

    • ベストアンサー
    • HTML
  • jspから別のjspへパラメータが送信できない

    javaBeanを利用してjspを作成したけど Test.jspのソース <%@ page contentType="text/html; charset=Shift_JIS" %> <%@ page import="struts.*" %> <jsp:useBean id="formprocess" class= "struts.FormProcess" scope="application" /> <jsp:setProperty name="formprocess" property="*"/> <html> <head> <title>TEST</title> </head> <h2>情報の入力</h2> <form method="GET" action="/javaroad/jspdir/Test_1.jsp"> <p> 名前: <input type="text" name="name" size=30> <p> メールアドレス: <input type="text" name="mailaddress" size=30> <p> <input type="submit" value="送信"> </form> </center> </body> </html> Test_1.jspのソース <%@ page contentType="text/html; charset=Shift_JIS" %> <%@ page import="struts.*" %> <jsp:useBean id="formprocess" class= "struts.FormProcess" scope="application" /> <html> <head> <title>TEST</title> </head> <body> <p> 名前: <jsp:getProperty name="formprocess" property="name"/> <p> メールアドレス: <jsp:getProperty name="formprocess" property="mailaddress"/> </body> </html> Beanのソース package struts; public class FormProcess { String name; String mailaddress; public void setName(String name) { this.name = name; } public String getName() { return name; } public void setMailaddress(String mailaddress) { this.mailaddress = mailaddress; } public String getMailaddress() { return mailaddress; } } Test.jspでデータを入力して送信ボタンを押すとTest_1.jspではnullが表示します。前の入力したデータではないです。どうしたらできますか?

    • ベストアンサー
    • Java
  • ブラウザーでの入力値をサーブレットで取得する方法

    サーブレットの開発を行っていますが、ブラウザー側で 入力したパラメーターをサーブレットで受け取りたいのですがうまくいきません。 受け取りたいのは、以下のHTMLで作成したテキストボックスへの入力値です <form name="form7" method="post" action=""> <p> <input type="text" name="textfield2" size="4" maxlength="4"> 年 <input type="text" name="textfield" size="2" maxlength="2"> 月</p> </form> ブラウザー側からは <form action="http://localhost/servlet/yuushi" method=post> の指定を行っています。 サーブレットでの受け取り方は、 String p=request.getParameter("textfield2"); String p1=request.getParameter("textfield"); としましたが、p、p1とも何の値も入りませんでした。 getParameterで取得できると思ったのですが取得できませんでした。 値の取得方法の御教示をお願いいたします。

    • ベストアンサー
    • Java
  • JSPでの文字化け

    こんにちは。 今JAVAを勉強中でJSPファイルを作成しています。 test.jsp <%@ page language="java" contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J"%> <HTML> <HEAD><TITLE>文字表示テスト</TITLE></HEAD> <BODY> <% String text = request.getParameter("text"); if (text != null) { if (!text.equals("")) { out.println("画面からの文字<BR>"); out.println(text); } } %> <FORM NAME="testForm" METHOD="post" ACTION="test.jsp"> <TEXTAREA NAME="text"></TEXTAREA> <INPUT TYPE="submit" VALUE="送信"> </FORM> </BODY> </HTML> Windowsで上のプログラムを実行すると問題なく表示されますが Linuxサーバで実行すると???となってしまいます。

    • ベストアンサー
    • Java
  • C#でHTML操作

    C#でhtmlの操作について困っています。教えてください。 <input type=text name=name value=""> ↑HTMLでこういうテキストボックスがあったとします。 ここに「English」という入力したいとき。 C#では foreach (HtmlElement pageElement in webBrowser1.Document.All) { if (pageElement.GetAttribute("name") != "name") continue; pageElement.SetAttribute("value", "English"); break; } とすれば入力されました。 でも日本語を入れると文字化けして入力されます。 たぶんC#はユニコードでホームページはEUCだからだと思います。 どうすればいいですか。

  • java。html。jsp起動はどうすればいいの? 

    java。html。jsp起動はどうすればいいの?  下記の例のとき。 1)登録ボタン、照会ボタンが押されたら任意のjspを起動したいです。 2)jsp起動による処理以外にも もっと良い方法があれば教えてください。 受注N0 <input type=text name=order_no style="ime-mode: disabled;"><br> 受注日 <input type=text name=order_date style="ime-mode: disabled;"><br> 発注者名<input type="text" name="order_date" size="40" maxlength="20" style="ime-mode: active;"><br> 製品名 <input type=text name=order_date style="ime-mode: active;"><br> 受注量 <input type=text name=order_date style="ime-mode: disabled;"><br> </font> <input type=submit value="登録" name=btn1> <input type=reset value="クリア" name=btn2> <input type="button" value="終了" onClick="javascript:window.close();"> <input type=submit value="照会" name=btn4> 以上宜しくお願いします。

    • ベストアンサー
    • Java
  • HTMLでテキスト入力し表示させる

    HTMLでテキストボックスに文字を入力し、表示させたいのですがうまくできません。 見た目はできているようなのですが、文字が表示されない状態です。 コードを記載しますので、お手数をお掛けしますがご教授頂けますでしょうか。 <html> <head> <script> function add(){ document.getElementById("target").innerText = document.getElementById("name").value; target = document.getElementById("output"); document.write(target); } </script> </head> <body> <p>名前を入力してください</p> <input id="name" name="name" type="text" size="30" onkeydown="update_field();"> <br> <input type="button" onclick="add()" value="実行"> <form action="index.html" method="post"> <br> <input type="submit" name="exit" value="戻る"> </form> </body> </html>

  • テキストボックスの中に順番に○がついていくような・・・

    こんにちは。 jspで画像にあるような画面を表示できるようにと課題が出まして、四苦八苦しております。 内容は9個のテキストボックスがあり、OKボタンを押すごとに次のページに遷移し、1つずつ○が順に表示されていくというものです。 さらに、全てのボックスが埋まっている時にOKボタンを押すと全て空になり、また最初に戻ります。 自分で書いてみたコードはこんな感じです。 <%@page language="java" %> <%@page contentType="text/html;charset=Shift_JIS" %> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> <HTML><HEAD><TITLE>課題1</TITLE> </HEAD><BODY> <FORM ACTION="kadai2.jsp" METHOD="post"> <BR> No.1:<INPUT TYPE="text" name="box1" VALUE="○"><BR> No.2:<INPUT TYPE="text" name="box2"><BR> No.3:<INPUT TYPE="text" name="box3"><BR> No.4:<INPUT TYPE="text" name="box4"><BR> No.5:<INPUT TYPE="text" name="box5"><BR> No.6:<INPUT TYPE="text" name="box6"><BR> No.7:<INPUT TYPE="text" name="box7"><BR> No.8:<INPUT TYPE="text" name="box8"><BR> No.9:<INPUT TYPE="text" name="box9"><BR> <INPUT TYPE="submit" VALUE="ok"> </FORM> </BODY></HTML> 上記と同様で、○を1つずつ増やしたファイルを9個作れば表示はできますが、それではHTMLで済んでしまいます。 1~9のボックスの部分をjava(配列)で書けますが、○を1個ずつ増やしていく方法が分かりません。 1つのファイルで自分を呼び出すという方法っぽいですが・・・ sessionでもrequestでも何でも大丈夫です。 ご教示お願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう