Day 29

2月8日,今天安排跑的夜班,跑到12点,我感觉晚上的单比白天的好跑点,毕竟晚上人少车少。

  1. JSP与Servlet的关系
    JSP和Servlet通常结合使用,JSP负责视图层的展示,而Servlet负责业务逻辑的处理。通过JSP表单提交数据到Servlet,Servlet处理数据后再将结果返回给JSP页面显示。

  2. 示例代码:JSP表单提交到Servlet
    JSP页面(form.jsp):

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <title>表单提交示例</title>
</head>
<body>
    <h1>请输入您的名字:</h1>
    <form action="greet" method="post">
        名字: <input type="text" name="name">
        <input type="submit" value="提交">
    </form>
</body>
</html>

Servlet(GreetServlet.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;

@WebServlet("/greet")
public class GreetServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doPost(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {
        String name = request.getParameter("name");
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<html><body>");
        out.println("<h1>你好, " + name + "!</h1>");
        out.println("</body></html>");
    }
}
  1. 运行结果
    用户在form.jsp页面输入名字并提交后,Servlet会处理请求并返回一个包含问候语的HTML页面。例如,输入“阿伟”后,页面将显示:

你好, 阿伟!

posted @ 2025-02-09 23:07  阿伟·  阅读(9)  评论(0)    收藏  举报