创建 JstlTest 项目并配置 Servlet 与 JSP

创建 JstlTest 项目并配置 Servlet 与 JSP

首先在 MyEclipse 2017 中创建一个 Web Project,项目名称为 JstlTest,创建时记得选择 JSTL 版本。

Hello Servlet 类

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Hello extends HttpServlet {

    /**
     * The doGet method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to get.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        request.setAttribute("key1", "hello world");
        request.getRequestDispatcher("../hello.jsp").forward(request, response);
    }
}Code language: JavaScript (javascript)

hello.jsp 文件

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
</head>
<body>
<form action="./" METHOD=POST>
<input type=text name="key1" value="${key1}"/>
<button type=submit>submit</button>
</form>
</body>
</html>Code language: HTML, XML (xml)

访问地址

http://localhost:8080/JstlTest/servlet/HelloCode language: JavaScript (javascript)

说明:Servlet 在 doGet 方法中通过 request.setAttribute("key1", "hello world") 向 request 域存入属性,随后通过 forward 转发到 hello.jsp。JSP 页面中使用 EL 表达式 ${key1} 从 request 域中取值并显示在文本框中。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注