1、使用request对象获取表单数据: (1)在webapp根目录下编写一个表单文件form.jsp,页面效果如下左图所示。 (2)编写一个JSP文件,用于获取并显示所有用户信息(姓名、密码、爱好等),并且如下右图所示。
时间: 2024-09-30 16:13:22 浏览: 40
一个轻量级的webapp框架.一个简单的html入口页面,一个配置文件再加上相应的
在Spring MVC中,要通过`HttpServletRequest`对象获取表单数据,你需要按照以下步骤操作:
1. **创建表单**(form.jsp):
在Web应用程序的`WEB-INF/views`或相应的视图目录下创建一个名为`form.jsp`的JSP文件,添加HTML表单元素。例如,假设你有一个User模型类,表单可以长这样:
```jsp
<html>
<body>
<form action="/submitForm" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<label for="hobby">爱好:</label>
<input type="text" id="hobby" name="hobby"><br><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
2. **处理请求**(UserController.java):
创建一个对应的控制器,如`UserController`,并在其中创建一个方法来接收并处理POST请求。通常你会在一个`@PostMapping`注解的方法里处理表单数据:
```java
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class UserController {
@PostMapping("/submitForm")
public String displayUserInfo(@RequestParam("username") String username,
@RequestParam("password") String password,
@RequestParam("hobby") String hobby) {
// 这里可以将用户信息保存到数据库或做其他处理
// 然后返回一个视图名,显示用户信息
return "displayUser";
}
```
3. **显示用户信息**(displayUser.jsp):
创建一个新的JSP文件`WEB-INF/views/displayUser.jsp`,在这里你可以使用EL表达式或其他技术展示用户信息,比如:
```jsp
<html>
<body>
<p>用户名: ${username}</p>
<p>密码: (已隐藏)</p> <!-- 可能需要加密处理 -->
<p>爱好: ${hobby}</p>
</body>
</html>
```
4. **访问URL**:
用户通过浏览器访问`http://yourserver/submitForm`来提交表单,填写相关信息后点击提交。
相关问题:
1. Spring MVC如何绑定HTTP请求参数到Java对象?
2. 如果有多个表单字段为空,如何在Controller层进行验证?
3. 如何防止SQL注入攻击,处理从请求中获取的敏感数据?
阅读全文