javascript
搞定JSP第一个Servlet例子并且还是手动编译
? ? 前提是,Java Web 開發環境配置好。
? ? 當前Tomcat配置指向的目錄是
......
<Context path="" docBase="D:/Users/spguanwang/" debug="0"/>
? ? ? </Host>
1 手動創建如下圖所示目錄結構,在servlet目錄下建立HelloWorld.java文件;
HelloWorld.java
// 導入必需的 java 庫
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// 擴展 HttpServlet 類
public class HelloWorld extends HttpServlet {
?
? private String message;
? public void init() throws ServletException
? {
? ? ? // 執行必需的初始化
? ? ? message = "Hello World, SP科技";
? }
? public void doGet(HttpServletRequest request,
? ? ? ? ? ? ? ? ? ? HttpServletResponse response)
? ? ? ? ? ? throws ServletException, IOException
? {
? ? ? // 設置響應內容類型
? ? ? response.setContentType("text/html");
? ? ? // 實際的邏輯是在這里
? ? ? PrintWriter out = response.getWriter();
? ? ? out.println("<h1>" + message + "</h1>");
? }
??
? public void destroy()
? {
? ? ? // 什么也不做
? }
}
2 進入上圖目錄,用javac手動編譯1的java文件;手動創建如下圖的目錄結構和web.xml; 將編譯得到的HelloWorld.class拷貝到下圖所示的classes目錄中,
拷貝以下內容到web.xml:
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee?
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
? ?version="2.5">
? <display-name>Welcome to Tomcat</display-name>
? <description>
? ? ?Welcome to Tomcat
? </description>
? ? <servlet>
? ? ? ? <servlet-name>HelloWorld</servlet-name>
? ? ? ? <servlet-class>HelloWorld</servlet-class>
? ? </servlet>
? ? <servlet-mapping>
? ? ? ? <servlet-name>HelloWorld</servlet-name>
? ? ? ? <url-pattern>/HelloWorld</url-pattern>
? ? </servlet-mapping>
</web-app>
3 重啟Tomcat,在瀏覽器輸入localhost:8080/HelloWorld; 顯示結果如下;
Servlet的內容出來了;
這個可以不要JSP文件,在瀏覽器直接顯示class文件內容;這個Asp.Net似乎沒有對應機制;
總結
以上是生活随笔為你收集整理的搞定JSP第一个Servlet例子并且还是手动编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java Class文件结构
- 下一篇: C# 线程池和编程实例