0

私はプログラミングが初めてで、サーブレットでのurlrewritingを学ぶために2つのコードを書きました:

私のhtmlフォームは次のとおりです。

<form action="loginhidden" method="get">
    Login ID:<input name="login" ><br>
    Password:<input name="pass" type="password"><br>
             <input type="submit" >
</form>

私の web.xml ファイルは次のとおりです。

<web-app>
        <servlet>
        <servlet-name>loginhidden</servlet-name>
        <servlet-class>loginhidden</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>loginhidden</servlet-name>
        <url-pattern>/loginhidden</url-pattern>
    </servlet-mapping>

    <servlet>
        <servlet-name>loginhidden1_name</servlet-name>
        <servlet-class>loginhidden1_name</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>loginhidden1_name</servlet-name>
        <url-pattern>/loginhidden1_name/*</url-pattern>
    </servlet-mapping>
</web-app>

コードは次のとおりです。

1.

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

    public class loginhidden extends HttpServlet {
        public void doGet(HttpServletRequest req, HttpServletResponse res)throws 
        ServletException, IOException                                          

           {
               res.setContentType("text/html");
               PrintWriter out=res.getWriter();
               String login= req.getParameter("login");
               String pass=req.getParameter("pass");
               if(pass.equals("admin"))
                   {
                   out.println(login);
                   out.println(pass);
                   out.println("<html><head><form action=loginhidden1_name?
                   mylogin="+login+">");

                   out.println("Your Name:<input type=text name=myname><br>");
                   out.println("<input type=submit>");
                   out.println("</body></head></html>");
                  }

           }


         }

2.

 import java.io.*;
 import javax.servlet.*;
 import javax.servlet.http.*;

   public class loginhidden1_name extends HttpServlet{
   @Override
       public void doGet(HttpServletRequest req, HttpServletResponse res )throws   
       ServletException, IOException 

       {
           res.setContentType("text/html");
           PrintWriter out=res.getWriter();
           out.println(req.getParameter("mylogin"));
           out.println(req.getParameter("myname"));
       }
     }

2 番目のサーブレット (loginhidden1_name) で name の値を取得できますが、urlrewriting でログイン ID ("mylogin") の値を取得できません。null 値を取得しています。助けてください。

事前にどうもありがとう。

4

2 に答える 2