一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

JSP基礎(chǔ)環(huán)境搭建

 小豬窩969 2015-02-04

JSP是運行在web服務(wù)器下的,通常的jsp運行環(huán)境是tomcat,這里也是記錄了jsp在tomcat的存在方式和基本環(huán)境的搭建。

1、web服務(wù)器中的jsp目錄結(jié)構(gòu):
tomcat服務(wù)器下/webapps目錄是固定用來存放jsp頁面文件的
tomcat服務(wù)器下/lib目錄存放servlet等組件必須的類庫文件;還有像數(shù)據(jù)庫驅(qū)動等
tomcat服務(wù)器下/conf目錄下存放web服務(wù)器的配置文件,如:server.xml配置端口、默認主頁等
tomcat服務(wù)器下/bin目錄是啟動、停止web服務(wù)器的
tomcat服務(wù)器下/logs目錄存放web服務(wù)器運行過程中的日志信息,如:啟動日志,服務(wù)器錯誤日志
tomcat服務(wù)器下/work目錄下是用來存放JSP頁面中間文件的
tomcat服務(wù)器下/temp目錄是web服務(wù)器運行時用來存放的臨時文件
上述目錄,通常我們常用到前4個,最常用到的就是webapps目錄,因為程序文件都在這里面

2、web服務(wù)器tomcat安裝與啟動:
java官網(wǎng)下載j2ee的jdk安裝包,默認安裝后配置classpath,path路徑
去官方網(wǎng)站下載tomcat最新版,默認安裝或者直接解壓。完成后進入安裝目錄的/bin目錄下,啟動startup.bat
瀏覽器測試tomcat,http://localhost:8080,如果有默認的tomcat頁面顯示,則安裝成功

3、搭建自定義的jsp目錄:
/webapps下新建一個jsp目錄,如:mytest目錄;在mytest目錄下新建WEB-INF目錄,WEB-INF目錄新建web.xml文件,在WEB-INF目錄下新建classes、lib等目錄
至此一個初始的jsp目錄結(jié)構(gòu)如下:
/webapps/mytest/                ##存放jsp文件,tomcat在運行時有請時加載
/webapps/mytest/WEB-INF/        ##存放mytest目錄的配置信息
/webapps/mytest/WEB-INF/classes/  ##存放mytest目錄下用到的servlet、javabean等class文件,tomcat在啟動時加載
/webapps/mytest/WEB-INF/web.xml ##配置該jsp目錄如何被web服務(wù)器使用,tomcat在啟動時加載
/webapps/mytest/WEB-INF/lib/   ##存放用到的jar類庫文件

4、測試第一個jsp頁面程序:
/webapps/mytest/下新建一個test.jsp文件,內(nèi)容如下:

  1. <html><body><center>  
  2. Now time is: <%=new java.util.Date()%>  
  3. </center></body></html>  


配置/webapps/mytest/WEB-INF/web.xml文件,修改內(nèi)容如下:
  1. <?xml version="1.0" encoding="ISO-8859-1"?>  
  2. <web-app xmlns="http://java./xml/ns/javaee"  
  3.   xmlns:xsi="http://www./2001/XMLSchema-instance"  
  4.   xsi:schemaLocation="http://java./xml/ns/javaee  
  5.                       http://java./xml/ns/javaee/web-app_3_0.xsd"  
  6.   version="3.0">  
  7.   
  8.     <display-name>My Web Application</display-name>  
  9.     <description>  
  10.         A application for test.  
  11.     </description>  
  12.   
  13. </web-app>  


重啟tomcat服務(wù)器,瀏覽器輸入http://localhost:8080/mytest/test.jsp,如果出現(xiàn)正確的時間信息,則測試成功

JSP基礎(chǔ)環(huán)境搭建完成后,還要測試servlet、javabean的工作是否正常,主要就是配置如下:


servlet測試
1、編寫servlet文件:
/mytest/WEB-INF/classes/目錄下創(chuàng)建一個Test.java文件,內(nèi)容如下:
  1. import java.io.IOException;  
  2. import java.io.PrintWriter;  
  3. import javax.servlet.ServletException;  
  4. import javax.servlet.http.HttpServlet;  
  5. import javax.servlet.http.HttpServletRequest;  
  6. import javax.servlet.http.HttpServletResponse;  
  7. public class Test extends HttpServlet  
  8. {  
  9.     protected void doGet(HttpServletRequest request, HttpServletResponse response)  
  10.     throws ServletException, IOException  
  11.     {  
  12.         PrintWriter ut=response.getWriter();  
  13.         out.println("<html><body><h1>This is a servlet test.</h1></body></html>");  
  14.         out.flush();  
  15.     }  
  16. }  

2、編譯之,生成Test.class文件

