본문 바로가기

JSP

[JSP] application을 이용한 SNS 예제

728x90
반응형

1. index2.jsp
로그인 form
로그인한 사람의 이름(id)을 전달 


2. main2.jsp 
[ aaa ] 님 : [ (msg)  ] [ 글쓰기 ]
---------------------------------
banana 하이 : D 
banana ^^ 
aaa      ㅎㅇ  


3. add2.jsp 
누가 어떤 msg를 작성했는지 AL(String)에 저장하는 로직 

 

index2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인 페이지</title>
</head>
<body>

	<form action="main2.jsp" method="post">

		<input type="text" name="id">
		 <input type="submit" value="로그인">
	</form>

</body>
</html>

main2.jsp 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.ArrayList" %>
<%
   request.setCharacterEncoding("UTF-8");
   
   String id=request.getParameter("id");
   if(id!=null){ //index2.jsp 통해서 페이지를 출력할때에만 
   session.setAttribute("id", id);
   }
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<form action="add2.jsp" method="post">
   [<%=session.getAttribute("id")%>]님: <input type="text" name="msg"> <input type="submit" value="글쓰기">
</form>
<hr>
<h3>글 목록</h3>
<ol>
<%
   ArrayList<String> datas=(ArrayList)application.getAttribute("datas");
   if(datas==null){
      out.println("아직 내용이 없습니다!");
   }
   else{
      for(String v:datas){
         out.println("<LI>"+v+"</LI>");
      }
   }
%>
</ol>
</body>
</html>

add2.jsp 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.ArrayList" %>
<%
   request.setCharacterEncoding("UTF-8");

   String msg=request.getParameter("msg");
   msg=session.getAttribute("id")+"     "+msg;
   
   ArrayList<String> datas=(ArrayList)application.getAttribute("datas");
   if(datas==null){
      datas=new ArrayList<String>();
      application.setAttribute("datas", datas);
   }
   datas.add(msg);
   
   response.sendRedirect("main2.jsp");
%>

 

728x90
반응형