Jsp) Servlet 환경설정

leeeexxxx·2022년 5월 10일
0

JSP

목록 보기
1/9
post-thumbnail

✅<서블릿 이용> 클라이언트에서 전송되는 요청처리

✅✅Get방식

✔️Form태그를 이용

1)웹프로젝트 생성

File>New>Dynamic Web Project>Project Name
(web.xml파일이 자동 생성되게 체크)->Finish

2)html 파일 생성


뒤에 .html안붙혀도 가능하다.

2)-1 html작성

3)servlet생성


Class Name 작성
(web.xml설정에서 < servlet-class> 항목에 설정되는 값)

URL mappings 항목을 변경
(web.xml설정에서 < url-pattern> 항목에 설정되는 부분)
클라이언트 폼 태그의 요청 경로가

 <form action="login" method="get">

login으로 설정되있으므로 바꿔준다.

4)서블릿 만들기!


기본으로 생성된 코드


내용 변경,추가

getParameter()

  • Client(Web browser)에서 넘긴 Parameter값을 받는 Page에서 request객체를 사용해 해당 Parameter값을 가져올 때 사용하는 메소드입니다.
  • String Type으로 반환.
  • request.getParameter("name값") 으로 가져올 수 있다.
String id =request.getParameter("id");
String passwd=request.getParameter("passwd");

🙌결과🙌

아 이 디:

패스워드:

로그인

로그인 submit을 눌렀을때 servlet을 이용하면 아이디와 패스워드에 입력한 값이 다른 페이지로 나타난다.


✅✅post방식

1-html작성 method="post"

2-servlet작성


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
request.setCharacterEncoding("UTF-8");
	String name = request.getParameter("name");
	     	response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
	out.println("hangul process:"+name+"<br>");	}
    
    


한글을 입력후 실행하면


한글이 깨질수있다.

✔️ 한글 깨지지않고 나오게하기

request.setCharacterEncoding("UTF-8"); 추가
response.setContentType("text/html;charset=euc-kr"); 변경해주면 한글이깨지지않고 나온다.

0개의 댓글