【问题标题】:JSP class file to HTMLJSP 类文件转 HTML
【发布时间】:2014-08-07 12:32:06
【问题描述】:

嗨,我是 jsp 和 servelet 的新手。我知道 jsp 转换为 servlet 和 servelet 到类文件。我想知道 jspfle.class 是如何转换为 html 的?以及这个响应是如何在客户端级别消失的。我知道jsp的生命周期但在.class文件获得后不知道。

我浏览了这个网站JSP life cycle!还有这个Second link!。

但不知道如何从 .class 文件实际转换为 html。内部服务器正在使用 .class 文件做什么以将其显示给最终用户/客户端。

【问题讨论】:

标签: java jsp jakarta-ee servlets


【解决方案1】:

Jsp 没有被转换为html,而是jsp 被转换为servlet,servlet 正在生成html response。我猜你可能已经使用@ 生成html response 987654328@.同样的事情也发生在那里

Servlet------->产生html响应

jsp------->转换为servlet--------->产生html响应

但是说jsp 正在转换为html 是错误的

【讨论】:

  • 我知道 jsp 生命周期,但是如果我每次都将动态数据设置为使用会话值,那么这个 HTML 页面将如何从这个类文件生成呢?谢谢..
【解决方案2】:

从 .jsp 到 .java servlet 类到 .class 字节码的转换不会自动执行任何操作来生成 HTML。

可以编写根本不生成 HTML 的 servlet 和 JSP。

如果您希望将 HTML 写入 HTTP 响应,您必须在 servlet 中编写 Java 代码来生成它。

这是 1999 年的糟糕做法。

一个更好的主意是将 JSP 与 JSTL 之类的标记库一起使用。那些为您生成的 HTML 相当不错。

【讨论】:

  • jstl如何将servlet转为html??一行一行?
  • 常见的疑点:有语法、词法分析器、解析器、抽象语法树和代码生成器。
  • 好的..这就是所有编程语言的工作方式,但我希望假设我正在使用会话,并且每次从 jsp 页面的 .class 生成 html,但是当 html 被生成时它的动态值是多少?
  • 如果您使用 JSTL,“T”代表模板。与所有其他模板解决方案一样,它会将您指定的数据中的值替换到适当的位置以生成 HTML。如果您不使用 JSTL,它只会执行您放入 scriptlet 的 Java 代码(坏主意)并将其写入输出流。
  • 谢谢,还有一件事我想问的是,在每次请求时,jsp 的类将像“java 类名”一样运行,而 html??
猜你喜欢
  • 2014-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多