張誌宇 SERVELET JSP學習講義-HelloWorldServlet_2
接著 我的第一個Servlet程序,為了測試一下瀏覽器到底是get還是post方法接收信息,修改代碼如下:
package com.zzk.cn; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorldServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("dopost..."); //super.doPost(req, resp); } /** * */ private static final long serialVersionUID = 1L;//父類或者父類的父類實現了序列化的接口 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("doget...."); PrintWriter out=resp.getWriter(); out.println("<html><head></head><body><center><font color='red'>HelloWorldServlet!</font></center></body></html>"); out.flush();//清理 out.close();//關閉 } }
寫一段html代碼:
<form action=https://localhost:8080/my/HelloWorldServlet method=get> <input type=text name=test> <input type=submit value="提交"> </form>
運行tomcat,打開該html文件後,點擊提交按鈕,會自動進入
<html><head></head><body><center><font color='red'>HelloWorldServlet!</font></center></body></html>的HTML頁麵
同時,tomcat的DOS窗口會顯示doget...一次
但是此時,將html代碼替換為dopost方法,如下:
<form action=https://localhost:8080/my/HelloWorldServlet method=post> <input type=text name=test> <input type=submit value="提交"> </form>
通過此html頁麵打開的新頁麵無內容,tomcat裏顯示dopost...一次
我們再來修改servlet代碼:
package com.zzk.cn; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorldServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("dopost..."); //super.doPost(req, resp); doGet(req,resp); } /** * */ private static final long serialVersionUID = 1L;//父類或者父類的父類實現了序列化的接口 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("doget...."); PrintWriter out=resp.getWriter(); out.println("<html><head></head><body><center><font color='red'>HelloWorldServlet!</font></center></body></html>"); out.flush();//清理 out.close();//關閉 } }
這時頁麵內容顯示出來
<html><head></head><body><center><font color='red'>HelloWorldServlet!</font></center></body></html>
tomcat裏顯示
dopost...
doget....
接下來,重寫servlet
package com.zzk.cn; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorldServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub //super.service(req, resp); //System.out.println("doget...."); PrintWriter out=resp.getWriter(); out.println("<html><head></head><body><center><font color='red'>HelloWorldServlet!</font></center></body></html>"); out.flush();//清理 out.close();//關閉 } // @Override // protected void doPost(HttpServletRequest req, HttpServletResponse resp) // throws ServletException, IOException { // // TODO Auto-generated method stub // System.out.println("dopost..."); // //super.doPost(req, resp); // doGet(req,resp); // } // // // // @Override // protected void doGet(HttpServletRequest req, HttpServletResponse resp) // throws ServletException, IOException { // // TODO Auto-generated method stub // System.out.println("doget...."); // PrintWriter out=resp.getWriter(); // out.println("<html><head></head><body><center><font color='red'>HelloWorldServlet!</font></center></body></html>"); // out.flush();//清理 // out.close();//關閉 // } /** * */ private static final long serialVersionUID = 1L;//父類或者父類的父類實現了序列化的接口 }
然後index.html中get和post方法
<form action=https://localhost:8080/my/HelloWorldServlet method=get> <input type=text name=test> <input type=submit value="提交"> </form>
OR
<form action=https://localhost:8080/my/HelloWorldServlet method=post> <input type=text name=test> <input type=submit value="提交"> </form>
都可以顯示
最後更新:2017-04-02 22:16:10