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 進入 沒有輸入資料的網頁























































其它文章





 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



arrow
arrow
    創作者介紹
    創作者 PG Levin Li 的頭像
    PG Levin Li

    程式開發學習之路

    PG Levin Li 發表在 痞客邦 留言(0) 人氣()