㈠ jsp與Servlet的編譯原理,過程,區別及使用
JSP最終編譯就是Servlet類,所有JSP頁面元素均以out.print輸出,如果用tomcat可以在work目錄下找到對應頁面的Servlet的class文件,當訪問某個JSP頁面時tomcat就找到work下對應的Servlet的class類文件。
如果是純Servlet就是這個java類,從一個.java的類源文件最終會編譯成.class文件,在tomcat的webapp目錄對應站點的WEB-INF/classes里可以找到對應的.class文件,但這個Servlet需要注冊到web.xml文件里,一個事件發起先在web.xml配置里找到相同名稱或符號url規則的Servlet Mapping,再找到這個Mapping對應的Servlet類進入doGet或doPost方法進行執行。
㈡ 如何編譯servlet呀好多人說是用javac具體咋用呀我用jcreater編譯時顯示:
沒用過jcreater,我用的是eclipse,直接新建Servlet
㈢ JSP的課程,請簡述編譯和使用Servlet的主要步驟。請簡述編譯和使用Java Beans的主要步驟。
1、編寫
class Hello extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response){
//
PrintWriter out=response.getWriter(); out.println("你好,世界!");
}
}
2、編譯、調試
javac -classpath c:\tomcat6\lib\servlet-api.jar -d WEB-INF\classes src\Hello.java
3、配置 web.xml
<servlet> <servlet-name>Hello</servlet-name> <servlet-class>Hello</servlet-class> </servlet><servlet-mapping><servlet-name>Hello</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>
4、使用,或者 地址欄直接訪問
http.........../firstWeb/hello
㈣ java編譯Servlet程序
public void doGet(HttpServletRequest request, HttpServletResponse response)
這個是servlet裡面的doGet方法。這個方法是不能直接進行運行的。
他是一個中間處理請求的類。
出錯的原因是
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
這導入了3個包,你沒有把這3個包也放進你的文件夾下面。
還有就是這個方法一般是jsp+servlet的時候用。處理get方式的請求。
一般我們在頁面寫的表單提交<from medthod="post">
調用的就是doPost方法。
㈤ Tomcat下配置Servlet
1、首先需要安裝JDk,並完成環境變數的配置。工具為Editplus+JDK,步驟大致如下: 安裝JDK,把它裝到從d:\JDK目錄下面: 然後就是CLASSPATH的問題了: 正如操作系統利用PATH來搜索可執行程序一樣,Java運行環境也會遍歷CLASSPATH來查找類,即便是HelloWorld這樣簡單的程序,JVM也會遍 歷 CLASSPATH定義的每一個路徑,直到找到相應的文件為止。 相信大家用的系統不是2k就是XP,然後就應當如下設置Path: 我的電腦->屬性->高級->環境變數 然後在環境變數的Path後面追加:d:\JDK\bin;.;d:\JDK\lib 也可以這樣配置:d:\JDK\bin;.;d:\JDK\lib\dt.jar;d:\JDK\lib\tools.jar 2、在Editplus裡面編譯和運行,在Tools->參數設置->配置用戶工具 1>添加工具(添加應用程序) 菜單文字:CompileJavaProgram 程序:d:\JDK\bin\javac.exe 參數:文件名稱 初始目錄:文件目錄 2>添加工具(添加應用程序) 菜單文字:RunJavaProgram 程序:d:\JDK\bin\java.exe 參數:文件名稱(不含擴展名) 初始目錄:文件目錄 工具組名稱可以隨便添,比如DebugJavaProgram 然後在Tools的下拉菜單中,你就會看見CompileJavaProgram以及RunJavaProgram這兩個選項,以後你就可以利用ctrl+1編譯和ctrl+2運 行程序了 3、安裝Tomcat,具體的安裝步驟如下: 安裝C:\Tomcat 然後再配置環境變數: 添加三個系統變數: JAVA_HOME:C:\JDK TOMCAT_HOME:C:\Tomcat CLASSPATH:%JAVA_HOME%\lib;%TOMCAT_HOME%\lib Tomcat的環境變數就配置完畢了,下面檢驗Tomcat是否能夠運行:在瀏覽器中輸入http://localhost:8080,出現可愛的小貓歡迎界面,則 表示Tomcat沒問題了。 4、使用editplus編寫自己的第一個servlet程序,使用剛才創建的菜單工具來編譯這個java文件。需要強調的是:在使用editplus編譯servlet程序之前,必須要將d:\Tomcat\common\lib裡面的servlet.jar文件拷貝到d:\JDK\jre\lib\ext中,否則會出錯。 將編譯產生的class文件拷貝到d:\Tomcat\webapps\ROOT\WEB-INF\classes目錄下(如果你自己創建了虛擬目錄,那麼這個class文件也可以拷貝到你的虛擬目錄下的WEB-INF\classes目錄下),然後修改相應的WEB-INF目錄下的web.xml文件,在裡面添加: <servlet> <servlet-name>HelloWorld</servlet-name> <servlet-class>HelloWorld</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <url-pattern>/servlet/helloworld</url-pattern> </servlet-mapping> <servlet></servlet>之間的內容表示指定包含的servlet類,<servlet-mapping> </servlet-mapping> 之間的內容表示指定HelloServlet應當映射到哪一種URL模式。 5、修改web.xml完畢過後,重新啟動Tomcat服務,然後再輸入http://localhost:8080/servlet/HelloWorld,你將會看到你所想要的東西。
記得採納啊
㈥ 如何編譯servlet
可以用eclipse編譯
eclipse可以自動編譯java文件(保存的時候自動編譯),與文件的內容沒關系的。
第一步:找到項目文件絕對路徑的」target「路徑下。
第二步:打開」classes「文件夾,之後找到用戶的」package包「路徑,即可找到編譯後的class文件。
㈦ 編譯Servlet應該如何配置環境變數
兄台,你的classpath寫錯啦,%CATALINA_HOME%\lib\servlet-api.jar 不對吧,應該是%CATALINA_HOME%\common\lib\servlet-api.jar ,你少寫了common
不知道你怎麼編譯的,我這里沒有出錯,能不能把你的代碼和錯誤貼出來
㈧ 如何用eclipse編譯servlet的java文件
eclipse可以自動編譯java文件(保存的時候自動編譯),與文件的內容沒關系的。
第一步:找到項目文件絕對路徑的」target「路徑下。
第二步:打開」classes「文件夾,之後找到用戶的」package包「路徑,即可找到編譯後的class文件。
㈨ 用javac編譯servlet相關的java源文件出錯
您好,您說的應該是這個原因,因為J2EE程序部署在應用伺服器中,jsp文件必須先被轉換成一個servlet文件servlet文件其實也是一個java文件將被編譯成class文件時,伺服器發現jsp頁面解析JSP文件的,因此最新的。 servlet被編譯成class文件,servlet文件,應用程序伺服器將無法取回,並重新編譯。你必須重新編譯的java文件進行,以取代之前的類文件。
1。你可以再次運行同一個項目在Eclipse會自動編譯。
2.Eclipse在「項目」 - >「生成Automactially」檢查,這樣,每次你改變的內容,它會被重新編譯。
3。的javac編譯單獨指定java文件,你可以在控制台中使用。