当前位置: 首页 > 知识库问答 >
问题:

何时使用Servlet或@controller

徐嘉勋
2023-03-14

我需要弄清楚一些事情。我一直在寻找这个问题的答案,但我似乎找不到一个好的答案来回答我的具体问题(例如,这个问题是对答案的蚕食:servlet和web服务之间的区别)。

据我所知,在“面向MVC”的web应用程序中,有不同的方法可以实现“请求处理”,也就是“控制器”,其中两种方法是:

    null
    null

[编辑]:强调的关键词

共有1个答案

谷善
2023-03-14

如果您是一个对学习这种语言感兴趣的学生,那么我现在会坚持使用servlets。只使用servlets编写web应用程序是可能的,但在实践中,您可能也想看看JSP。

JSP是编写servlet的一种方便方法,它允许您将html与脚本元素混合在一起(尽管建议不要在JSP中使用Java代码,而要使用标记和el表达式)。尽管它将被编译为servlet,但它避免了使用大量混乱的打印语句。

至少对servlet和JSP有一个基本的了解是很重要的。Spring MVC是构建在servlets之上的许多框架之一,这些框架试图使编写web应用程序的任务变得更加简单。基本上,所有请求都映射到DispatcherServlet,它充当前端控制器。

值得注意的是,有太多的竞争框架构建在servlet之上。Spring MVC是最流行的MVC之一,所以它是一个不错的选择。

 类似资料:
  • 问题内容: 如何实例化servlet?如何使用session?如何共享变量?如何在多线程中使用? 问题答案: ServletContext 当servlet容器(如Apache Tomcat)启动时,它将部署并加载其所有Web应用程序。加载Web应用程序后,Servlet容器将创建ServletContext一次并将其保存在服务器的内存中。Web应用程序的web.xml所有包含的web-fragm

  • 问题内容: 如何使用jsp或者Servlet上传文件到服务器? 问题答案: 介绍 要浏览并选择要上传的文件,你需要·在表单中有一个HTML 字段。如HTML规范中所述,你必须使用方法,并且表单的属性必须设置为。 提交此类表单后,二进制多部分表单数据在请求正文中的使用方式与enctype未设置时的格式不同。 在Servlet 3.0之前,Servlet API本身不支持。它仅支持默认格式。使用多部分

  • 问题内容: 我正在创建一个简单的项目,使我可以使用gwt上传和下载文件。我在下载服务器上的文件时遇到了麻烦。 对于文件上传,我使用了http://code.google.com/p/gwtupload/并按照那里的说明进行操作。我的文件存储在网站容器外部的服务器上(在硬盘上), 现在,当涉及到文件下载时,我希望用户按下下载按钮,并且当前选择的任何项目都将下载。我真的不知道该怎么做 我知道我需要下载

  • 我正在使用一个独立的星火集群,一个主和两个工人。我真的不明白如何明智地使用SPARK_CLASSPATH或sparkcontext.addjar。我两个都试过了,看起来addJar并不像我以前认为的那样起作用。 在我的例子中,我尝试在闭包中或外部使用一些joda-time函数。如果我将SPARK_CLASSPATH设置为joda-time jar的路径,那么一切正常。但如果我删除SPARK_CLA

  • 我是Java GUI编程新手,对何时使用哪些工具有几个问题。 当我的应用程序运行时,会出现一个JFrame,它使用内容面板显示用户3个按钮。我希望每个按钮都能显示不同的屏幕,但不能在单独的窗口中打开。为了实现这一点,我目前正在处理当前的JFrame,并用新内容创建一个新的JFrame。以下是我的问题。 > 我应该为每一次按钮点击创建一个新的JPanel,而不是创建一个新的JFrame吗?如果这个问

  • 因此,我目前正在尝试测试一个项目,它的方面我已经改变了,即我添加了一个动态web组件到它。为此,我决定创建一个基本的html表单,并将servlet与之关联。 错误消息: 编辑,现在工作的一个servlet也停止工作,抛出相同的错误。如果有帮助,我尝试从eclipse运行它,方法是右键单击html页面,然后选择在服务器上运行它。