servlet 에서 session 프로필 과 사용 예

7493 단어 servletsession
HttpServletRequest 는 두 개의 getSession()방법 이 있 습 니 다.하 나 는 boolean 형식의 값 을 받 아들 이 고 다른 하 나 는 인자 가 없습니다.getSession()방법 은 getSession(true)방법 과 마찬가지 로 해당 하 는 클 라 이언 트 가 하나의 session 을 만 들 었 다 면 이 오래된 session 으로 돌아 갑 니 다.그렇지 않 으 면...이 방법 은 session ID 를 만 들 고 해당 하 는 클 라 이언 트 와 연결 합 니 다.getSession(false)이 해당 하 는 클 라 이언 트 에 해당 하 는 session 이 있다 면 이 오래된 session 으로 돌아 갑 니 다.그렇지 않 으 면 새로운 session 이 생기 지 않 습 니 다.HttpSession 대상 의 isNow()방법 을 사용 하여 이 session 이 새 것 인지 아 닌 지 를 판단 할 수 있 습 니 다.
HttpSession 상용 방법
public void setAttribute(String name,Object value)는 value 대상 을 name 이름 으로 세 션 public object getAttribute(String name)에 연결 하여 name 의 속성 값 을 가 져 옵 니 다.속성 이 존재 하지 않 으 면 nullpublic void removeAttribute(String name)를 되 돌려 세 션 에서 name 속성 을 삭제 합 니 다.존재 하지 않 으 면 실행 하지 않 습 니 다.오류 가 발생 하지 않 습 니 다.public Enumeration getAttributeNames()는 세 션 과 관련 된 매 거 진 값 Public void invalidate()를 되 돌려 세 션 을 무효 화 합 니 다.동시에 속성 대상 Public Boolean isNew()를 삭제 하면 현재 고객 이 새로운 세 션 Public long getCreationTime()을 위해 세 션 생 성 시간 을 되 돌려 줍 니 다 Public long getLastAccessedTime()은 세 션 시간 동안 웹 용기 가 고객 이 마지막 으로 보 낸 요청 시간 을 되 돌려 줍 니 다 Public int getMaxInactiveInterval()은 세 션 기간 동안 고객 이 요청 한 최 장 시간 을 초 pu 로 되 돌려 줍 니 다.blic void setMaxInactiveInterval(int seconds)은 고객 이 요청 한 최 장 시간 ServletContext getServletContext()를 현재 세 션 의 컨 텍스트 환경 으로 되 돌려 줍 니 다.ServletContext 대상 은 Servlet 과 웹 용기 가 통신 할 수 있 도록 Public String getId()를 세 션 기간 의 식별 번 호 를 되 돌려 줍 니 다.
세 션 에 정 보 를 저장 하 는 간단 한 예
sessionlogin.html

<meta name="keywords" content="keyword1,keyword2,keyword3" />
<meta name="description" content="this is my page" />
<meta name="content-type" content="text/html; charset=UTF-8" />

 <!--    <link rel="stylesheet" type="text/css" href="./styles.css">--></pre>
<form action="servlet/saveinfo" method="post">
  :
 <input type="text" name="username" /> <input type="submit" />

  :
 <input type="password" name="userpasswd" />

 </form>
<pre>

</pre>
</div>
<div>


package chap03;

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;
import javax.servlet.http.HttpSession;

public class saveinfo extends HttpServlet {

/**
 * Constructor of the object.
 */
 public saveinfo() {
 super();
 }

/**
 * Destruction of the servlet.

 */
 public void destroy() {
 super.destroy(); // Just puts "destroy" string in log
 // Put your code here
 }

/**
 * The doGet method of the servlet.

 *
 * This method is called when a form has its tag value method equals to get.
 *
 * @param request the request send by the client to the server
 * @param response the response send by the server to the client
 * @throws ServletException if an error occurred
 * @throws IOException if an error occurred
 */
 public void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {

 // session
 if(request.getParameter("username")!=null);
 {
 HttpSession session = request.getSession();
 session.setAttribute("username",request.getParameter("username"));
 }
 response.setContentType("text/html;charset=GBK");
 PrintWriter out = response.getWriter();
 out.println("session ");
 out.println("
");
 out.println(" <a> </a>");

 }

/**
 * The doPost method of the servlet.

 *
 * This method is called when a form has its tag value method equals to post.
 *
 * @param request the request send by the client to the server
 * @param response the response send by the server to the client
 * @throws ServletException if an error occurred
 * @throws IOException if an error occurred
 */
 public void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {

 doGet(request,response);
 }

/**
 * Initialization of the servlet.

 *
 * @throws ServletException if an error occurs
 */
 public void init() throws ServletException {
 // Put your code here
 }

}</pre>
</div>
<div>

package chap03;

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;
import javax.servlet.http.HttpSession;
public class getsession extends HttpServlet {

/**
 * Constructor of the object.
 */
 public getsession() {
 super();
 }

/**
 * Destruction of the servlet.

 */
 public void destroy() {
 super.destroy(); // Just puts "destroy" string in log
 // Put your code here
 }

/**
 * The doGet method of the servlet.

 *
 * This method is called when a form has its tag value method equals to get.
 *
 * @param request the request send by the client to the server
 * @param response the response send by the server to the client
 * @throws ServletException if an error occurred
 * @throws IOException if an error occurred
 */
 public void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {

response.setContentType("text/html;charset=GBK");
 PrintWriter out = response.getWriter();

 String username = "";
 // session session
 HttpSession session = request.getSession();
 // ,
 if(session!=null)
 {
 username = (String)session.getAttribute("username");
 out.println(" Session");
 out.println("
");
 out.println(" :"+username);
 }
 else
 {
 response.sendRedirect("../sessionlogin.html");
 }
 }

/**
 * The doPost method of the servlet.

 *
 * This method is called when a form has its tag value method equals to post.
 *
 * @param request the request send by the client to the server
 * @param response the response send by the server to the client
 * @throws ServletException if an error occurred
 * @throws IOException if an error occurred
 */
 public void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 doGet(request,response);
 }

/**
 * Initialization of the servlet.

 *
 * @throws ServletException if an error occurs
 */
 public void init() throws ServletException {
 // Put your code here
 }

}</pre>
</div>
<div></div>
<div>

좋은 웹페이지 즐겨찾기