WEBプロジェクト
1.ウェブそれは何ですか?
Webページが意味する、私たちがブラウザに表示されるすべての情報は、Webリソースと呼ばれています。
WEBリソースは、静的および動的リソースWEBのWEBリソースに分かれています。
静的なWebリソース:コード変わらず、同じに表示されるコンテンツ。例:HTML、CSS、JS、画像、動画など。
動的なWebリソース:プログラム制御により表示されるコンテンツ。例えば:ようにJSP /サーブレット、ASP、PHP、Rubyの、Pythonと。
図2に示すように、2つのソフトウェア・アーキテクチャ比較B / SとC / S
B / Sのブラウザ/サーバ、ブラウザを介してサーバと他のアプリケーションをインストールする必要が相互作用しません。そのような淘宝網、Jingdongのよう
このアーキテクチャの利点は次のとおりです。シンプルなコストを削減し、プログラムをインストールしていない、維持およびアップグレードします
欠点はその次のとおりです。サーバーによって制御されるページ効果、貧弱な情報セキュリティ管理、サーバー上の重い負担、AJAXは、ユーザーエクスペリエンスを向上させることができます
C / Sは、コンピュータ上のアプリケーションをインストールすることをユーザーに要求し、クライアント/サーバーです。地主としてのように。
このアーキテクチャの利点は以下のとおりです。効果的な、ユーザ体験は良いですが、安全情報、サーバの低い圧力、クライアント側での計算の一部
ユーザーの場合、ディスクスペース、メンテナンスの問題、常にクライアントをアップグレードする必要性を占め、他のソフトウェアに依存してインストールします。欠点は、ということです。
3、WEB通信モード要求 - 応答
1は、ブラウザは、サーバに要求を送信し、リソースサーバを表示する必要があります。
図2に示すように、サーバは、要求を処理する、ブラウザの要求を受信します。
3、サーバー・プロセスが完了すると、意志応答ブラウザに結果
図4に示すように、ブラウザは、リソース情報を示す、応答に基づいて
注意:あなたが最初のブラウザを要求する必要があり、要求に対する応答を持っていますし、サーバーの応答がペアで現れなければなりません
4、要求パスのURL、インターネットリソースの位置
フォーマット:プロトコル://ドメイン:ポート番号/リソースの位置?パラメータ=値
プロトコル、HTTP、HTTPS、FTPなどが書かれなければなりません[]
ドメイン名、ドメイン名またはIPアドレスは、リソースにアクセスすることができます[WEB]記述する必要があります
私たちは別のコンピュータにアクセスできるように、ポート番号、プログラムは、ポート番号を使用する必要があります。通常はポート8080。
リソースの場所は、再度、WEBサーバリソース上の位置を記述するために使用されます。
=パラメータ値は、ブラウザとサーバとの対話データを転送します
5、一般的なWEBサーバー
1、Tomcatの:Apacheの組織は無料、小規模なサーバーソフトウェアを提供しています。サーブレットとJSPの仕様をサポートします。(に使用します)
2は、WebLogic:Beaの会社は、Oracleの買収後、大規模なサーバソフトウェアを充電します。
強い、高い安定性のEE仕様をサポートするすべてのコンピューティングパワー
3、のWebSphere:非常に大規模なサーバソフトウェアのIBMの料金は、EEのすべての規範をサポートしています。
DB2を使用して、データベース、IBMのシリーズのマシンは、銀行、金融、証券、そのコンピューティングパワーの周りの誰も、強い安定性のために使用します
コミュニティ版:ジェロニモ
4、JBossの:それは、オープンソースのJ2EEアプリケーションサーバーに基づいています。
JBossはJBossのコアサービスがサポートサーブレット/ JSPをWEBコンテナ、TomcatやJettyは、一般的に結合用途が含まれていない、管理EJBコンテナとサーバーです。
Tomcatサーバー
1は、TomcatサーバーのApacheは無料、オープンソースのWebアプリケーション・サーバーである、軽量アプリケーションサーバは、広く多くの場面で使用されている中小のシステムではなく、同時ユーザー・アクセスは、プログラム開発の最初の選択肢であるとJSPのデバッグ。サーブレットとJSPの仕様をサポートし、最新のサーブレットとJSP仕様は常にTomcatの中に反映させることができます。
2、Tomcatのインストール
ステップ1:ダウンロード
ダウンロード:http://tomcat.apache.org/whichversion.html
対応するシステムのバージョン缶を選択します。
ステップ2:ダウンロードしたファイルを解凍します
いいえ、中国とスペースの下のパスに移動した後、ファイルを解凍します
ディレクトリ階層が深すぎない、とパスが、中国や特殊記号を持っていない注:
3、Tomcatのディレクトリ構造
binディレクトリ:スクリプトディレクトリ(ストレージ起動、サーバーのコマンドをシャットダウン)
シャットダウンサーバは、オープンサーバの起動をクローズ
confディレクトリ:設定ファイルを格納するディレクトリ
LIB:使用するストレージのjarパッケージ
ログ:ストアログファイル
温度:一時ファイル
仕事:JSPファイルをコンパイルした後の.javaファイルと.classファイルのファイル格納ディレクトリを生成
4、サーバの起動とシャットダウン
、のstartup.batをダブルクリックします。httpにアクセスするためにブラウザを使用:// localhostを:8080 /、あなたが見る場合
成功した訪問を代表して
閉じる:shutdown.datノーマルクローズ、または異常シャットダウンCtrl + Cを属するコマンドウィンドウを閉じます
5.よくある質問
サーバーのフラッシュバックの問題は、それらが適切にサーバを起動する前に、唯一のJAVA_HOMEが正しく設定され、独自の構成JAVA_HOME Baiduのしてください
競合ポート番号:java.net.BindException:すでに使用されている住所:JVM_Bind
処分:1、プログラムがこのポートを使用している閉じます
CMD> netstatの-ano 、どのポートを使用しているプログラムを参照プログラムが占有するポートを見つけるために
taskkill / pidのプロセス名/ F / Fは、殺すことを余儀なくされます
2. server.xmlファイルにポート番号を交換してください
<コネクタポート= "8080" プロトコル= "HTTP / 1.1" のConnectionTimeout = "20000" にredirectPort = "8443" />
6、WEBプロジェクトのディレクトリ構造
プロジェクト名
| -----静的リソース.HTML、CSS、JS、写真、ビデオ.....
| ----- WEB-INF
| ---- web.xmlの現在のコア構成のWEBプロジェクト、Servlet2.5は、3.0は、(アノテーションを使用して)を省略することができていなければなりません。
| ----現在、プロジェクトに必要なサードパーティ製の保管場所のlibのWEBの瓶。
|----classes Java源码编译后生成class文件存放的位置。Serlvet,service,dao,utils.相当于src目录
只要WEB项目符合规范,放置在webapps目录中,服务器就会将其顺利发布网络
注:WEB-INF是受保护目录,从浏览器不能直接访问,只有通过请求转发
7、如何发布项目到Tomcat中
方式一:
拷贝项目文件夹到tomcat的webapps目录中
方式二: 不建议使用,配置错误可能导致服务器无法启动
修改tomcat的server.xml
<Host> <Context path="/访问路径" docBase="D:/aaa"></Context></Host>
path 访问的虚拟路径
docBase 项目所在的真实路径
方式三:
在tomcat的 config/catalina/localhost/目录下创建 ***.xml
在 xml文件中:
<Context docBase=E:\ccc"></Context>
docBase 项目所在的真实路径 path不用写
虚拟路径就是这个xml文件的文件名
xml文件名可以用来分级 例如:xyz.xml 路径就是 xyz/
xyz#aaa.xml 路径就是 xyz/aaa/ #--------用来做分级
8、eclipse中使用tomcat
window-->preferences-->搜索server-->runtime Encironme-->add-->选择tomcat对应版本-->next-->Browse选择tomcat安装路径-->finish
这时,eclipse中的
有了这个服务器,注意:千万不要启动服务器
(如果没有这个窗口,可以在window-->show view-->servers调出)
双击Tomcat 会弹出一个配置页面
选择第二个,同时修改下方的Deploy path如图所示,修改完毕后ctrl+s保存关闭即可
右击Tomcat-->Add remove可以添加WEB项目,右击启动即可