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
반응형
'JSP' 카테고리의 다른 글
[JSP] forward / redirect 특정페이지 이동방법 (0) | 2022.08.08 |
---|---|
[JSP] 자바빈즈 (0) | 2022.08.03 |
[JSP] session을 이용한 장바구니 예제 (0) | 2022.08.02 |
[JSP] 내장 객체 request, response, out, session, application, exception (0) | 2022.08.02 |
[JSP] 에러페이지 처리, include 지시어, 액션, forward 액션, 스크립트릿 (0) | 2022.08.02 |