servlet 에서 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>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
5분 안에 JSP 배우기Java 생태계는 지난 20년 동안 많이 발전했으며 이는 시장에서 변함없이 인기를 얻고 있음으로 알 수 있습니다. 글쎄, 이것은 다른 프로그래밍 언어 중 하나에 대한 탄탄한 배경이 있거나 새로운 개발자이지만 시간이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.