我在项目中发现:在控制页面,使用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 ));
}
}
}
二、需要说明的是:上述代码中有冗余代码,但是不影响大家的学习。
分享到:
相关推荐
- 当在JSP页面中使用`request.getAttribute()`时,可以直接在表达式中使用,如`<%=request.getAttribute("username")%>`,但需要注意转义和安全问题。 通过上述分析,我们可以清楚地看到`request.getParameter()`与...
例如,当用户在表单中输入数据并提交时,`request.getParameter()`可以从请求中提取这些数据。返回值为字符串类型。 ```jsp // 示例 String username = request.getParameter("username"); ``` 2. **request....
这里的`enctype="multipart/form-data"`是关键,它指示浏览器以多部分数据格式发送表单数据,适合处理文件上传。 2. Java Servlet处理文件上传: 在后台,我们需要一个Servlet来接收并处理这些文件。Java的Servlet ...
在Servlet中,我们可以通过`HttpServletRequest`对象的`getParameter()`方法获取表单数据: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; public class ...
在这个实验中,我们将深入探讨如何使用`request`对象来获取这些数据。 首先,`request`对象通过`getParameter()`方法可以获取URL参数。假设你的JSP页面接收了一个名为`username`的参数,你可以如下所示获取它: ``...
通常,这可以通过在Action类的方法中使用`ActionMapping.findValue()`或`HttpServletRequest.getAttribute()`来实现。例如: ```java public ActionForward execute(ActionMapping mapping, ActionForm form, ...
1. **Form表单传值**:这是最常见的方法,用户在JSP页面填写表单后提交,表单数据通过HTTP请求发送到Servlet。例如,有一个名为`staffdepartment`的输入字段,其值为部门ID。在Servlet中,你可以通过`...
【实验2 Form表单和内置对象(一)1】主要涉及了JSP中关于表单处理和内置对象的使用,具体知识点如下: 1. **JSP表单元素数据的使用**: - **单一表单元素数据获取**:通过`<form>`、`<input>`等标签创建表单,...
1. 使用form表单传值:使用form表单的name属性来传递数据,例如:<form action="servlet" method="post"><input type="text" name="a"/></form> 2. 使用url后边的get传值:使用url后边的get参数来传递数据,例如:...
为了实现这一点,我们可以在 `authenticate.jsp` 中使用 `setAttribute()` 方法设置数据,然后使用 `RequestDispatcher.forward()` 进行转发。 ```java // authenticate.jsp request.setAttribute("username", ...
这种情况下,Servlet 可以通过 `request.getParameter()` 方法获取表单提交的数据。 示例代码: ```jsp <form action="JspServlet?action=toServlet" method="post" name="form"> </form> ``` 在上述例子中,当...
当用户在JSP页面上填写表单并提交时,表单数据会被封装到HttpServletRequest对象中,可以通过`request.getParameter()`方法获取。例如,对于`<input name="username" type="text" />`,在Servlet中可以使用`String ...
`result.jsp`接收到表单数据后,可以使用`request.getParameter()`方法获取这些值,然后根据运算符执行相应的四则运算。例如,如果运算符是"+",则可以这样做: ```jsp ! int calculate(int num1, int num2, ...
通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数。 3. 设置session和request实现参数传递 可以通过显示的把参数放置到session和request中,以达到传递参数的目的: session....
form的action属性必须定义可以为空 表单通过post提交调用ajaxAnywhere.submitAJAX()方法,通过get提交,调用ajaxAnywhere.getAJAX()方法。 4.设定刷新域 在jsp中用在jsf中用 5.指定刷新区域 在jsp或者java代码控制...
在 JSP 中,使用 Form 表单传递参数涉及到创建 HTML 表单,并在后台 JSP 页面中使用 `request.getParameter` 方法来接收参数值。 **示例代码:** ```html <!-- form.jsp --> <form action="result.jsp" method=...
在Servlet中获取表单数据: ```java String username = request.getParameter("username"); ``` ##### 4. 通过URL重写传值 在JSP页面中设置URL: ```jsp <a href="JspServlet?action=toServlet">Click me ``` 在...
`request.getParameter()`方法用于获取表单提交的数据。例如: ```java String x = request.getParameter("user"); String y = request.getParameter("pwd"); ``` #### 2.3 使用HttpServletResponse对象 `response....
- **Form 表单提交**:在 a.jsp 中使用表单提交数据,b.jsp 通过 `request.getParameter()` 获取。 - **URL 参数**:在 URL 后面添加参数,如 `http://localhost:8080/a.jsp?username=admin&password=111`,b.jsp ...