본문 바로가기

JSP

파일 주고보내기(dto.java // jsp )

보내는곳 .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