javascript
搞定JSP第一个Servlet例子并且还是手动编译
? ? 前提是,Java Web 開(kāi)發(fā)環(huán)境配置好。
? ? 當(dāng)前Tomcat配置指向的目錄是
......
<Context path="" docBase="D:/Users/spguanwang/" debug="0"/>
? ? ? </Host>
1 手動(dòng)創(chuàng)建如下圖所示目錄結(jié)構(gòu),在servlet目錄下建立HelloWorld.java文件;
HelloWorld.java
// 導(dǎo)入必需的 java 庫(kù)
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// 擴(kuò)展 HttpServlet 類(lèi)
public class HelloWorld extends HttpServlet {
?
? private String message;
? public void init() throws ServletException
? {
? ? ? // 執(zhí)行必需的初始化
? ? ? message = "Hello World, SP科技";
? }
? public void doGet(HttpServletRequest request,
? ? ? ? ? ? ? ? ? ? HttpServletResponse response)
? ? ? ? ? ? throws ServletException, IOException
? {
? ? ? // 設(shè)置響應(yīng)內(nèi)容類(lèi)型
? ? ? response.setContentType("text/html");
? ? ? // 實(shí)際的邏輯是在這里
? ? ? PrintWriter out = response.getWriter();
? ? ? out.println("<h1>" + message + "</h1>");
? }
??
? public void destroy()
? {
? ? ? // 什么也不做
? }
}
2 進(jìn)入上圖目錄,用javac手動(dòng)編譯1的java文件;手動(dòng)創(chuàng)建如下圖的目錄結(jié)構(gòu)和web.xml; 將編譯得到的HelloWorld.class拷貝到下圖所示的classes目錄中,
拷貝以下內(nèi)容到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; 顯示結(jié)果如下;
Servlet的內(nèi)容出來(lái)了;
這個(gè)可以不要JSP文件,在瀏覽器直接顯示class文件內(nèi)容;這個(gè)Asp.Net似乎沒(méi)有對(duì)應(yīng)機(jī)制;
總結(jié)
以上是生活随笔為你收集整理的搞定JSP第一个Servlet例子并且还是手动编译的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java Class文件结构
- 下一篇: gradle idea java ssm