スキームの二つのタイプは、2番目のオプションをお勧めします:
:
パッケージcom.servlet。 インポートにjava.io.IOException; 輸入java.util.Date; 輸入javax.servlet.ServletException; インポートのjavax.servlet.http.Cookie。 輸入javax.servlet.http.HttpServlet。 インポートのjavax.servlet.http.HttpServletRequest; インポートのjavax.servlet.http.HttpServletResponse; / * * *サーブレット実装クラスSecondServlet * / // @WebServlet( "/ SecondServlet") パブリック クラスクッキーのHttpServletを拡張{ プライベート 静的最終長いのserialVersionUID = 1L 。 / * * * @seeのHttpServlet#HttpServletを() * / パブリッククッキー(){ スーパー()。 } / * * * @seeのHttpServlet#のdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答) * / 保護された ボイドのdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)を スローServletExceptionがは、IOException { // 解决乱码问题 response.setContentType(「テキスト/ HTML;のcharset = UTF-8 " ); // 本次访问时间 文字列時間= 新しい。日付()のtoLocaleString(); // shez设置时间クッキー response.setHeader(" のSet-Cookie "、「時間= 」 + 時間); // 取得が最後にアクセスした時 のString = oldtime request.getHeader(「クッキー」); //は、ブラウザに最後の時間にアクセスした 。Response.getWriter()ライト(「ラスト:アクセス時間は、「 + ;)oldtime } 保護された ボイドのdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答)は ServletExceptionがは、IOException {スロー のdoGet(リクエスト、レスポンス); } }
2:
注意:スペースがある場合tomcat8を使用している場合、このメソッドは、クッキーにスペースを持つことができない、それがエラーになります
パッケージcom.servlet。 インポートにjava.io.IOException; 輸入java.text.SimpleDateFormatの。 輸入java.util.Date; 輸入javax.servlet.ServletException; インポートのjavax.servlet.http.Cookie。 輸入javax.servlet.http.HttpServlet。 インポートのjavax.servlet.http.HttpServletRequest; インポートのjavax.servlet.http.HttpServletResponse; / * * *サーブレット実装クラスSecondServlet * / // @WebServlet( "/ SecondServlet") パブリック クラスクッキーのHttpServletを拡張{ プライベート 静的最終長いのserialVersionUID = 1L 。 / * * * @seeのHttpServlet#HttpServletを() * / パブリッククッキー(){ スーパー()。 } / * * * @seeのHttpServlet#のdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答) * / 保護された ボイドのdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)を スローServletExceptionがは、IOException { // 解决乱码问题 response.setContentType(「テキスト/ HTML;のcharset = UTF-8 " ); // 本次访问时间 日付= 新しい日付(); SimpleDateFormatのSMF = 新しいですSimpleDateFormat(" YYYY-MM-DD-HH:MM:SS " )。 ストリング時間 = smf.format(日付)。 システム。アウト.println(時間); // shez设置时间クッキー クッキークッキー= 新しいクッキー(「時間」、時間)。 response.addCookie(クッキー); // 获取上次访问时的时间 クッキー[]クッキー=のrequest.getCookies()。 もし(!クッキー= ヌル){ のために{:(クッキークッキーcookie2) であれば(" 時間".equals(cookie2.getNameは())){ // 最終アクセス時刻にブラウザを返し response.getWriter()(ライト。" 最終アクセス時刻である:" + cookie2.getValue()); } } } }は、 保護されました 無効のdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答)が ServletExceptionがをスローは、IOException { doGetメソッド(リクエスト、レスポンス); } }