この記事優れたシャープな教訓は、あなたの答えてJavaサーブレットの問題を...
まず、何であるサーブレット?
Javaサーブレットは、サーバー・コンポーネント、あるSERV を示し、サーバ、そのレットのプレゼンテーションコンポーネント。サーブレットがあるのJava ファイル、クライアントからのリクエストを受信するため、要求を処理し、クライアントのポインタを生成するHTML ページを。
第二には、なぜ必要なサーブレットを?
サーブレットが使用することですJavaの動的なデータ駆動型の作成にウェブ基本ベースユニットのアプリケーションを。なぜ私たちもダイナミック必要です:さて、ご質問があるのWeb アプリケーションは?コンテンツは、ユーザー主導のユーザーの設定に応じて、表示されている世界では。サイトのデータはまた、バックエンドに保存されています。限ら静的ウェブサイトの機能。それが会社のプロファイルでない限り、今日では、ほぼすべてのサイトでは、データ駆動型です。これらのサイトのいくつかの一般的な例はあるアマゾン、フェイスブックやイーベイ。
第三に、なぜサーブレットなしメイン() ?それがどのように動作しますか?
如果你已经用Java创建了一个基本程序,那么你必须知道每个Java程序都有一个main() 方法,这是该程序的起点。那么,servlet为什么没有main() ?这是因为servlet是通过Web容器使用的。当客户端请求Servlet时,服务器会将请求移交给部署Servlet的Web容器。
四、为什么我们使用Web容器?
为什么我们需要Web容器?使用Web容器不是额外的开销吗? 并不是的。Web容器是一种部署Web组件的方法。容器运行自己的容器,并提供Servlet需要运行的所有资源和支持。Web容器还具有其他一些好处,包括部署和维护。
五、我们如何翻译JSP?
在servlet中,我们用HTML编写Java代码,但是JSP允许我们用HTML编写Java代码。JSP允许轻松开发网页,并允许Web设计人员和Web开发人员独立工作。所有JSP页面都被翻译成servlet,并且Web容器负责将JSP翻译成servlet。
六、什么是Servlet生命周期?
当用户请求Servlet时,Web容器将检查Servlet实例是否可用。 如果不是,则Web容器将实例化Servlet的新实例。如果已经创建了实例,则Web容器将创建该实例的新线程。如果Web容器长期未收到对Servlet的请求(在Web容器中指定),则Web容器将销毁Servlet的实例。
专注于业务逻辑
你可以将Web容器视为你的应用程序助手,它将代表你执行所有必要的额外工作。Web容器使你可以通过构建服务器套接字,侦听端口并执行所有基础服务来专注于业务逻辑。
提供安全
你可以将Web容器视为Servlet的守护者。Web容器控件的可访问性权限,例如用户访问文件或网络。
七、Web容器如何构建页面?
当我们在Web容器中部署servlet时,它被简单地转换为XML文档,这称为部署描述符(web.xml),这将使我们能够将特定的servlet映射到用户请求(URL pattern)。让我们来看一个简单的例子。
<servlet>
<servlet-name>FilterFirstServlet</servlet-name>
<servlet-class>Filter.FilterFirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FilterFirstServlet</servlet-name>
<url-pattern>/FilterFirstServlet</url-pattern>
</servlet-mapping>
ユーザーが要求すると、サーブレットを、我々は使用することができ、サーブレットおよびサーブレットマッピングは、タグへの要求をマップするサーブレット。以下のためのマッピング。この例では、我々は意志として(中とで)そのマップと。で真ん中、我々は完全修飾クラス名を指定します。で真ん中、私たちは、クライアントがそのことで呼び出すことができるように指定するサーブレットでのURL 。我々はできる、ワイルドカードを使用しています。<servlet-name>
<servlet>
<servlet-mapping>
<servlet-name>
FilterFirstServlet
<servlet>
<servlet-mapping>
<servlet>
<servlet-mapping>
<servlet-class>
<url-paatern>
<url-paatern>
私はあなたを助けるためにこれらの概念を願っています。
幸せな学習!
ウェルカムメッセージまたはプライベートメッセージ徹底的な議論〜
それらのものの精巧なアーキテクチャを解明 - [レッスン]あなたルイ