實驗14? JSP與Servlet技術* number:"); number:");
一、實驗目的
1.?理解JSP元素的概念
2.?理解JSP 頁面中生成靜態內容和動態內容的機制
3.?理解JSP 頁面的服務請求通過servlet執行機制
二、實驗要求
1.?掌握Servlet的實現方法。
2.?掌握JSP頁面的創建。
三、實驗內容
(一)Java Web Server開發環境的配置
1.?JWS1.1開發環境安裝在"C:\JavaWebServer1.1"目錄下。
2.?設置環境變量CLASSPATH(如果在autoexec.bat中沒有進行設置)。進入命令行(MS-DOS)方式,進行如下設置:SET CLASSPATH=C:\JavaWebServer1.1\Lib\jws.jar; %CLASSPATH%
3.?啟動JavaWebServer:進入命令行(MS-DOS)方式,將當前目錄設置為"C:\JavaWebServer1.1\Bin",運行httpd.exe。C:\JavaWebServer1.1\Bin>httpd.exe
4.?顯示缺省主頁:在瀏覽器上輸入以下URL: http://localhost:8080/
(二)Java Servlet程序開發過程
1.?進入命令行(MS-DOS)方式。
2.?設置環境變量CLASSPATH(如果在"c:\autoexec.bat"中沒有進行設置)。SET CLASSPATH=C:\JavaWebServer1.1\Lib\jws.jar;%CLASSPATH%
3.?啟動Java Web Server: C:\JavaWebServer1.1\Bin>httpd.exe
4.?在編輯軟件中鍵入下面的程序,文件名為"SimpleServlet.java",設該文件保存在"D:\Java"目錄中:
import java.io.*;
???? import javax.servlet.*;
???? import javax.servlet.http.*;
???? public class SimpleServlet extends HttpServlet{
???????? int connections;?????? //用于記數
???????? public void init(ServletConfig conf) throws?? ServletException{
??????????????? super.init(conf);
??????????????? nections=0;
???????? }
???????? public void service(HttpServletRequest req, HttpServletResponseres)? throws? ServletException,IOException{ //獲得一個瀏覽器連接的鏈路,用于發送輸出結果
????????????? ServletOutputStream??????? out=res.getOutputStream();???????????????????????????????????
????????????? res.setContentType("text/html");//設置應答內容的MIME類型???????????????????????????????????
????????????? out.println("
????????????? out.println("Say hello to Java Servlet? Programming,");
????????????? String str=req.getParameter("userName");
????????????? if(str!=null){
????????????????? out.println(str);
????????????????? out.println("
????????????????? connections++;
????????????????? out.println(Integer.toString(connections));
????????????????? out.println("");
????????????????? out.close(); //關閉輸出流
????????????? }
????????? }
5.?進入命令行(MS-DOS)方式,運行Java編譯器: D:\Java>javac SimpleServlet.java
6.?將生成的class文件保存在"C:\JavaWebServer1.1\servlets"目錄中。
7.?運行:
在瀏覽器中輸入下面的URL地址: http://localhost:8080/servlet/SimpleServlet?userName=aaa????????????????? 在瀏覽器中可以看到輸出的結果如下:
?? Say hello to Java Servlet Programming, aaa
???????????????? number: 1
?? 如果再次訪問該Servlet,返回的結果中的第二句會變成:
???????????????? number: 2
(三)Java Server Web Development Kit 1.0.1開發環境
1.?JSWDK 1.0.1開發環境安裝在"C:\jswdk-1.0.1"目錄下。
2.?設置環境變量(如果在"C:\jswdk-1.0.1\startserver.bat"中沒有進行設置):進入命令行(MS-DOS)方式,進行如下設置: SET JAVA_HOME=C:\JDK1.2.1。目的是確定startserver.bat中的????????????????? set sysJars=%JAVA_HOME%\lib\tools.jar。否則,JSP頁面執行時,可能會出現錯誤"Error: 500?????????????????? sun/tools/javac/Main"。這是因為找不到類sun/tools/javac/Main。
3.?DOS窗口的屬性設置:打開當前DOS窗口的屬性窗口,選擇"內存"頁簽,把"初始環境"旁邊的下拉式列表從"自動"改成一個大于等于2816的數字。否則,在執行startserver.bat時,在MS-DOS窗口中可能出現錯誤"Out of environment space",這是因為Windows給環境變量分配的空間太小了。
4.?啟動Java Server Web Development Kit:進入命令行(MS-DOS)方式,將當前目錄設為"C:\jswdk-1.0.1",然后運行startserver.bat: C:\jswdk-1.0.1> startserver.bat
5.?顯示缺省主頁:在瀏覽器上輸入以下URL:http://localhost:8080/
6.?停止Java Server Web Development Kit:進入命令行(MS-DOS)方式,將當前目錄設為"C:\jswdk-1.0.1",然后運行stopserver.bat:C:\jswdk-1.0.1>stopserver.bat
(四)掌握JSP頁面開發過程
1.?進入命令行(MS-DOS)方式。
2.?設置環境變量(如果在"C:\jswdk-1.0.1\startserver.bat"中沒有進行設置)。
??????? SET JAVA_HOME=C:\JDK1.2.1
3.?MS-DOS窗口的屬性設置: 打開當前MS-DOS窗口的屬性窗口,選擇"內存"頁簽,把"初始環境"旁邊的下拉式列表從"自動"改成一個大于等于2816的數字。
4.?啟動Java Server Web Development Kit:C:\jswdk-1.0.1>startserver.bat
5.?使用編輯軟件鍵入下面的程序,文件名為"temp.jsp",將其保存在"C:\jswdk-1.0.1\example\jsp"目錄中:
?????????????????
?????????????????
?????????????????
?????????????????
????????????????? JSP Date Demo Page
????????????????? The current date is
????????????????? <%
????????????????? java.util.Date date = new java.util.Date();
????????????????? out.println(date);
????????????????? %>.
?????????????????
expression syle
????????????????? <%=date%>
?????????????????
?????????????????
6.?運行:
在瀏覽器中輸入下面的URL地址:http://localhost:8080/example/jsp/temp.jsp
???? 在瀏覽器中可以看到輸出的結果如下: JSP Date Demo Page
??????????????????????????????????????? The current date is Sat Nov 18 03:01:06 CST 2000 .
??????????????????????????????????????? expression syle Sat Nov 18 03:01:06 CST 2000
(五)開發Java Servlet程序
使用Java Server Web Development Kit 1.0.1開發環境開發Java Servlet程序
1.?進入命令行(MS-DOS)方式。
2.?設置環境變量JAVA_HOME(如果在"C:\jswdk-1.0.1\startserver.bat"中沒有進行設置)。
SET JAVA_HOME=C:\JDK1.2.1
3.?設置環境變量CLASSPATH。
SET CLASSPATH =c:\jswdk-1.0.1\lib\servlet.jar;%CLASSPATH%
4.?MS-DOS窗口的屬性設置:打開當前MS-DOS窗口的屬性窗口,選擇"內存"頁簽,把"初始環境"旁邊的下拉式列表從"自動"改成一個大于等于2816的數字。
5.?啟動Java Server Web Development Kit:C:\jswdk-1.0.1>startserver.bat
6.?在編輯軟件中鍵入下面的程序,文件名為"SimpleServlet.java",設該文件保存在"D:\Java"目錄中:
import java.io.*;
????????????????? import javax.servlet.*;
????????????????? import javax.servlet.http.*;
????????????????? public class SimpleServlet extends HttpServlet{
??????????????????????? int connections;?????? //用于記數
?????????????????????????? public void init(ServletConfig conf) throws
????????????????? ServletException{
?????????????????????????? super.init(conf);
?????????????????????????? connections=0;
??????????????????????? }
????????????????? public void service(HttpServletRequest req, HttpServletResponse res)
?????????????????????? throws? ServletException,IOException{
?????????????????????????????? //獲得一個瀏覽器連接的鏈路,用于發送輸出結果
????????????????????????????? ServletOutputStream
????????????????? out=res.getOutputStream();???????????????????????????????????
????????????????? res.setContentType("text/html");//設置應答內容的MIME類型???????????????????????????????????
????????????????? out.println("
????????????????? out.println("Say hello to Java Servlet?? Programming,");
??????????????????????????????????? String str=req.getParameter("userName");
??????????????????????????????????? if(str!=null)
?????????????????????????????????? out.println(str);
??????????????????????????????????? out.println("
??????????????????????????????????? connections++;
??????????????????????????????????? out.println(Integer.toString(connections));
??????????????????????????????????? out.println("");
??????????????????????????????????? out.close(); //關閉輸出流
??????????????????????? }
????????????????? }
7.?進入命令行(MS-DOS)方式,運行Java編譯器:D:\Java>javac SimpleServlet.java
8.?將生成的class文件保存在"C:\jswdk-1.0.1\examples\Web-inf\servlets"目錄中。
9.?運行:在瀏覽器中輸入下面的URL地址:
http://localhost:8080/examples/servlet/SimpleServlet?userName=aaa
?? 在瀏覽器中可以看到輸出的結果如下:
????????????????? Say hello to Java Servlet Programming, aaa
????????????????? number: 1
????????????????? 如果再次訪問該Servlet,返回的結果中的第二句會變成:
????????????????? number: 2
四、思考題
1.?在"C:\JavaWebServer1.1\system\doc"目錄下有Java Web Server的HTML格式的隨機文檔。API文檔被安裝在"C:\JavaWebServer1.1\system\doc\apidoc\pachages.html"中。請自行閱讀相關示例和文件,進一步掌握相關知識。
2.?在"C:\jswdk-1.0.1\examples"目錄中有大量的可供修改的示例。在"C:\jswdk-1.0.1\目錄中,有FAQ.html和README.html兩個文件。請自行閱讀相關示例和文件,進一步掌握相關知識。
3.?如何將Servlet/JSP技術與JDBC技術以及Applet結合起來,編寫Web數據庫應用程序。
JSP與Servlet技術
- JAVA(102450)
相關推薦
基于javaweb的電商系統演變過程分析
、單機構建網站 網站的初期,我們經常會在單機上跑我們所有的程序和軟件。此時我們使用一個容器,如 tomcat 、 jetty 、 jboos ,然后直接使用 JSP/servlet 技術,或者使用一些開源
2018-01-14 22:24:095384
[原創]零基礎者如何通過網絡資源學習JAVA ——相關進階視頻點評
、掌握基礎的XML知識。用于J2EE中的JSP、Servlet的服務器配置。不要求精通,起碼要看得懂常用XML代碼。我推薦的視頻是孫鑫的XML視頻,不過現在張孝祥老師好象也推出了XML視頻。參考書籍是(孫
2008-11-26 16:01:08
jsp應用開發詳解_飛思科技
本書分6篇共22章,包括JSP應用開發基礎、JSP核心語法及實例解析、Servlet技術在JSP開發中的應用、JDBC、基于XML的JSP應用以及JSP的完整網站開發實例。
2011-09-15 14:53:1922
JSP的實用教程資料免費下載
本文檔的主要內容詳細介紹的是JSP的實用教程資料免費下載主要內容包括了:1.JSP 簡介,2.JSP 語法,3.JSP 內置對象,4.JSP 中的文件操作,5.JSP 中使用數據庫,6.JSP 與 JavaBeans,7.基于會員制的網絡交友8.網上書店的設計9.Java Servlet。
2019-02-14 08:00:003
Java Web的經典面試題和答案資料合集免費下載
1、jsp 和servlet 的 區別、共同點、各自應用的范圍??
JSP 是Servlet 技 術的擴展,本質上就是Servlet 的簡易方式。JSP 編譯后是“類servlet
2019-02-20 16:48:134
嵌入式Servlet容器
配置嵌入式Servlet容器##Spring Boot里面內置了嵌入式的Servlet容器(tomcat)點擊pom.xml->右鍵->Diagrams->show
2021-10-20 17:51:043
JSP技術中文亂碼的研究
JSP技術廣泛應用于動態網頁制作,但在應用中文字符時常常出現亂碼。以前有關JSP技術中文亂碼的研究,只是側重于對常見的幾種中文亂碼情況分析,并從網頁代碼方面進行研究,然后給出相應的代碼,缺少對造成中文亂碼原因的研究。本文從造成亂碼的根本原因入手
2011-01-14 17:29:4116
基于JSP的動態網頁開發技術
隨著Internet 和電子商務等技術的應用,誕生了動態網頁技術。目前主要用于動態網頁制作的技術有ASP、JSP 和PHP,在具體地開發過程中,針對不同的要求選擇相應的開發技術是很有
2010-01-15 16:17:2817
如何使用Java ME和Servlet進行移動成績查詢系統的設計實現
簡要地分析系統架構,并利用J2ME/Servlet技術設計了一個移動成績查詢系統.列舉服務器端和客戶端的主要代碼。
2019-01-11 16:20:3821
深入研究Servlet線程安全性問題
Servlet是Java Servlet的簡稱,稱為小服務程序或服務連接器,用Java編寫的服務器端程序,主要功能在于交互式地瀏覽和修改數據,生成動態Web內容。狹義的Servlet是指Java語言實現的一個接口
2017-12-01 14:03:051669
Linux中WebLogic的安裝和配置
下的StartWebLogic.sh腳本文件來來設置你的CLASSPATH和JAVA_HOME,最后也是通過這個腳本文件來啟動服務?,F在啟動的服務還不支持JSP/EJB/Servlet等技術
2017-11-07 10:43:450
JAVA教程之JSP基礎語法的詳細資料說明
本文檔的詳細介紹的是JAVA教程之JSP基礎語法的詳細資料說明主要內容包括了:、掌握JSP中注釋語句的使用;、掌握JSP中Script的使用及使用的區別;、掌握page指令的作用;、掌握兩種包含語句及兩種包含語句的區別;、掌握跳轉指令的操作;、可以使用JSP基礎語法結合JDBC完成登錄程序的開發;
2019-02-22 10:27:305
j2ee相關知識
1.js框架,對象的使用
2.jsp與servlet相關
3.jsp的9個內置/隱式/隱含/對象, 三個指令
6個動作
4.include指定與include動作的比較.
In
2010-09-07 15:49:5412
JSP教案
《JSP程序設計》教學大綱第一部分 大綱說明一、課程的性質和任務本課程是為計算機軟件專業、計算機網絡專業等專業開設的一門專業必修課。通過本課程的學習
2009-04-10 16:35:3461
基于JSP技術的網上圖書館系統設計與實現
介紹了基于JSP 的網上圖書館系統的設計與實現。該系統基于圖書文獻的網上管理的需要,具有圖書檢索、遠程預約、網上續借、流通查詢等功能,對于實現圖書文獻的網上管理,
2009-08-27 15:15:0641
如何基于 Servlet 進行開發
的雙手,而等到 SpringBoot出來之后配置文件大大減少,更是進一步解放了程序員的雙手,但是也正是因為Spring家族產品的強大,使得我們習慣了面向 Spring 開發,那么假如有一天沒有了 Spring,是不是感覺心里一空,可能一下子連最基本的接口都不會寫了,尤其是沒有接觸過Servlet編程
2023-05-24 09:18:51125
基于JSP的在線考試系統的設計與實現
本系統基于B/S模式進行設計與實現,采用MVC結構和Struts2+Hibernate+Spring框架,采用JSP動態頁面技術,JavaScript技術,Tomcat服務器和JDBC連接數據庫連接
2015-12-28 09:54:5711
JSP應用教程習題答案
第1章 JSP應用開發體系與環境配置1-1 簡述B/S和C/S架構的特點以及B/S架構有那些開發語言。B/S架構編程語言分成瀏覽器端編程語言和服務器端編程語言。瀏覽器端包括:HTML(Hy
2009-04-10 16:42:1663
JSP應用教程習題答案
第1章 JSP應用開發體系與環境配置1-1 簡述B/S和C/S架構的特點以及B/S架構有那些開發語言。B/S架構編程語言分成瀏覽器端編程語言和服務器端編程語言。瀏覽器端包括:HTML(Hyper
2009-04-10 16:41:145
基于servlet+jsp開發的電影購票系統(附源碼)
1.簡介隨著國民經濟快速發展,人們對生活的要求越來越高,對服務的快捷、便利性要求也越來越高,他們對電影院行業的建設與管理提出了更高的要求。為適應和推動電影行業的發展,各電影院公司和部門開始廣泛采用計算機管理系統,推出網上電影票預定服務,大大減輕了管理部門工作人員的勞動強度,提高了各部門的工作效率,提升了中心影城的服務水平,也逐步樹立了企業形象2.項目運行環境及要求tomcat8.0+mysql5.0+ideaBaseDao傳統jdbc二層架構開發無框架3.數據庫文件提取連接鏈接:https://
2022-01-11 15:55:523
java可以用作那些領域?
1、學習Java可以做網站
Java可以用來編寫網站,現在很多大型網站都用Jsp寫的,JSP全名Java Server Pages
它是一種動態網頁技術,比如我們熟悉的163,一些政府網
2020-02-15 14:07:172408
JCL for JSP 簡體中文正式版1.01
JCL for JSP 簡體中文正式版1.01
全新的B S結構開發方式,用純JS+HTML實現了類似C S的強大瀏覽器交互,查詢及分頁瀏覽速度提高幾倍,可以成批錄入數據,有完整的數據
2010-03-22 15:16:262
RJE0617JSP 數據表(-60V, -1.5A, P Channel Thermal FET / Power Switching)
RJE0617JSP 數據表 (-60V, -1.5A, P Channel Thermal FET / Power Switching)
2023-07-13 19:50:170
RJE0615JSP 數據表(-60 V, -10A Silicon P Channel Thermal FET / Power Switching)
RJE0615JSP 數據表 (-60 V, -10A Silicon P Channel Thermal FET / Power Switching)
2023-07-12 19:12:190
RJE0615JSP 數據表(-60 V, -10A Silicon P Channel Thermal FET / Power Switching)
RJE0615JSP 數據表 (-60 V, -10A Silicon P Channel Thermal FET / Power Switching)
2023-05-15 20:19:350
RJE0616JSP 數據表(-60V, -4A Silicon P Channel Thermal FET / Power Switching)
RJE0616JSP 數據表 (-60V, -4A Silicon P Channel Thermal FET / Power Switching)
2023-07-12 19:12:360
RJF0614JSP 數據表(60V, 1.5ANChannel Thermal FET Power Switching)
RJF0614JSP 數據表 (60V, 1.5A N Channel Thermal FET Power Switching)
2023-07-11 20:09:450
RJF0409JSP 數據表(40V, 5A SiliconNChannel Thermal FET Power Switching)
RJF0409JSP 數據表 (40V, 5A Silicon N Channel Thermal FET Power Switching)
2023-07-11 19:48:120
RJF0609JSP 數據表(60V-1.5V SiliconNChannel Thermal FET Power Switching)
RJF0609JSP 數據表 (60V - 1.5V Silicon N Channel Thermal FET Power Switching)
2023-07-11 18:42:200
RJF0614JSP 數據表(60V, 1.5ANChannel Thermal FET Power Switching)
RJF0614JSP 數據表 (60V, 1.5A N Channel Thermal FET Power Switching)
2023-05-15 18:59:160
基于J2EE/MVC的裝備需求論證管理系統的設計
基于MVC 結構的開發平臺,采用J2EE 中JSP、Servlet、EJB 等技術,根據裝備作戰需求論證系統的特點和功能需求,實現了一種基于J2EE/MVC 的裝備作戰需求論證系統。文章詳細介紹了MVC
2009-08-06 09:18:0417
Java知識哪些技術可以不用學習?
JSP在實際開發中,主要是作為MVC模型中的V(View)層出現的。當然,View層的渲染技術除了JSP,還有FreeMaker、Velocity等。
2023-02-16 09:12:32108
JSP中數據庫的連接問題
在JSP項目中,經常需要從數據庫中取出數據把它顯示在網頁上,或者將網頁上填寫的數據輸入到數據庫中。但是在實際工作中,軟件設計者常遇到數據庫連接失敗問題。由于設計者對數
2011-05-03 17:07:1927
RJF0609JSP 數據表(60V-1.5V SiliconNChannel Thermal FET Power Switching)
RJF0609JSP 數據表 (60V - 1.5V Silicon N Channel Thermal FET Power Switching)
2023-03-24 19:25:460
RJE0618JSP 數據表(–60V, –10A, P Channel Thermal FET Power Switching)
RJE0618JSP 數據表 (–60V, –10A, P Channel Thermal FET Power Switching)
2023-03-15 20:08:460
如何解決表單重復提交的問題
關于表單的提交相信作為一個后端開發接觸過不少,本文將介紹如何解決表單重復提交的問題。 1、表單提交案例 我們通過一個 jsp 頁面提交表單到 servlet 進行處理。項目結構如下: 首先看 JSP
2023-10-09 15:57:1369
評論
查看更多