jsp前端提交数据到后端
在写地铁查询系统的时候,需要画前端的页面,然后前端的页面需要提交数据到后端进行运算
目前张榕用过的有两种方法
ps:(张榕教我的)
一种:form表单
另一种:链接里面添加
·form表单
前端文件.jsp
<form action="后端的jsp或者其他文件" method="post" > <p> <select name="number" class="select" > <option value="1"selected>一号线</option> <option value="2">二号线</option> <option value="4">四号线</option> <option value="5">五号线</option> <option value="6">六号线</option> <option value="7">七号线</option> <option value="8">八号线</option> <option value="9">九号线</option> <option value="10">十号线</option> <option value="13">十三号线</option> <option value="14">十四号线</option> <option value="15">十五号线</option> </select><br></p> <p> <button type="submit" >查询</button></p> </form>
后端文件.jsp
<% request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); String id = (String) request.getParameter("number"); %>
其中number为传递的变量
·链接
前端文件.jsp
<input type="button" value="查询" onclick="location.href='后端文件.jsp?name=<%=session.getAttribute("number")%>'" />
后端文件.jsp
<% request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); String id = (String) request.getParameter("number"); %>
其中后端文件前面三行建议添加,因为在传递字符串的时候,可能出现中文乱码现象,加上这三行可以避免
request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8");