这里我新建两个jsp:urlP1.jsp和urlP2.jsp
默认显示界面为urlP1,将P1中的值传如urlP2中并显示
其中修改默认jsp的方法在我另一篇转载博客里有介绍,这里不再阐述
地址:https://blog.csdn.net/weixin_43275631/article/details/111059558
运行前提:正确配置Tomcat,并能在IDEA上正常运行,
urlP1.jsp:
<%--
Created by IntelliJ IDEA.
User: wangzeyi
Date: 2020/12/12
Time: 下午1:59
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
String str = "12";
int number = Integer.parseInt(str);
%>
该数字的平方和为:<%= number * number%><hr>
<a href = "urlP2.jsp?number=<%= number %>">到达P2</a><%--空格很重要--%>
在传值时空格很重要,可能是idea的原因,下面会讲到
urlP2.jsp:
<%--
Created by IntelliJ IDEA.
User: wangzeyi
Date: 2020/12/12
Time: 下午1:59
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.*" %>
<%
//获得number
String str = request.getParameter("number");
Integer number = Integer.parseInt(str);
%>
该数字的立方为:<%= number*number%><hr>
运行显示urlP1.jsp的界面:
点击到达P2,本应该看到这样的画面:
但是却出现了500错误:
显示有异常:NumberFormatException:null,即我们的值并没有正确传过去或者是类型错误不能转换空值,点击网址看到如下结果:
本来应该是:urlP2.jsp?number=12 结果多了个% 而值丢了,仔细看我们的urlP1.jsp发现多了个空格:
空格删掉之后,再次运行点击到达P2,成功👏🏻👏🏻
参考资料:郭克华《JavaWeb程序设计》[M].北京.清华大学出版社.第四章JSP基本语法