MyEclipse創建一個servlet,繼承自javax.servlet.GenericServlet來做,在瀏覽器輸出hello j2ee。
1.打開MyEclipse,新建一個Web Project,步驟:
點擊“File”;
選擇“new”;
選擇“Web Project”;
2.跳出彈窗,輸入“Project Name”,自定義即可,這裏我設置的工程名爲:Demo0327,而後,點擊“Finish”;
單擊“yes”
3.工程創建完畢後,會在左側顯示,打開摺疊箭頭,顯示如圖:
4.新寫一個文件,
右鍵單擊“src”;
選擇“new”;
選擇“class”;
建立一個類
自定義“Package”,“Name”,我設置的“Package”爲ss.yy;“Name”爲Fs01;
5.創建後,結果如圖;
6.開始寫程序,因爲要繼承自javax.servlet.GenericServlet,所以要加上語句“extends GenericServlet”,並且導包;
發現Fs01下面有紅浪線,前面有燈泡×的提示;
把鼠標箭頭移位到“Fs01”上,單擊右鍵,點擊“Source”,點擊“Override/Implement Methods…”
彈窗,選擇destroy()、{init(ServletConfig)或init()中的一個}、service(ServletRequest,ServletResponse);而後點擊OK;
界面如圖;
7.清潔界面,去掉無用的雜代碼,界面如圖;
編寫輸出代碼;
8.結果輸出,配置映射,在WebRoot—>WEB-INF—>lib文件夾下的web.xml文件,雙擊web.xml文件;
點擊source,看源代碼;如圖
編輯代碼;
<servlet>
<servlet-name>Fs01</servlet-name> <!--java文件名-->
<servlet-class>ss.yy.Fs01</servlet-class> <!--文件類名-->
</servlet>
<servlet-mapping>
<servlet-name>Fs01</servlet-name>
<url-pattern>/Fs01</url-pattern> <!--/+任意內容,但建議設置java文件名-->
</servlet-mapping>
9.保存Fs01.java文件以及web.xml文件;而後運用Tomcat運行;
先點擊下圖紅色方框中的第一個圖標;接下來
步驟:
1.Project:Denmo0327
2:Add
3:選擇MyEclipse Tomcat
4:Finsh
5:當看到紅圈內容,Successfully deployed,部署成功後,點擊OK
啓動Tomcat,點擊紅色長方形框中的第二個圖標,選擇MyEclipse Tomcat,選擇Start;
就會在程序界面下面看到啓動時間,證明Tomcat已經運行;
10.點擊紅色長方形框中的第三個圖標;
跳轉界面;輸入http://localhost:8080/Demo0327/Fs01,Demo0327爲項目工程名,Fs01爲url-pattern;
*點擊一次運行,service()增加一次,但init()只有一次;
但是,此時瀏覽器輸出界面什麼也沒有,要想在瀏覽器輸出內容,要在service()方法內書寫,需要用到io輸入輸出流,因此需要應用API,在java.io.包裏,需要用到PrintWriter,導包;
不需要用new關鍵字去創建,去調用構造方法,直接在接口中用對象調用抽象方法就可以。
代碼分享:
package ss.yy;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class Fs01 extends GenericServlet{
public void destroy() {
System.out.println("destroy()");
}
public void init(ServletConfig config) throws ServletException {
System.out.println("init()");
}
public void service(ServletRequest arg0, ServletResponse arg1)
throws ServletException, IOException {
PrintWriter pw=arg1.getWriter();
pw.println("hello j2ee!");
System.out.println("service()");
}
}
結果輸出同上,重新啓動Tomcat;
hello j2ee!輸出成功!
但是,注意,,輸出漢字可能會亂碼,因爲對於代碼要改代碼語言格式,utf-8。
有問題歡迎評論留言。