본문 바로가기

개인스터디

servlet까지 배운것 정리

**web.xml파일이 수정되었을 때는 창을 다시 실행해줘야 한다

 

 

 

값을 넘길때 : 


Web(client)                                                    -- >                                Java(Server)

a태그 <a href="hello?name=홍길동&                                      String name = request.getParameter("name")

form태그 <form action="hello" method="post">                              request.getParameter("name") 
<input type="text" name="name" value="홍길동">
</form>

 

 


* id의 용도 : 자바스크립트에서 date취득을 위해 접근하는용도, id는 1개만 허용.
* name의 용도 : 자바스크립트 접근가능하나, link용도로 많이 씀
* class의 용도 : css에서 사용많이함(특수처리 등)

 

 

 

저장공간 : 

login 정보 -> id(String), 회원정보(Dto Object : id,name, pwd)


cookie : Client 공간에 저장 String(login 후 마이페이지 id확인가능)
ex) id, paassword, 방문회수 등 사용가능 
javaScript에서 접근이 가능

session : Server공간에 저장. (Object 형)
저장기한 설정 가능, 방문회수 설정가능
한글사용 금지@
ex) MemberDto

request.setAttribute(  ,  )
Object obj = request.getAttribute()
forward

session의 사용법
session.setAttribute(  ,  )
Object obj = session.getAttribute()
forward

 

 

 

 

링크 넘기기

1. form없이 접근 (JavaScript)
		<input type="text" id="name" value="홍길동">
		<button type="button" onclick="btnFunc()">
		
		<script>
		function btnFunc(){
			let name = document.getElementById("name");
			location.href = "hello?name=" + name;
		}
		</script>

2. form으로 접근 (JavaScript)
		<form name="frm">
			<input type="text" name="name" value="홍길동">
		</form>
		<button type="button" onclick="btnFunc()">
		<script>
		function btnFunc(){
			let name = document.frm.name.value;
			location.href = "hello?name=" + name;
		}
		</script>
		
3. JQuery
		<input type="text" id="name" value="홍길동">
		<button type="button" id="btn>
		
		<script>
		$(document).ready(function(){
			$("#btn").click(function(){
				location.href = "hello?name="+$("#name").val();
			});
		});
		</script>
		
		
		<form id="frm">
		<input type="text" id="name" value="홍길동">
		</form>
		<button type="button" id="btn">		
		
		<script>
		$(function(){
			$("#btn").on("click", function(){
			//빈칸, 글자수 확인필요
				$("frm").attr("action", "hello").submit();
			});
		});
		</script>
		

 

 

 

 

 

 

Web                                    ->         Java                             ->                  DB
JS                                                JavaBean(Dao)                                   MVC model1
                                                   Controller                                         MVC model2          -> Spring

 

 


Java(Servlet)                           -- >          Web(client)
                                           -- >          Java(Servlet)

 

 

 

 

 

 

 

 

Jquery

	//이동  :  
    	response.sendRedirect("가고자하는 파일이름.확장자");
		response.sendRedirect("sampleServlet");	
		response.sendRedirect("sample.html");	-- > Ajax(JQuery)만 html을 받을 수 있음	
		response.sendRedirect("sample.jsp");	
	
	//짐싸
		request.setAttribute("지정 문자열(객체명)", Object(객체));
		
		//request.RequestDispatcher.forward("가고자하는 Servlet명이나 JSP명");
		response.sendRedirect("sampleServlet").forward(request, response);	
		response.sendRedirect("sample.jsp").forward(request, response);
		
     //형변환
		Object obj = request.getAttribute("지정문자열")
       		 PostDto dto = new PostDto(name, address);

https://sun-p.tistory.com/20

 

request.setAttribute / request.getAttribute

request.setParameter() 와 request.getParameter()를 이용하면 String의 값 밖에는 주고 받을 수 없다. 그럼 Action으로 넘어온 값을 변경시킨후 JSP 페이지로 넘겨주기 위해서는 request.setAttribute() 를 써서..

sun-p.tistory.com

 

'개인스터디' 카테고리의 다른 글

[JSP] JDBC  (0) 2020.07.21
placeholder// text에 미리 지정  (0) 2020.07.21
get/setAttribute 개념  (0) 2020.07.21
action // 액션 아래서 잡아주기  (0) 2020.07.21
css 소스  (0) 2020.07.20