JAVA:IT TRICK

Sample50008.java ダウンロード

免責事項

当サイトが掲載している以下のサンプルソースの正確性については何ら保証するものではありません。また利用者が当サイトが掲載している以下のサンプルソースを用いて行う一切の行為及び生じた損害についても何ら責任を負うものではありません。

また、以下のサンプルソースの著作権は当サイトの運営者にあり、如何なる理由であっても、このソースの2時配布・掲載を禁止とします。

  • このエントリーをはてなブックマークに追加
  • Clip to Evernote
  • IT TRICK RSS
download

Sample50008.java

import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLDecoder;
import java.net.URLEncoder;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class Sample50008 extends HttpServlet {

	public void doGet(HttpServletRequest request,
			HttpServletResponse response)
	throws IOException, ServletException {

		String key = "";
		String value = "";

		// クッキーを取得
		Cookie[] cookies = request.getCookies();

		if(cookies != null) {
			for(int i = 0; i < cookies.length; i++) {
				Cookie cookie = cookies[i];
				key = URLDecoder.decode(cookie.getName(), "Windows-31J");
				value = URLDecoder.decode(cookie.getValue(), "Windows-31J");
				break;
			}
		}


		// 日本語クッキーの設定
		String cookieKey = URLEncoder.encode("クッキー", "Windows-31J");
		String cookieValue = URLEncoder.encode("日本語ですよ", "Windows-31J");
		Cookie cookie = new Cookie(cookieKey, cookieValue);
		response.addCookie(cookie);


		// 画面表示
		response.setContentType("text/html; charset=Windows-31J");
		PrintWriter out = response.getWriter();

		out.println("<html>");
		out.println("<head>");
		out.println("</head>");
		out.println("<body>");

		out.println(key + ":" + value);
		out.println("<br />");
		out.println("<br />");
		out.println("<a href=\"" + request.getRequestURI() + "\">Reload</a>");

		out.println("</body>");
		out.println("</html>");

	}
}

プロフィール

profile_img

著者 / 高原 功

WEBシステムの開発を中心に従事しているSEです。プライベートでは技術系のサイトの制作と運営をしています。今後も多くの方の役に立てるように日々努力をしています。また、FaceBook、Google+をやってますのでフォローをして頂ける方を募集しています。

≫ 詳しいプロフィール