创建 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 域中取值并显示在文本框中。
Previous: 配置文件服务器端 Servlet 类中的文件保存逻辑
Next: 一个注册的例子