2017-07-14 1 views
0

サーブレットとJSPが初めてのので、簡単に説明します。ServletからCookieなしでJSPに値を送信し、URLにセッションが表示されない

私はいくつかの値をサーブレットからJSPに送信したいが、私の校閲者はクッキーを使用しないことを勧めている。私はセッションを使用しようとしましたが、リダイレクトされたURLはそれらに埋め込まれた値を表示し続けます。

イラスト

http://localホスト:?8088/webkl/index.jspの名前= A1 &年齢= A2

私はそれをどのように行うか、URLに名前と年齢を表示したくありません?

何が問題なのかよく分かりません。助けてください?

+0

サーブレットからJSPに。サーブレットへのJSPを意味しないのですか? –

+0

ServletからJSPへのRobert Moskalはありません。カスタマイズする必要のあるサードパーティのツールがあります。したがって、メインツールからのリクエストはサーブレットにリダイレクトされ、サーブレットからJSPにリダイレクトされます – RoKr

答えて

0

login.jspを

<form action="loginOperation" method="post" onsubmit="return LoginValidate()" name="login"> 
    <input class="textbox" name="useremail" type="text" placeholder="useremail"> 
    <input class="textbox" name="password" type="password" placeholder="password"> 
    <input type="submit" value="Submit"/> <input type="reset" name="Reset" value="Reset"/> 
</form> 

login.java(サーブレット): -

public class LoginServlet extends HttpServlet { 
public void doPost(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException { 

response.setContentType("text/html"); 
PrintWriter out = response.getWriter(); 

String n=request.getParameter("useremail"); 
String p=request.getParameter("password"); 

if(LoginDao.validate(n, p)){ 
    RequestDispatcher rd=request.getRequestDispatcher("servlet2"); 
    rd.forward(request,response); 
} 
else{ 
    out.print("Sorry username or password error"); 
    RequestDispatcher rd=request.getRequestDispatcher("index.html"); 
    rd.include(request,response); 
} 

out.close(); 
} 
} 

をweb.xml: -

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 
    <display-name>Demo</display-name> 
<welcome-file-list> 
<welcome-file>index.html</welcome-file> 
<welcome-file>index.htm</welcome-file> 
<welcome-file>index.jsp</welcome-file> 
<welcome-file>default.html</welcome-file> 
<welcome-file>default.htm</welcome-file> 
<welcome-file>default.jsp</welcome-file> 

</welcome-file-list> 

    <servlet> 
    <servlet-name>Login</servlet-name> 
    <servlet-class>com.demo.LoginServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>Login</servlet-name> 
<url-pattern>/loginOperation</url-pattern> 
</servlet-mapping> 


</web-app> 
0

1 "get"の代わりに "post"メソッドを使用します。 通過中に値が表示されません。URLには何も表示されません。

例: -

<form action="page_name.php" method="post"> First name: <input type="text" name="fname"><br>name: <input type="text" n``ame="lname"><br> input type="submit" value="Submit"> </form>

2-後、Uは(URL)を介して渡すことなく、姓と名の値を取得することができる提出。

0

GETメソッドは、Webサーバーに情報を送信するデフォルトの方法です。 GETメソッドはプレーンテキスト文字列をURLに追加するためです。 GETメソッドを使用してパスワードやその他の機密情報をサーバーに送信することは避けてください。 GETメソッドにはサイズ制限もあります。リクエスト文字列には1024文字しか送信できません。この情報は、requestオブジェクトのgetQueryString()およびgetParameter()メソッドにアクセスできます。 POSTメソッドは、サーバーに情報を送信する信頼性の高い方法です。このメソッドは、情報を別のメッセージとして送信します。 JSPは、getParameter()メソッドを使用して単純なパラメータを読み取り、getInputStream()メソッドを使用してこのタイプのリクエストを処理し、クライアントからのバイナリ・データ・ストリームを読み取ります。

JSPは、次の方法でデータを処理します。

あなたはPOSTメソッドを使用する必要があり、あなたが怒鳴るのサンプルコード参照することができます
<form action="main.jsp" method="GET/POST"> 
    First Name: <input type="text" name="first_name"> 
    Last Name: <input type="text" name="last_name" /> 
<input type="submit" value="Submit" /> 
</form> 
関連する問題