Java EE 对 JSP 和 Servlet 工作流的说明

标签 java jsp servlets

我正在尝试学习 Java EE。在努力理解 Java 堆栈之后,看来基本的动态 Web 应用程序可以通过关注 JSP 和 Servlet 来完成,所以我想从这里开始。

在 Net Beans 中,我有一个使用 tomcat 服务器设置的基本项目,当我点击运行时,我可以让网页生成并显示默认的 index.jsp 页面。我已经在项目中添加了一个 css 文件,这个 jsp 页面现在看起来就像任何标准的 html 页面一样。然后我创建一个新的 servlet。我还能够在 index.jsp 页面中创建一个链接,因此当我单击它时,它会调用 servlet。

我不明白的是,为什么当我在 Net Beans 中创建 servlet 时,processRequest 方法会预先填充几个 html 打印语句。我可以轻松地使该页面看起来像我开始时使用的 jsp 页面,这让我想知道为什么我什至需要 JSP 页面。看来整个应用程序可以由 servlet 组成。

有人可以解释一下两者之间的正确交互吗?看来索引页可以包含调用各种 servlet 的链接,也许是为了访问注释数据库,那么我是在 servlet 中创建响应表,还是将该信息传递到另一个 JSP 页面?

了解这些基本工作流程确实会有帮助。谢谢

最佳答案

JSP 也是一种 servlet。运行 jsp 后,立即转到 netbeans 项目目录并右键单击该 jsp 并选择查看 Servlet,然后您将获得 jsp 文件的 servlet 表示形式。其实jsp文件就是用来方便地进行前端设计的。如果没有jsp,在servlet中执行前端开发工作确实是一项艰巨的任务。 您应该记住,javaEE 中没有名为 processRequest 的东西。一旦您创建新的 servlet,它就会由 Netbeans 自动生成。所以只要坚持基础知识即可。从扩展了 HttpServlet 的类中删除所有自动生成的内容。然后您可以重写所需的 HTTP 方法。 (doGet、doPost 等..)你应该看看 this欲了解更多信息...

还有这个page还将提高您对 javaEE 的了解

关于Java EE 对 JSP 和 Servlet 工作流的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36110824/

相关文章:

java - 使用方法删除重复项

java - 如何从 Java 程序中获取 Ofbiz 中的 DispatchContext

java - 如何将参数值发送到服务器并使用 AsyncTask 获取数据(通过 POST 请求)?

java - 如何在循环内相应地将数据存储在数据库列中

java - Spring无法识别图像和CSS

Java Servlet 过滤器在 Ruby [on Rails] 和 PHP 中等效吗?

java - Home Brew Java HTTP 服务器无法正确提供非文本文件

HTML 表单 Action 标签。调用父相对 URL

jsp - cookie 和 session 之间的区别?

java - 如果条件不能正常工作