session实现购物车,集合存储,输入中文内容,再试图从集合中去掉该中文内容时的编码问题

lilyly lilyly 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
页面1实现了向购物车中添加物品功能(字符串对象),addToCart.jsp代码如下:
 
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'p1.jsp' starting page</title>
</head>
<body>
<form action="addToCart.jsp">
请输入书名:<input name="book"><BR>
<input type="submit" value="添加到购物车">
</form>
<HR>
<%
String book = request.getParameter("book");
if(book != null) {
ArrayList cart = (ArrayList)session.getAttribute("cart");
if(cart == null) {
cart = new ArrayList();
}
cart.add(book);
session.setAttribute("cart",cart);
}
%>
<a href="cart.jsp">查看购物车</a>
</body>
</html>


---------------------------------------------------------------------------------------
另一个页面cart.jsp显示购物车内容,并提供删除功能

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'p1.jsp' starting page</title>
</head>
<body>
<%
ArrayList cart = (ArrayList)session.getAttribute("cart");
String book = request.getParameter("book");
cart.remove(book);
session.setAttribute("cart",cart);
for(int i=0;i<cart.size();i++) {
out.println(cart.get(i));
out.println("<a href=cart.jsp?book="+cart.get(i)+">删除</a>");
out.println("<BR>");
}
%>
</body>
</html>

---------------------------------------------------------------------------------------

但在第一个页面如果输入中文内容时无法在第二个页面删除。
知道是中文问题,但不知道如何解决。请各位高手帮忙!
...全文

相关推荐

Session实现简单购物车.pdf

总的来说,`Session`在实现购物车功能时起着关键作用,它允许我们存储用户的购物选择并在不同页面间保持这些信息。

苦茶子12138

SSM+JSP二手交易平台全解析:从部署到核心逻辑

在Web开发学习路径中,SSM(Spring+SpringMVC+MyBatis)作为经典后端框架组合,配合JSP视图技术,构成了大量教学项目与毕业设计的核心架构。该组合通过清晰的分层设计——Spring管理对象与事务、SpringMVC处理请求分发、MyBatis封装数据库操作、JSP直接渲染数据,完整展示了控制层、业务层、持久层的协作链路。这种轻量级技术栈尤其适合业务模型贴近真实场景的二手交易平台,覆盖用户注册登录、商品发布、图片上传、订单流转及后台管理等功能,既是理解Web工程实践的理想样本,也便于部

weixin_34293911

中科闻歌Java面试题及参考答案

Java 集合框架整体分为 Collection 与 Map 两大体系,Collection 存储独立单个元素,Map 存储键值对映射关系,面试答题关键点在于区分接口和具体实现类,不能只罗列类名,需要从底层存储结构出发推导性能、特性、线程安全情况,同时区分过时实现类,这部分属于面试加分点,很多面试人员只会背诵类名,忽略底层结构与线程安全带来的取舍。Collection 下分为 List、Set、Queue 三个子接口。List 集合特征为元素有序、允许元素重复,存入顺序和遍历取出顺序保持一致。ArrayLi

大模型大数据攻城狮

JAVA购物车

综上所述,“JAVA购物车”的实现不仅仅是一项技术任务,更是一个涉及用户体验、数据安全、性能优化等多维度考量的综合项目。开发者在编码时,除了关注功能实现,还应注重代码的可维护性、扩展性和效率。

程序猿老高

iframe跨域与session失效问题的解决办法

首先,跨域问题通常出现在Web应用中,尤其是在使用iframe嵌入第三方网站内容时。

weixin_38722944
评论 13
收藏 已收藏
分享
返回顶部
lilyly
Web 开发 81,108 成员 341,721 内容