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 發表在 痞客邦 留言(0) 人氣()