**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);
'개인스터디' 카테고리의 다른 글
[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 |