【问题标题】:Writing Dynamic JSP Using Servlet使用 Servlet 编写动态 JSP
【发布时间】:2018-07-13 17:22:39
【问题描述】:

我将我的 HTML 页面存储在数据库中,并使用 PrintWriter out = response.getWriter (); 来显示它们。我想对我的 JSP 页面做同样的事情,可以使用 JspWriter

示例:我的数据库中有此页面,我加载此页面并希望动态处理代码(在 servlet 内部)。

<%@ page import = "java.io.*,java.util.*" %>
<html>
    <head>
    </head>
    <body>
    <center>
        <%
            // Get current time
            Calendar calendar = new GregorianCalendar();

            String am_pm;
            int hour = calendar.get(Calendar.HOUR);
            int minute = calendar.get(Calendar.MINUTE);
            int second = calendar.get(Calendar.SECOND);

            if (calendar.get(Calendar.AM_PM) == 0) {
                am_pm = "AM";
            } else {
                am_pm = "PM";
            }
            String CT = hour + ":" + minute + ":" + second + " " + am_pm;
            out.println("Current Time is: " + CT + "\n");
        %>
    </center>

</body>
</html>

【问题讨论】:

    标签: java jsp servlets printwriter


    【解决方案1】:

    不,这是不可能的。 servlet 将 HTML(在这种情况下)写入响应,您的标准客户端(Web 浏览器)会理解这一点。

    然而,JSP 是一个动态页面,包含容器必须编译和运行的代码,以便为 HTTP 响应生成输出。将 JSP 的内容写入响应会(粗略地说)将 Java 代码发送到客户端。

    如果您需要该级别的动态内容,也许您应该查看自定义标签库。文档可以在here找到

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      • 2023-03-14
      • 1970-01-01
      • 2015-10-18
      • 2014-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多