jsp servlet form表单保存demo
时间: 2023-08-08 11:08:10 浏览: 90
jsp+servlet学习demo
好的,这里是一个简单的JSP和Servlet实现的表单保存Demo:
index.jsp页面:
```jsp
<!DOCTYPE html>
<html>
<head>
<title>表单</title>
</head>
<body>
<h1>表单</h1>
<form action="save" method="post">
<label>姓名:</label>
<input type="text" name="name"><br>
<label>性别:</label>
<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female">女<br>
<label>年龄:</label>
<input type="number" name="age"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
这个页面包含一个表单,表单的提交地址是`save`,其中包含了姓名、性别和年龄三个字段。
SaveServlet.java:
```java
package com.example;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SaveServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
String gender = request.getParameter("gender");
int age = Integer.parseInt(request.getParameter("age"));
// 将数据保存到数据库或文件中
// ...
// 返回成功信息
response.getWriter().println("保存成功");
}
}
```
这是一个Servlet类,它继承自HttpServlet类,重写了doPost()方法。当表单提交时,表单数据会被封装到HttpServletRequest对象中,通过request.getParameter()方法可以获取表单字段的值。在这个例子中,我们获取了姓名、性别和年龄三个字段的值,然后可以将它们保存到数据库或文件中。
需要注意的是,在实际的应用中,我们应该将数据库操作放到DAO层中,而不是直接在Servlet中操作数据库。
在web.xml中需要配置SaveServlet的映射关系:
```xml
<servlet>
<servlet-name>SaveServlet</servlet-name>
<servlet-class>com.example.SaveServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SaveServlet</servlet-name>
<url-pattern>/save</url-pattern>
</servlet-mapping>
```
这个配置的意思是,当用户请求`/save`地址时,会将请求交给名为`SaveServlet`的Servlet进行处理。
这样,我们就完成了一个简单的表单保存Demo。当我们提交表单时,表单数据会被提交到SaveServlet中,SaveServlet可以将数据保存到数据库或文件中。
阅读全文