서버02

charl hi·2021년 12월 8일
0

서버

목록 보기
2/15

  • form 의 action의 속성값 "login" 이 저기에

-> 이제 login 에 대응하는 파일을 만들어 보자.





  • input의 name의 속성값을 가져온 것




-> 인코딩 방식을 바꿔야 한다.


out.println("<h1>서버에서 만든 글씨~!~!</h1>");	





로그인폼 만들어서 해보자

join.html & JoinServlet.java

join.html

  • ✨✨✨ 주소창에 servPrj/views/join.html 까지 해야한다!!


action의 값, 절대/상대경로

✨✨✨✨

	<!-- 절대경로 -->
<form action="/servPrj/join" method="get">
	<!-- 상대경로 -->
<form action="../join" method="get">
@WebServlet("/join")



여러개 -> 배열로

  • 여러개일 경우 문자열배열로 바꾸자
    ->
	String[] color = req.getParameterValues("userColor");

//...

System.out.print("좋아하는 색 : ");
for (String color : colors) {
	System.out.print(color+", ");
}



doPost()

이렇게 입력한 값들은 url에 넘어간다.

request를 보낼 때 head에 담아서 보낸다.

이제 body에 담아서 보내보자. -> url 에 안보인다!!

<form action="../join" method="post">

->

405 에러 : doGet함수로 JoinServlet.java 여서!!!


->

protected void doPost(...)



계산기 만들기




가져오는 원리??

form 안에 name값을 기준으로 파라미터를 가져온다.

화면의 form태그 안에 name이 아예 없으면?
-> null

화면의 form 태그 안에 name이 있긴 한데, 값을 안넣고 제출누르면??
-> ""(빈문자열)





에러 종류

클라이언트의 잘못

  • 404 : 요청 잘못됨
  • 405 : 메소드 (doGet / doPost != method="get" / "post")

서버의 잘못

  • 500 : 내부 서버 에러

0개의 댓글