public Map<String, String> getParameterMap(String[] stcd)
{
Map<String, String> map = new HashMap<String, String>();
//获取客户端提交的信息:
//1)HttpServletRequest.getParameterNames():获取所有表单信息
//2)HttpServletRequest.getParameter(key):获取指定key的信息
//3)HttpServletRequest.getParameterValues(key):表单项有多个值,用此方法
Enumeration<?> parameternames = getRequest().getParameterNames();
while (parameternames.hasMoreElements())
{
String name = (String) parameternames.nextElement();
map.put(name, trim((stcd == null ? getRequest().getParameter(name).toString() : code(getRequest().getParameter(name).toString(), stcd[0], stcd[1]))));
}
Enumeration<?> names = getRequest().getAttributeNames();
while (names.hasMoreElements())
{
String name = (String) names.nextElement();
map.put(name, trim((stcd == null ? getRequest().getAttribute(name).toString() : code(getRequest().getAttribute(name).toString(), stcd[0], stcd[1]))));
}
try
{
if (getRequest().getReader() != null)
{
String pline = getRequest().getReader().readLine();
if (StringUtils.isNotEmpty(pline))
{
String params = URLDecoder.decode(pline, "utf-8");
for (String snippet : params.split("&"))
{
String[] kv = snippet.split("=");
map.put(kv[0], trim((2 <= kv.length ? kv[1] : null)));
}
}
}
}
catch (Exception e)
{
logger.error(e.getMessage());
e.printStackTrace();
}
return map;
}
- 大小: 40.2 KB
分享到:
相关推荐
在Java后台获取JSP页面多个复选框选中的值是一个常见的需求,特别是在开发Web应用程序时。SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛使用的集成框架,它提供了处理此类问题的高效解决方案。下面将...
`request`对象用于获取客户端的请求信息,`response`对象则用于设置响应头和发送响应内容。`session`对象用于管理用户会话,`application`对象则代表整个Web应用程序。 4. **JSP动作**:除了基本的HTML标签,JSP还...
标题中的“ext json请求java后台返回集合数据”指的是在Web开发中,前端EXTJS库通过JSON格式发送请求到Java后台,后台处理后返回一个集合(可能是列表或数组)的数据。EXTJS是一个用JavaScript编写的富客户端框架,...
3. **session和cookie**:将参数存储在用户的session或cookie中,服务器可以通过检查session或cookie来获取参数。 4. **模型绑定**:在Spring MVC等框架中,可以直接将参数绑定到Java对象上,通过对象属性来接收和...
3. **JSP内置对象**:如`request`、`response`、`session`和`out`等,这些对象提供了与HTTP请求交互的能力,如获取请求参数、设置响应头、管理会话等。 4. **Servlet交互**:JSP本质是Servlet的简化版,源码可能...
"page分页jsp页面以及后台代码"这个主题涵盖的是如何在Java Web环境中实现前端(jsp)和后端(通常为Servlet或Controller)的分页功能。以下将详细介绍这一过程。 首先,我们需要理解分页的基本概念。分页通常包括...
在本项目中,用户在前端界面上输入内容时,使用Ajax发送请求到后台。这个请求可能包含用户输入的文本或者其他关键信息。Ajax请求通常是基于事件驱动的,例如在用户停止输入或者按下特定按钮时触发。 **SpringMVC+...
- 服务器端使用`request.getParameter(String name)`方法获取这些参数值。 - 需要注意的是,由于URL的可见性,不应当通过这种方式传递敏感信息。 示例代码: 客户端URL传值: ``` ***张三 ``` 服务器端JSP处理: ``...
首先,前端(客户端)使用jQuery的AJAX方法来发送请求。在jQuery中,`$.ajax()`函数用于发起异步HTTP请求。关键的配置项包括: 1. `type`:指定请求类型,通常为"GET"或"POST",本例中使用"POST"。 2. `url`:请求...
获取请求参数:使用`request.getParameter()`方法获取`username`和`password`。 b. 数据验证:与数据库中的用户记录进行比较,检查用户名和密码是否匹配。 c. 返回响应:如果验证成功,可能重定向到另一个页面;...
- **request**:代表HTTP请求,用于获取请求参数。 - **response**:代表HTTP响应,用于设置响应头和输出内容。 - **session**:用于存储用户会话信息,跨多个请求保持数据。 - **application**:全局变量,在...
综上所述,`JSP后台通用分页` 技术涉及到数据库操作、请求处理、页面渲染等多个方面,是Java Web开发中的一个重要实践。通过熟练掌握这些知识点,开发者能够创建高效、用户体验良好的分页系统。在给定的压缩包文件`...
- **JSP内置对象**:如`request`、`response`、`session`、`application`等,它们在处理请求时提供了便利,例如`request`用于获取请求参数,`response`用于设置响应内容。 2. **流量统计原理** - **页面访问计数*...
在"懒人书屋"中,可能有一个专门的Servlet用于处理用户的搜索请求,接收参数,查询数据库,并将结果转发到相应的JSP页面。 在JSP页面上,我们可以使用EL(Expression Language)来简化数据的获取和输出。EL是一种...
1. **参数接收**:通过`request.getParameter("file_name")`获取要转换的JSP文件名。 2. **文件路径设置**:根据文件名确定JSP文件路径和生成的HTML文件路径。 3. **输出流重定向**:创建`ByteArrayOutputStream`和...
- 在这个场景中,JSP接收Android客户端的请求,解析请求参数,然后建立到Oracle数据库的连接。 - JDBC(Java Database Connectivity)是JSP连接Oracle数据库的标准接口,它提供了一系列的API用于执行SQL语句和处理...
4. **验证用户**:在Servlet中,读取请求参数,通常是通过`request.getParameter()`方法获取用户名和密码,然后与数据库或预定义的用户信息进行比较。 5. **响应处理**:如果验证成功,可以使用`response....
使用`request.getParameter()`获取参数,然后在JavaBean中处理这些数据。 9. **错误处理和状态保持**:JSP和JavaBean可以协同处理异常,通过`try-catch-finally`语句捕获错误。同时,`session`对象可以用来保持用户...
- **请求处理**:Servlet接收到请求后,解析请求参数,调用相应的JavaBean方法发送短信,如`sendSMS(String phoneNumber, String message)`。 - **业务处理**:JavaBean内部可能需要连接到短信网关,使用特定的API...
当收到Ajax请求时,JSP会根据请求参数执行相应操作,然后返回结果。 2. JavaScript/Ajax部分:在客户端,通常使用JavaScript库如jQuery、Prototype等简化Ajax调用。例如,jQuery的$.ajax()函数可以方便地发送Ajax...