보내는곳 .jsp
NewFile.jsp에 sendRedirect로 String 보내기 1
String name = "홍기롱";
name = URLEncoder.encode(name);//response전에 Encoding방식을 넣어줘야함(한글깨짐)
response.sendRedirect("NewFile.jsp?name=" + name);//넘겨주기
----------> NewFile.jsp
<%
//index4에서 보낸 데이터 받기1
String name = request.getParameter("name");
System.out.println(name); %>
NewFile.jsp에 forward로 String 보내기 1
String name = "일지매";
request.setAttribute("name", name); //짐싸
pageContext.forward("NewFile.jsp"); //이동할 위치 파일 링크만 매개변수로 넣어줌//잘가
----------> NewFile.jsp
//보낸 데이터 받기2
String name = (String)request.getAttribute("name");
System.out.println(name);
Java객체 request로 jsp에 보내기
YouClass cls = new YouClass(1, "성춘향");//num, name
request.setAttribute("cls", cls);
pageContext.forward("NewFile1.jsp"); //request는 sendRedirect는 잘 안넘어감
------------->Newfile1.jsp
//index4에서 보낸 cls(YouClass.java) request로 받기
Object obj = request.getAttribute("cls");
YouClass cls = (YouClass)obj;
번호:<input type="text" value="<%=cls.getNum()%>">
<br>
이름:<input type="text" value="<%=cls.getName()%>">
--------------> java 기본 dto구조
public YouClass(int num, String name) {
super();
this.num = num;
this.name = name;
}
Java객체 session 으로 jsp에 넘겨주기 sendRedirect나 forword모두 가능
YouClass cls = new YouClass(2, "정수동");
//session.setAttribute("ycls", cls);//보낼 객체이름명 ycls 보낼객체 cls
request.getSession().setAttribute("ycls", cls);//위와 완전 동일
response.sendRedirect("NewFile2.jsp");
---------------------NewFile2.jsp
YouClass ycls = (YouClass)session.getAttribute("ycls");
<p><%=ycls.getNum() %></p>
<p><%=ycls.getName() %></p>
'JSP' 카테고리의 다른 글
el tag 기본 (0) | 2020.07.27 |
---|---|
구구단 table // jsp로 만들기 (0) | 2020.07.22 |
Web창에 jsp?name=가나다&age 입력하여 값넣기 (0) | 2020.07.22 |
기본2 (0) | 2020.07.22 |
모든 테이블의 목록을 출력한다//jsp, db연동//테이블table (0) | 2020.07.21 |