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");


浙公网安备 33010602011771号