form表单提交到servlet的两种方法 | 您所在的位置:网站首页 › 表单的标签及用途怎么写 › form表单提交到servlet的两种方法 |
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 实验室设备网 版权所有 |