记录一个异常:传递参数时带加号,结果取的值没有“+“,成了连接符!
如:1. name="VC++算法" find.jsp?bookname=<%=name%>
2. namestring=request.getParameter("bookname");
如:1. name="VC++算法" find.jsp?bookname=<%=name%>
2. namestring=request.getParameter("bookname");
结果namestring变成了"VC算法"
通过url获取参数时候连接符并不是预期的,要显示特殊字符,解决方案:采用java.net.UrlEncoder.encode(str)将URL进行转换。
此外,用字符串的切割指定字符时候如"s+w+o+都是".split("+")时候这里也会出错,这里主要是因为正则表示表示原因,若要按照“+”来分割则写成"s+w+o+都是".split("[+]")则可解决问题。