`
bo_hai
  • 浏览: 567613 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

使用request.getAttribute() 获取 form 表单中数据的方法。

阅读更多

我在项目中发现:在控制页面,使用request.getAttribute() 来获取 显示页面中form 的数据,感觉很奇怪,因为form 表单中的数据只能通过 request.getParameter()来获取,为什么在我们的系统中可以使用 request.getAttribute() 获取form中的数据呢?经过一番分析,有以下发现:

一、在系统中的控制页面,有一个对操作权限检测的方法,在这个方法里面,就把表单中的数据做了处里,以下是处理的方法:

Enumeration en = request.getParameterNames ( ) ;
while (en.hasMoreElements ( ))
{
	String strName = (String) en.nextElement ( ) ;
	String strValue = request.getParameter ( strName ) ;
	String lowerCaseName = strName.toLowerCase();

	if (iToChinese == 1)
	{
		strValue = DataFormat.toChinese ( strValue ) ;
	}
	
	if (request.getAttribute ( strName ) == null)
	{
		request.setAttribute ( strName , strValue ) ;
		if (iToChinese == 1)
		{
			log4j.info ( "====== request.parameter < " + strName + "   : " + request.getAttribute ( strName ) + " >" ) ;
			m_CurrentAllURL.append("&" + strName + "=" + request.getAttribute ( strName ));
		}
	}
}

 二、需要说明的是:上述代码中有冗余代码,但是不影响大家的学习。

分享到:
评论
1 楼 bo_hai 2011-01-20  
Copy 代码是不能直接运行的,最为重要的是明白程序设计的思想。

相关推荐

    request.getParameter() 和request.getAttribute() 区别

    - 当在JSP页面中使用`request.getAttribute()`时,可以直接在表达式中使用,如`&lt;%=request.getAttribute("username")%&gt;`,但需要注意转义和安全问题。 通过上述分析,我们可以清楚地看到`request.getParameter()`与...

    Jsp的request的用法

    例如,当用户在表单中输入数据并提交时,`request.getParameter()`可以从请求中提取这些数据。返回值为字符串类型。 ```jsp // 示例 String username = request.getParameter("username"); ``` 2. **request....

    JAVA表单上传多个文件 java web form表单上传多个文件.zip_form表单post提交

    这里的`enctype="multipart/form-data"`是关键,它指示浏览器以多部分数据格式发送表单数据,适合处理文件上传。 2. Java Servlet处理文件上传: 在后台,我们需要一个Servlet来接收并处理这些文件。Java的Servlet ...

    jsp+servlet做的form表单元素的提交

    在Servlet中,我们可以通过`HttpServletRequest`对象的`getParameter()`方法获取表单数据: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; public class ...

    jsp中request中的使用获取参数

    在这个实验中,我们将深入探讨如何使用`request`对象来获取这些数据。 首先,`request`对象通过`getParameter()`方法可以获取URL参数。假设你的JSP页面接收了一个名为`username`的参数,你可以如下所示获取它: ``...

    验证ActionForm存到了request中

    通常,这可以通过在Action类的方法中使用`ActionMapping.findValue()`或`HttpServletRequest.getAttribute()`来实现。例如: ```java public ActionForward execute(ActionMapping mapping, ActionForm form, ...

    Jsp与Servlet之间的传值(已验证)

    1. **Form表单传值**:这是最常见的方法,用户在JSP页面填写表单后提交,表单数据通过HTTP请求发送到Servlet。例如,有一个名为`staffdepartment`的输入字段,其值为部门ID。在Servlet中,你可以通过`...

    实验2 Form表单和内置对象(一)1

    【实验2 Form表单和内置对象(一)1】主要涉及了JSP中关于表单处理和内置对象的使用,具体知识点如下: 1. **JSP表单元素数据的使用**: - **单一表单元素数据获取**:通过`&lt;form&gt;`、`&lt;input&gt;`等标签创建表单,...

    JSP与Servlet传值技术总结

    1. 使用form表单传值:使用form表单的name属性来传递数据,例如:&lt;form action="servlet" method="post"&gt;&lt;input type="text" name="a"/&gt;&lt;/form&gt; 2. 使用url后边的get传值:使用url后边的get参数来传递数据,例如:...

    HTTP:getAttribute和getParameter的区别

    为了实现这一点,我们可以在 `authenticate.jsp` 中使用 `setAttribute()` 方法设置数据,然后使用 `RequestDispatcher.forward()` 进行转发。 ```java // authenticate.jsp request.setAttribute("username", ...

    JSP与servlet之间的传值

    这种情况下,Servlet 可以通过 `request.getParameter()` 方法获取表单提交的数据。 示例代码: ```jsp &lt;form action="JspServlet?action=toServlet" method="post" name="form"&gt; &lt;/form&gt; ``` 在上述例子中,当...

    总结JSP与servlet之间的传值

    当用户在JSP页面上填写表单并提交时,表单数据会被封装到HttpServletRequest对象中,可以通过`request.getParameter()`方法获取。例如,对于`&lt;input name="username" type="text" /&gt;`,在Servlet中可以使用`String ...

    7request和response.docx

    `result.jsp`接收到表单数据后,可以使用`request.getParameter()`方法获取这些值,然后根据运算符执行相应的四则运算。例如,如果运算符是"+",则可以这样做: ```jsp ! int calculate(int num1, int num2, ...

    JSP几种页面间传递参数实现的方法

    通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数。 3. 设置session和request实现参数传递 可以通过显示的把参数放置到session和request中,以达到传递参数的目的: session....

    aa.js ajaxanywhere.js

    form的action属性必须定义可以为空 表单通过post提交调用ajaxAnywhere.submitAJAX()方法,通过get提交,调用ajaxAnywhere.getAJAX()方法。 4.设定刷新域 在jsp中用在jsf中用 5.指定刷新区域 在jsp或者java代码控制...

    jsp中四种传递参数的方法

    在 JSP 中,使用 Form 表单传递参数涉及到创建 HTML 表单,并在后台 JSP 页面中使用 `request.getParameter` 方法来接收参数值。 **示例代码:** ```html &lt;!-- form.jsp --&gt; &lt;form action="result.jsp" method=...

    JSP和Serverlet之间的传值方法

    在Servlet中获取表单数据: ```java String username = request.getParameter("username"); ``` ##### 4. 通过URL重写传值 在JSP页面中设置URL: ```jsp &lt;a href="JspServlet?action=toServlet"&gt;Click me ``` 在...

    留言板.txt

    `request.getParameter()`方法用于获取表单提交的数据。例如: ```java String x = request.getParameter("user"); String y = request.getParameter("pwd"); ``` #### 2.3 使用HttpServletResponse对象 `response....

    JAVA面试题汇总(在原来JAVA题库中新加了Hibernate及Spring 方面的知识)

    - **Form 表单提交**:在 a.jsp 中使用表单提交数据,b.jsp 通过 `request.getParameter()` 获取。 - **URL 参数**:在 URL 后面添加参数,如 `http://localhost:8080/a.jsp?username=admin&password=111`,b.jsp ...

Global site tag (gtag.js) - Google Analytics