You will be fine

<Jsp> 1. Servlet and Html

by BFine
반응형

1.basic


  • html css javascript -> 화면출력, 웹브라우저가 실행하는 프로그램 (==front tier 프로그램)

  • Jsp&servlet Spring -> 웹서버, (==back end tier 프로그램) 



2.Link Html to Servlet

  • Servlet 생성 (URL Mapping을 원하는 것으로 변경가능 )


    


  파일 내용


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Test extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    protected void doGet(HttpServletRequest request /*클라이언트 요청*/
            HttpServletResponse response /*서버 응답*/throws ServletException, IOException {
        response.setContentType("text/html; charset=utf-8" 
/*mine type (파일종류/타입) 이해못하는 파일은 다운*/);
        reqest.setCharacterEncoding("utf-8"); // request 한글 처리
        String id =request.getParameter("id"); // 요청받은 파라미터의 값을 가져온다
        String pw =request.getParameter("pw"); 
       
        
        PrintWriter out=response.getWriter();
        out.println("<h1>"+id+" : "+pw+"</h1>"); // 요청받은 값 출력    
    }
}
cs

  • 2. HTML 생성 ( WebContent 폴더 아래에 생성) 


     


     <form action="Test.bfine"
     //1. 현재파일 같은 url 경로 2. 동일서버 /프로젝트명/url 3. 절대경로 https://~~
    아이디 : <input type="text" name="id" > 
    비밀번호 : <input type="password" name="pw" > //속성값을 name으로 주어야 서블릿에서 처리가능
   <input type="submit" value=제출>
  </form>




실행




3.ETC


  • 공백-> +로 전송, 기호들은 %16진수로 표현, 한글 1글자 %16진수2개%16진수2개

  • get방식의 URL은 500바이트 제한

  • get방식(URL),post방식(파일) -> http 프로토콜 사용규칙

  • Err status 404:  요청파일이 서버에 존재하지 않는다./ Err status 405:  요청방식과 Servlet 방식이 다를 경우 (get post)

  • request.getParameterValues(arg0) 복수개 파라미터 가저올경우, radio 체크시 default 는 on

  • <select><!-- multiple="multiple" 다중선택가능 -->

  • response.setContentType("text/html; charset=utf-8"), request.setCharacterEncoding("utf-8"); // 한글처리

  • Servletr과 DB 연동 Mapping 

<servlet>


<description></description>
<display-name>Test</display-name>
<servlet-name>Test</servlet-name>
<servlet-class>Test</servlet-class>


<init-param>
<param-name>driver</param-name>
<param-value>org.mariadb.jdbc.Driver</param-value>
</init-param>

<init-param>
<param-name>url</param-name>
<param-value>jdbc:mariadb:@127.0.0.1:3306/mytest</param-value>
</init-param>

</servlet>



반응형

'공부(2018~2019) - 스킨변경전 > Jsp' 카테고리의 다른 글

<Jsp> 5.useBean, Session, Cookie  (0) 2018.04.19
<Jsp> 4. Action Tags  (0) 2018.04.18
<Jsp> 3. Inner Object  (0) 2018.04.17
<Jsp> 2. Tags  (0) 2018.04.13
<Jsp> 0. Basic  (0) 2018.04.12

블로그의 정보

57개월 BackEnd

BFine

활동하기