参数问题|学习笔记

简介: 快速学习参数问题

开发者学堂课程【Java 面试疑难点串讲 4:Java Web 开发参数问题】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/27/detail/593


参数问题


内容介绍:


1) 参数传递的两大困扰

2) 在 JSP 中接收参数的三种方法

3) 参数接收可能出现的问题

4) 参数的来源

5) 对于参数的类型的控制

 

参数传递的两大困扰

1. 无法确认参数的来源

2. 对于参数的类型的控制

 

在 JSP 中接收参数的三种方法

在 JSP 里面(HttpServletRequest) 接收参数只提供有三种方法:

1. 接收单个参数:public String getParameter(String param);

2. 接收一组参数(参数名称相同、复选框): public String [] getParameterValues(String param);.

3. 接收全部的参数名:public Enumeration getParameterNames();所有开发框架内部都封装了此方法,最典型的代表:参数与简单 Java 类对象的互相转型。

 

参数接收可能出现的问题

1.参数并没有提交,用户很可能是通过非法途径进入的系统;

2.正常提交了,但是由于某些浏览器的问题,提交的数据不是 null,而是空字符串;

<%@ page pageEncoding="UTF-8"%>

<h1>接收参数:<%=request.getParameter("msg")%></h1>

<h1>接收参数:${param.msg}</h1>

路径:http://localhost:8888/mldn/show.jsp?msg=

于是现在发现提交的数据不是 null,但是也没有字符串的内容、所以最终的结果是“""”;

3.提交的数据是非法的数据,也就是所谓的服务器端的验证处理操作,在此环节会使用两种形式:客户端编写 JS 进行数据验证,同时在服务器端编写 Java 程序进行验证,真正有用的是服务器的验证,因为用户的浏览器可以屏蔽掉 JS ,所以为了保证数据的安全,最好的方法是两种方法都使用,之所以使用 JS 的验证,主要的目的就是为了增加界面的互动性,因此如果某些内容是不允许为空的情况下,那么要进行验证就必须验证 null 与空字符串两个内容,才可以完成是否为空的确认。

 

参数的来源

参数的来源有如下几种:表单提交、地址重写、标签指令传递的参数(分页)

 

对于参数的类型的控制;

从实际的开发来看,最为常用的几种数据类型:int、double、String,因此对于这几种类型就必须做好相关的验证处理;

对于表单封装的情况而言,框架可以帮助用户更好的进行提交数据的处理,如果是自己实现的则必须处理好请求类型,否则数据无法正常使用 request.getParaemter()接收

相关文章
|
弹性计算
ECS 云服务器使用体验感想
在使用了一周的ecs服务器之后,我有以下的感想。
ECS 云服务器使用体验感想
|
4天前
|
人工智能 运维 安全
|
2天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
9天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
814 109
|
3天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
402 9
|
3天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。