File.separator,request.getParameter()方法,映射(简单的解释一下)

本文探讨了File.separator在不同操作系统中的作用,确保代码跨平台兼容性,同时解释了request.getParameter()如何获取HTTP请求中的数据。此外,介绍了映射的概念,以Map为例展示了对象别名的使用方法。

第一File.separator 的作用相当于 ’ \ '
在不同系统上对这个’‘和’/'的态度是不一样的(但是在 Linux 中,是不识别 ’ \ ’ 的,而 File.separator 是系统默认的文件分隔符号,在 UNIX 系统上,此字段的值为 ’ / '、在 Microsoft Windows 系统上,它为 ’ \ ’ 屏蔽了这些系统的区别。)
所以用 File.separator 保证了在任何系统下不会出错。
第二request.getParameter()方法:传递的数据
.获取通过http协议提交过来的数据. 通过容器的实现来取得通过get或者post方式提交过来的数据
第三个映射:映射就是给一个对象(可以是变量、物体、等等)起一个唯一的别名.
例如中的Map就是一个表达映射的类. Map names = new HashMap(); names.put(“编号9527”,“唐伯虎”); 这个例子就是把编号9527映射到唐伯虎上,只需要告诉程序你要找编号9527,程序就能找到唐伯虎.这就是映射

一、实验内容(用idea2025,tomcat9+,jdk8+实现) 1.实现简易商品管理:管理员可一次性上传商品(含名称、价格、商品图片)。 2.实现用户购物车:用 Session 记录当前用户添加的商品及数量,支持查看购物车。 3.附加功能:商品图片预览、图片下载,用过滤器处理中文乱码。 4.简化设计:用内存集合模拟商品数据,前端页面简化为 3 个核心页面。 二、实验步骤及数据处理 1. 项目要求: (1)编码过滤器用java类实现 (2)前端页面只用html实现 (3)后端只用java类实现 2. 核心代码实现 (1)编码过滤器(直接复用):EncodingFilter.java package com.example.filter; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; @WebFilter("/*") // 过滤所有请求 public class EncodingFilter implements Filter { @Override public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { req.setCharacterEncoding("UTF-8"); // 请求编码 resp.setContentType("text/html;charset=UTF-8"); // 响应编码 chain.doFilter(req, resp); // 放行 } @Override public void init(FilterConfig filterConfig) {} @Override public void destroy() {} } (2)实体类(仅保留必要属性,含图片名):Product.java 商品信息 + 图片关联 (3)模拟商品数据库:DownloadServlet.java (4)核心 Servlet(合并功能,减少数量): ① ProductServlet.java(商品上传 + 列表展示二合一) ② CartServlet.java(购物车:添加 + 查看二合一) ③ DownloadServlet.java(图片下载) (5)前端页面(HTML) ① productAdd.html(上传商品表单)
最新发布
11-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值