JSP Servlet 專案
一、進入tomcat資料夾的webapps
路徑: C:\apache-tomcat-7.0.54\webapps
圖1
二、建立專案資料夾
資料夾名稱:TestWebServlet
圖2
三、進入TestWebServlet專案資料夾
建立 WEB-INF 資料夾
圖3
四、進入WEB-INF專案資料夾
建立 classes 資料夾 及 web.xml
圖4 web.xml的內容往下看會說明
五、classes 放入建立.java檔
檔名TestWebServlet.java
圖5
程式內容:
import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class TestWebServlet extends HttpServlet { private static final long serialVersionUID = -9221512797741461336L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException { try { String carname = request.getParameter("msg"); ServletContext sc = getServletContext(); if (carname.length() != 0) { sc.getRequestDispatcher("/thanks.html").forward(request, response); } else { sc.getRequestDispatcher("/error.html").forward(request, response); } } catch (Exception e) { e.printStackTrace(); } } }
六、產生.class檔
開啟cmd(命令提示字元)
進入TestWebServlet.java 的資料夾
cd C:\apache-tomcat-7.0.54\webapps\TestWebServlet\WEB-INF\classes
javac -classpath C:\apache-tomcat-7.0.54\lib\servlet-api.jar -d C:\apache-tomcat-7.0.54\webapps\TestWebServlet\WEB-INF\classes TestWebServlet.java
說明:
C:\apache-tomcat-7.0.54\ 是tomcat的資料夾
lib\servlet-api.jar 是servlet api jar
-d C:\apache-tomcat-7.0.54\webapps\TestWebServlet\WEB-INF\classes 是編譯到此資料夾
TestWebServlet.java 要編譯的程式
圖6-1 指令
圖6-2 .class檔
七、設定web.xml
圖7
內容:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>TestWebServlet</display-name> <welcome-file-list> <welcome-file>testWebIndex.html</welcome-file> </welcome-file-list> <servlet> <servlet-name>testWebServlet</servlet-name> <servlet-class>TestWebServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>testWebServlet</servlet-name> <url-pattern>/testWebServlet</url-pattern> </servlet-mapping> </web-app>
八、建立html檔
進入TestWebServlet專案資料夾
圖8 建立三個html檔
testWebIndex.html
error.html
thanks.html
九、建立testWebIndex.html檔
圖9
內容:
<html> <head> <title>Servlet範例</title> </head> <body> <center> <h2> 歡迎進入Servlet範例 <h2> <hr /> <br /> <form action="http://localhost:8081/TestWebServlet/testWebServlet" method="GET"> 輸入訊息<br /> <input type="text" name="msg" /> <input type="submit" value="Send" /> </form> </center> </body> </html>
註:servlet 的 URL 如下所示:
http://host:port/專案名稱/ServletName?parameter
http://localhost:8081/TestWebServlet/testWebServlet
十、建立thanks.html檔
圖10
內容:
<html> <head> <title>歡迎</title> </head> <body> <center> <h2> 歡迎 <h2> Thanks<br/> </center> </body> </html>
十一、建立error.html檔
圖11
內容:
<html> <head> <title>資訊</title> </head> <body> <center> <h2> 資訊 <h2> 你沒有輸入任何資訊<br /> </center> </body> </html>
十二、啟tomcat 測試
圖12 啟tomcat
圖13 啟tomcat成功
圖14 通常 servlet 的 URL 如下所示:
http://host:port/專案名稱/ServletName?parameter
例:http://localhost:8080/TestWebServlet/
輸入url: http://localhost:8080/TestWebServlet/
圖15 輸入訊息框 111
圖16 進入 有輸入資料的網頁
圖17 再來不輸入訊息框
圖18 進入 沒有輸入資料的網頁
其它文章
沒有留言:
張貼留言