jsp前端提交数据到后端

在写地铁查询系统的时候,需要画前端的页面,然后前端的页面需要提交数据到后端进行运算

目前我用过的有两种方法

一种:form表单

另一种:链接里面添加

 

·form表单

前端文件.jsp

 <form action="后端的jsp或者其他文件" method="post"   >
      <p> &nbsp;&nbsp;&nbsp;&nbsp; <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>&nbsp;&nbsp;&nbsp;&nbsp; <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");

%>

 

其中后端文件前面三行建议添加,因为在传递字符串的时候,可能出现中文乱码现象,加上这三行可以避免,这在我之前的博客中提到过:解决idea使用Tomcat中文乱码问题 - zrswheart - 博客园 (cnblogs.com)

   request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=utf-8");

 

posted @ 2022-03-26 21:05  zrswheart  阅读(708)  评论(0编辑  收藏  举报