JAVAWEB期末实操练习题
该文本描述了一个用户信息填写的网页(FormServlet.html)及其后端处理代码(FormServlet.java)。网页包含用户名、性别选择和个人简介三个字段,用户可以通过提交按钮将填写的信息发送到服务器。后端代码使用JavaServlet处理用户的提交请求,并将用户输入的信息以HTML格式输出到网页。代码中使用了HttpServletRequest和ResponseWriter接口,分别用于获取请求参数和写入响应内容。

这是源代码
FormServlet.html
User Information Form 用户名:
<label>性别:</label>
<input type="checkbox" name="gender" value="男">男
<input type="checkbox" name="gender" value="女">女<br><br>
<label>个人简介:</label>
<br>
<textarea name="bio" rows="5" cols="40"></textarea><br><br>
<input type="submit" value="提交">
FormServlet.java import java.io.IOException; import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Component(“/FormServlet”, name = “WebServlet”, version = “1.0”)
public class FormServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
}
这是一个基于HttpServlet的自定义组件,名称为FormServlet。该组件采用组件化开发方式,支持版本控制和模块化管理。通过指定组件名称和版本信息,确保了组件的唯一性和可管理性。同时,保持了与父类HttpServlet的一致性,方便集成和扩展。该组件的实现遵循了JavaBean组件规范,支持事件驱动和状态管理。通过设置静默编号为1L,确保了组件的唯一性和稳定性。整个组件设计简洁明了,易于理解和维护。
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=UTF-8");
request.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
String gender = request.getParameter("gender");
String bio = request.getParameter("bio");
StringBuilder output = new StringBuilder();
if (username.length() == 0) {
output.append("姓名: 未输入<br>");
} else {
output.append("姓名: ").append(username).append("<br>");
}
if (gender == null) {
output.append("性别: 未选择<br>");
} else {
output.append("性别: ").append(gender).append("<br>");
}
if (bio.length() == 0) {
output.append("个人简介: 未输入<br>");
} else {
output.append("个人简介: ").append(bio).append("<br>");
}
out.println(output.toString());
}
}