3、配置/mytest/WEB-INF/web.xml文件,在<webapp>節(jié)點之間添加如下內(nèi)容:

  1.   <servlet>  
  2.     <servlet-name>test</servlet-name>  
  3.     <display-name>Test</display-name>  
  4.     <description>A Test Servlet</description>  
  5.     <servlet-class>Test</servlet-class>  
  6. </servlet>  
  7.   
  8. <servlet-mapping>  
  9.     <servlet-name>test</servlet-name>  
  10.     <url-pattern>/test</url-pattern>  
  11. </servlet-mapping>  


4、重啟tomcat,訪問http://localhost:8080/mytest/test地址,如果出現(xiàn)提示This is a servlet test.文字,則servlet測試成功

注:如果編譯出錯為javax.servlet.XXX,則需要配置環(huán)境變量,在classpath中添加路徑%tomcat%\lib\servlet-api.jar[tomcat7],或%tomcat%\lib\servlet.jar,并且把這個文件復(fù)制到%jdk%\jre\lib\ext\目錄下

javabean測試:
1、在/mytest/WEB-INF/classes/目錄下創(chuàng)建一個 TestBean.java文件,內(nèi)容如下:
  1. public class TestBean  
  2. {  
  3.     private String name = null;  
  4.     public TestBean(String strName_p)  
  5.     {  
  6.         this.name=strName_p;  
  7.     }  
  8.     public void setName(String strName_p)  
  9.     {  
  10.         this.name=strName_p;  
  11.     }  
  12.     public String getName()  
  13.     {  
  14.         return this.name;  
  15.     }  
  16. }  

2、編譯之,生成TestBean.class文件
3、在/mytest/下創(chuàng)建 TestBean.jsp文件,內(nèi)容如下:
  1. <%@ page import="test.TestBean" %>  
  2. <html>  
  3.     <body>  
  4.         <center>  
  5.             <%  
  6.                 TestBean testBean=new TestBean("This is a test java bean.");  
  7.             %>  
  8.             Java bean name is: <%=testBean.getName()%>  
  9.         </center>  
  10.     </body>  
  11. </html>  

4、重啟tomcat,訪問http://localhost:8080/mytest/TestBean.jsp,如果顯示文字This is a test java bean.則測試成功。

總結(jié):
1、jsp文件的訪問其實web服務(wù)器接收到請求后再映射到j(luò)sp的servlet程序,有這個servlet來把jsp文件翻譯成對應(yīng).java文件【其實是另一個servlet】,然后編譯這個.java文件,再執(zhí)行對應(yīng)的.class文件
2、servlet文件的訪問,先是web服務(wù)器接收到請求后在對應(yīng)的web.xml內(nèi)查找servlet-map節(jié)點映射,查找到后再根據(jù)對應(yīng)的servlet節(jié)點找到servlet的實際文件路徑【就是經(jīng)過編譯的自定義servlet】,然后就去執(zhí)行這個.class文件
3、javabean的訪問有點像前2者的綜合,也就是jsp文件先被翻譯成.java-》.class文件,然后在執(zhí)行.class的時候又會查找并映射到對應(yīng)的servlet文件,所以javabean的頁面執(zhí)行時相對會慢點。
【注:javabean生成的文件除可以被jsp調(diào)用,還可以被servlet,其它javabean調(diào)用,類似于windows中的組件的概念】

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本人妻熟女一区二区三区 | 日韩精品一区二区三区av在线| 成人亚洲国产精品一区不卡 | 国产在线一区二区免费| 免费久久一级欧美特大黄孕妇 | 国产午夜福利在线观看精品| 国产自拍欧美日韩在线观看| 国产一区欧美一区二区| 欧美日韩免费黄片观看| 国产亚州欧美一区二区| 丰满熟女少妇一区二区三区| 国产高清一区二区白浆| 午夜精品久久久免费视频| 中文字幕禁断介一区二区| 中文字幕佐山爱一区二区免费| a久久天堂国产毛片精品| 国产精品流白浆无遮挡| 久久99一本色道亚洲精品| 国产一区二区三区四区中文| 国产精品免费福利在线| 国产成人精品国产亚洲欧洲 | 内射精品欧美一区二区三区久久久| 一区二区日本一区二区欧美| 蜜臀人妻一区二区三区| 亚洲欧洲一区二区综合精品| 国产精品日韩欧美第一页| 日韩免费成人福利在线| 欧美一区二区三区喷汁尤物 | 日本深夜福利视频在线| 狠狠干狠狠操在线播放| 欧美日韩无卡一区二区| 精品女同一区二区三区| 精品熟女少妇一区二区三区| 国产一区二区三区四区免费| 草草视频精品在线观看| 黑鬼糟蹋少妇资源在线观看| 久热人妻中文字幕一区二区| 婷婷一区二区三区四区| 日韩精品免费一区二区三区 | 日本一本在线免费福利| 色哟哟在线免费一区二区三区 |