閱讀349 返回首頁    go 阿裏雲 go 技術社區[雲棲]


張誌宇 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();//關閉
	}
	
	

}


將ECLIPSE切換為navigat視圖,取出對應的自動編譯的class文件,放到tomcat對應目錄下。

寫一段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

  上一篇:go CuteEditor 使用詳解
  下一篇:go MaintainScrollPositionOnPostback屬性