Advertisement

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());
    }

}

全部评论 (0)

还没有任何评论哟~