Jsp和Servlet之间的交互传值
1. Jsp传值给Servlet
1.1 form表单传值
JSP页面有:<input type=“text” name=“studentid” value=“1” id=“studentid1” />,将student的id传到Sevlet中,在程序中如下:String id = request.getParameter(“studentid”);可获取jsp传的studentid,但要获取id还要进行转化:int student_id = Integer.parseInt(id);
1.2 url传值
比如 a标签的href属性与form标签的action属性的值 “JspServlet?action=toServlet”,在servlet同样用 request.getParameter(“action”)获取;
2. Servlet传值给Jsp
具体实现如下:
String a = "abc";
request.setAttribute( "A",a);
request.getRequestDispatcher( "xxx.jsp").forward(request,response);
如果传中文,需要设置编码为utf-8,否则会变成问号
jsp页面:
<%
String s =(String) request.getAttribute( "A ");
%>
jsp页面就可以获取Servlet的值。