앞 뒤 대화 (javaweb)
태그: 앞 뒤 대화 형 자바 웹
다음은 상호작용 에 관 한 세부 사항 을 소개 한다.
1. 쿠키 대상 이용
쿠키 는 서버 가 클 라 이언 트 에 저장 하 는 작은 데이터 정보 입 니 다. 쿠키 를 사용 하 는 것 은 클 라 이언 트 브 라 우 저가 쿠키 를 사용 할 수 있 도록 허용 하고 이에 대한 설정 을 하 는 전제 조건 이 있 습 니 다. 일반적으로 쿠키 를 사용 하 는 것 에 찬성 하지 않 습 니 다.
(1) 백 엔 드 코드
Cookie cookie=new Cookie("name", "hello");
response.addCookie(cookie);
(2) 전단 코드
Cookie[] cookies=request.getCookies();
for(int i=0;i
2. session 대상 활용
session 대상 은 특정 세 션 session 의 사용자 데 이 터 를 표시 합 니 다. 고객 이 session 을 지원 하 는 JSP 웹 페이지 를 처음 방문 하면 서버 는 session 대상 을 만들어 고객 의 정 보 를 기록 합 니 다. 고객 이 같은 사이트 의 다른 웹 페이지 를 방문 할 때 같은 session 에 있 습 니 다. (1) 백 엔 드 코드
request.getSession().setAttribute("name", name);
request.getSession().setMaxInactiveInterval(2);
response.sendRedirect("welcome.jsp");
(2) 전단 코드 (jsp 페이지)
Object user=request.getSession().getAttribute("name");
3. request 를 이용 하여 방향 을 바 꾸 고 setAttribute 를 설정 합 니 다.
(1) 백 엔 드 코드
request.setAttribute("name", "cute");
request.getRequestDispatcher("welcome.jsp").forward(request, response); //
PS: 배경 에서 사용 하 는 퍼 가기 코드 가 response. sendRedirect ("welcome. jsp") 이면 / / 사이트 주소 가 welcome. jsp 로 변 합 니 다.
request 설정 의 인자 가 잘못 되 었 습 니 다. 다른 요청 으로 전환 되 었 기 때문에 request 매개 변수의 유효기간 은 이번 요청 입 니 다.
(2) 전단 코드
String name=request.getAttribute("name").toString();
4. Ajax 를 이용 하여 비동기 데이터 요청 (얻 은 데 이 터 는 json 또는 xml 형식 으로 되 돌아 와 처리 하기 편리 함)
(1) 백 엔 드 코드 사례 (servlet 전송 데이터 활용)
public class TestServlet extends HttpServlet {
/**
* Constructor of the object.
*/
public TestServlet() {
super();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String data="[{\"name\":\"apple\",\"price\":23},{\"name\":\"banana\",\"price\":12},{\"name\":\"orange\",\"price\":8}]";
out.write(data);
out.flush();
out.close();
}
/**
* Initialization of the servlet.
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
(2) 전단 js 요청 처리 데이터 코드
function createXMLHttpRequest(){
var xmlrequest;
if(window.XMLHttpRequest){
xmlrequest=new XMLHttpRequest();
}else if(window.ActiveXObject){
try{
xmlrequest=new ActiveXObject("Msxm12.XMLHTTP");
}catch(e){
try{
xmlrequest=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
xmlrequest="";
}
}
}
return xmlrequest;
}
//
function change(){
var xmlrequest=createXMLHttpRequest();
xmlrequest.open("POST","TestServlet",true);
xmlrequest.onreadystatechange=function(){
if(xmlrequest.readyState==4&&xmlrequest.status==200){
var data=JSON.parse(xmlrequest.responseText);
var content="";
for(var i=0;i";
for(o in data[i]){
content+=" ";
}
content+="";
}
content+=""+data[i][o]+"
";
document.getElementById("test").innerHTML=content;
}
};
xmlrequest.send();
}
요약: 사용자 가 웹 사 이 트 를 방문 하 는 전체 수명 주기 에 사용 되 는 데 이 터 는 session 으로 저장 합 니 다. 예 를 들 어 사용자 이름, 로그 인 상태, 카 트 정보 가 웹 페이지 에 표 시 된 정보 데 이 터 는 대부분 request 나 Ajax 방식 으로 얻 습 니 다.
csdn 블 로그
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.