1、新しいJava Webプロジェクト
- ファイル- >新しい- >プロジェクト...
このバージョン4.0のデフォルト
- プロジェクトの成功の作成を完了。
ALT + 1 ディレクトリ構造のプロジェクト、外観を展開または非表示
- Libディレクトリとクラスの作成
、知識のためにこの知識を、あまり実際のプロジェクトを超えています。
WEB-INFの下に2つのフォルダのlibとクラスを作成します。
- 修正index.jspの下で
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/1/20 0020
Time: 10:36
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>My First Page</title>
</head>
<body>
<center><H1>Hello World</H1></center>
</body>
</html>
- 実行するには、右上の隅をクリックして
猫がある右上隅に、次のファイル名を指定して実行]をクリックして、彼が直接私のブラウザ360を開いた-それは、デフォルトのブラウザがあるので
素晴らしいです、JDKは設定なしtomct、それはJava環境での経験をサポートし、設定されていません、およびサーブレットコンテナ。
デフォルトのコンフィギュレーションを作成するプロジェクトの開始時に指示があります。
2、プロジェクト構成
ファイル - >プロジェクト構造...
- パス、クラスがコンパイル後に保存されているパスを変更します。
- 設定JDK
プロジェクトSDKは、JDKのバージョンを選択して再使用することができます
- 依存JARディレクトリに追加します。
また、もちろん、公共の倉庫会社をアップロードジャージャーに追加しても、今のMavenコアの時代を、直接消費ネットワーク。
しかし、伝統的な項目のために、まだ、手動でインポートジャーに、ここでのプレーlibに使用しています。
ここでは、私たち自身の新しいのlibディレクトリを指すことができ、以降の両方のジャーにスローすることができます。Directoryができジャーを選択します。
LIBのチェックを追加した後
3、編集設定編集設定
-
Tomcat配置
如果是maven工程,可以配置maven自带的插件容器。
核心是看下这个配置列表很有意思,Classes使用了如图两个jar,可以看到Tomcat具有jsp容器和servlet容器。
我们可以想到,任何java程序都有一个main方法作为入口,负责启动和exit。
那么这个方法就在tomcat中,并且servlet还是个调度程序,确保了处理所有请求启用一个系统进程和JVM实例。servlet是单例的。
-
配置默认浏览器
修改 Open browser 即可,还可以看到访问地址
-
修改端口
从上图可以看到,我们把http访问端口改成了10024,防止端口冲突。
可以想象tomcat里面有个监听器,会根据实例持续占用某个端口,通过agent开发的经验看,基本都是一个死循环实现的,while(true)、for(;;)或者其他语言的死循环c。 -
增加Before launch
如增加一个build project
这也就是很多同学说,为啥我java修改了,启动不生效的原因,因为启动没设置重新编译下。 -
增加tomcat实例
我这个IDEA工具也许N月前配置过tomcat,在setting里配置的所以可以直接使用,如果没有怎么办,例如没有maven,没有tomcat。
如上图有个Template,可以在那里配置对应的工具,然后通过+号添加一个服务器实例即可。 -
VMは、パラメータ
実際のプロジェクトをHelloWorldのされていないため、プロジェクトの尿に合わせて、メモリは簡単そうJVMパラメータは、対応tomcatに設定し、爆発することができジャー数百人をロードし、その後10000にスレッドプールを開くことができるようになりました、これは非常に重要です
-Xms1024mを- Xmx2048M -XX:PermSizeを= 128M -XX: MaxPermSizeを= 256M -
コンテキストを指定し、コンフィギュレーションをリリース
:実際のプロジェクトではヴェンゲンは、ほとんど使用されない/、当然のことながら、アクセス・パスの前に手動でも変更するには限界があります
- 労働が正常に再実行出てきました
概要
我々はまだ次に反映する必要があります。
- それぞれ、コアの部分を持っているどのような役割、最後にTomcatの、どのような役割?
- IDEAとEclipseが設定するには、これはどういう意味、そしてどのように何を、それぞれ含ん特別なプロジェクトの概念は非常に違うのですか?
- 一部どんな外部依存関係には何が最初のWebプロジェクト?
- web.xmlの正確それはどのように設定するには、それぞれ、どのような具体的な構成を、どのように動作しますか?
- どのようなライフサイクルの全体ウェブ?
全体のデータ送信処理を含む全体の呼び出しチェーンに対応するための要求を、どこへ行くか、トランスポート層へのブラウザアップからのデータから、どのようにブラウザに戻るには?
- Javaのウェブのコア技術では、それらの違いの2〜4のバージョンから、サーブレットのですか?
上記の問題は、JavaのWebへの希望は本当に完全なレビューは非常に明確に理解することができ、その時間枠は問題で、コアAPIのメモリと理解されていません。