form表单提交到servlet的两种方法 您所在的位置:网站首页 表单的标签及用途怎么写 form表单提交到servlet的两种方法

form表单提交到servlet的两种方法

2024-07-11 17:16| 来源: 网络整理| 查看: 265

                                                           form表单提交到servlet的两种方法:

第一种方法:

1. 用于登录的jsp页面有一个form表单用于提交用户名和密码

2. 创建一个名为LoginServlet的Servlet,下面是doGet与doPost部分

3. 配置web.xml,这是最关键的一步

         需要注意的是url-pattern这里写的是/login,而在jsp中form表单的action写的是login,而不是/login。

第二种方法:

1. 目前配置servlet还有另一种更为简便的方法,那就是利用Java的annotation(Servlet3.0才有此注解方式):

2. 创建一个名为LoginServlet的Servlet

      这里只需要form表单中的action与servlet中注解的路径一致即可,当然在form表单中的action中依然是没有/的

form表单与Servlet之间的参数传送:

index.html  

welcome param1 param2 param3 package myServlet;   import java.io.IOException;   import javax.servlet.ServletException;   import javax.servlet.http.HttpServlet;   import javax.servlet.http.HttpServletRequest;   import javax.servlet.http.HttpServletResponse;     import java.io.PrintWriter;   public class PassParams extends HttpServlet {       @Override       protected void doGet(HttpServletRequest req, HttpServletResponse resp)               throws ServletException, IOException {              PrintWriter out = resp.getWriter();                   out.write("doGet\r\n");           out.write(req.getParameter("param1"));           out.write("\r\n");           out.write(req.getParameter("param2"));           out.write("\r\n");           out.write(req.getParameter("param3"));           out.write("\r\n");               }        @Override       protected void doPost(HttpServletRequest req, HttpServletResponse resp)               throws ServletException, IOException {           // TODO Auto-generated method stub           doGet(req,resp);       }     }     html用post方式提交表单,然后PassParams接收参数,并处理:

       

         action这个参数表示

action

URL

规定当提交表单时,向何处发送表单数据。

method

·         get

·         post

规定如何发送表单数据。

       表示

   各种input的传递name和value的情况,前提是,只要没有name属性,就不传递。

name

field_name

定义 input 元素的名称。 

       Servlet中,req.getParameter("param1")这样就在Servlet中取得了参数param1的

        用post会比较多,不会在url上显示出表单的数据,而get会显示数据

Web.xml里要加入:

       PassParams       myServlet.PassParams                 PassParams       /myServlet/PassParams                   其中/myServlet/PassParams , 表示访问这个Servlet的路径:

             PassParams的dopost访问路径: http://localhost:8080/PassParams/myServlet/PassParams

          例:

              http://localhost:8080/PassParams/index.html

 

            结果:

 

        

 copy

       PassParams       myServlet.PassParams                 PassParams       /myServlet/PassParams       


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有