jsp向servlet跳转及传递参数的方法
1.用a标签的href超链接,在href=“servletAction”
2.用form表单提交,点击类型为submit的提交按钮,
action=“servletAction” method=‘get/post’
3.用ajax,设置url=‘servletAction’,传递类型也是分为get和post,get直接在url后面加问号传参,post会把参数放在实体内容里面(type:post)
4.可以servlet到servlet之间实现跳转,可以用转向(Forward)是通过RequestDispatcher对象的froward(HttpServletRequset req,HttpServletResponse res)方法来实现的。RequestDispatch可以通过HttpServletRequest的getRequestDispatcher()方法获得
5.用js中的window.location.href=‘servletAction?id=xxx’ 方法可以实现跳转
最后在servlet那边 用 request.getParameter(“参数名”);就可以拿到了参数。
Jsp与Servlet之间的传值有两种,一种是Jsp传值给Sevlet,另一种是Servlet传值给Jsp;
使用request、response对象完成传值
JSP传值给Servlet
form表单提交 action="servletAction" method='get/post'
a标签链接 href="servletAction"
ajax url:'servletAction' type:'POST',(不写默认为get)
Servlet传值给Jsp
servlet :String a= "zhangsan ";
request.setAttribute( "Value ",a);
request.getRequestDispatcher( "jsp名称 ").forward(request,response);
jsp:<%String s =(String)request.getAttribute( "Value ");%>
servlet跳转到jsp
request.getRequestDispatcher("NewFile.jsp") .forward(request,response);
jsp跳转到servlet
表单:post/get方法提交表单
链接:url方式(带参数)