JavaWeb核心编程之Tomcat安装和配置
什么是JavaWeb
在Sun的Java Servlet規范中, 對Java Web應用做了這樣的定義: "Java Web應用由一組Servlet, HTML頁面, 類, 以及其他可以被綁定的資源構成. 它可以在各種供應商提供的實現Servlet規范的Servlet容器中運行."
Java Web應用中可以包含以下內容:
1. Servlet
2.JSP
3.實用類
4.靜態文檔 如: HTML, 圖片等
5.描述Web應用的信息(web.xml)
?
servlet 和Servlet容器的關系
當一個http請求的web服務器(例如tomcat), 如果是一個動態資源, 服務器就回到一個Servlet容器中運行Servlet,jsp,并返回給web服務器
Servlet容器: ?Servlet容器為JavaWeb應用提供 ?運行時環境, 它負責管理Servlet和JSP的聲明周期, 以及管理他們的共享數據.
Servlet容器也稱為Javaweb應用容器, 或者Servlet/JSP容器.
目前最流行的Servlet容器軟件包括: Tomcat Resin J2EE服務器(WEblogic)中也提供了內置的Servlet容器
?
我們大多數都是用的Tomcat
Tomcat是一個免費的開放源代碼的Servlet容器, 它是Apache軟件基金會的一個頂級項目, 由Apache, Sun和其他一些公司以及個人共同開發而成, 由于有了Sun的參與與支持, 最新的Servlet和JSP規范總是能在Tomcat中得到體現
不建議去搞9.0的版本, 經過我自己用,很多時候不好使
這里提供一個我自己用的Tomcat7.0 64位的百度云鏈接 ?http://pan.baidu.com/s/1pLrMVuN ?在這里感謝百度, 雖然搜索引擎從來不用他, 但是百度云真的很好用
要啟動Tomcat 需要配置JAVA_HOME 或者JRE_HOME 中的任何一個 然后運行bin目錄下的startup, 然后在瀏覽器中輸入 localhost:8080
?
?
會出現上述的內容, 注意, 上面圖片中紅線部分, manger webapp 這里是可以管理我們的所有項目 單擊打開 提示輸入用戶名密碼
點取消
大概就是讓你在 ?conf/tomcat-users.xml 文件中添加配置選項
<role rolename="manager-gui"/> <user username="tomcat" password="s3cret" roles="manager-gui"/>所以我們找到F:\dev\apache-tomcat-7.0.67\conf\tomcat-users.xml 文件,打開 1 <?xml version='1.0' encoding='utf-8'?> 2 3 <tomcat-users> 4 <role rolename="manager"/> 5 <user username="aaa" password="aaa" roles="manager"/> 6 </tomcat-users>
里面可能有一堆沒有用的東西, 都是注釋, 刪掉就行, 這里用戶名密碼,設置的都是aaa,配置完成后, 一定重啟tomcat 再回到 localhost:8080 點擊manger webapp 輸入用戶名密碼,就可以成功的進來了
?
這些事現在服務器上已經存在的項目目錄, 點擊就可以進入到項目
Web程序結構一個web應用程序由一組Servlet HTML頁面, 類, 和其他靜態資源組成的運行在web服務器上的完整的應用程序, 以一種結構化的,有層次的目錄所存在
組成web應用程序的這些文件要部署在響應的目錄層次中, 根目錄代表整個web應用程序的"根"
通常將web用用程序的目錄放在webapps目錄下, 在webapps目錄下的沒一個子目錄都是一個獨立的web應用程序, 子目錄的名字就是web應用程序的名字, 也是web應用程序的"根"
用戶通過web應用程序的"根" 來訪問web應用程序中的資源
?
?
javaweb的開發目錄
按照這個目錄結構, 在java中手工建立一個web在eclipse中新建一個java工程,建立和上面一樣的目錄結構, web.xml文件從現在已有項目中復制一下大概如下 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 3 <web-app xmlns="http://java.sun.com/xml/ns/javaee" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 6 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 7 version="3.0" 8 metadata-complete="true"> 9 10 11 </web-app>
?
新建如上目錄結構, 和文件, 新建一個類 Person.java
到開發目錄的 ? 開發目錄\項目目錄\bin\com\test\hello/Person.class
從com目錄層復制到 ?開發目錄/項目目錄/WebContent\com\test\hello/Person.class
把WebContent目錄復制到tomcat ? ?webapps目錄下 改名為hello
重啟服務器 ?http://localhost:8080/hello/hello.jsp
在cmd中可以看到打印信息
?
?
?
自動部署class文件
?
把默認的輸出目錄修改到WEB-INF的class目錄下配置任意目錄下的web應用程序
在conf目錄下依次創建Catalina/localhost目錄,然后在localhost目錄下為test這個wen應用建立text.xml文件,編輯這個文件
<?xml version="1.0" encoding="UTF-8"?>
<Context /*path="/test2"*/ docBase="絕對路徑" reloadable="true" />
/*path: 路徑*///好像沒有什么用
docBase: WEBContext目錄的絕對路徑
reloadable: 允許重載,當修改了docBase目錄下classes目錄下的class文件,tomcat服務器是否重新自動重載應用
重啟服務器后 http://localhost:8080/text/hello.jsp 就可以得到和之前一樣的效果
其實上面這些東西, 在開發的時候真的不用, 直接使用eclipse創建服務就可以了, 這些看看知道就行
?
轉載于:https://www.cnblogs.com/azhw/p/5658921.html
總結
以上是生活随笔為你收集整理的JavaWeb核心编程之Tomcat安装和配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis 和 Memcached 的区
- 下一篇: PAT-乙级-1021. 个位数统计 (