재미있게 코딩합시다

JSP -input 본문

IT /JSP

JSP -input

감민셔 2018. 12. 26. 17:21

.JSP 파일로 작성된 파일은 요청에 대해 응답이 되어질 떄 서블릿으로 변환됨.


1. 요청이들어온다.

2. JSP파일을 서블릿으로 코드 변환함 (JAVA파일 생성)

3. 2번을 컴파일함(Class 파일 생성)

4. 3번을 실행함( 객체생성, 혹은 메모리로드 등....)

5. 4번 객체의 요청처리를 메소드로 호출(JspService() 메소드)


요청이 들어왔을 때 객체가 없으면 4번을 실행

3번이 없으면 2번부터 실행


JSP코드는  _JspService()메소드로 번역 될때

html의 out객체의 출력으로, 스크립틀릿 코드는 그냥 자바코드로 해서

_jspService() 메소드로 자동 복붙이 된다. (멤버함수 내의 코드로)


jsp가 번역되는 서블릿의 멤버함수나 변수를 넣고싶으면 선언문으로 작성하면된다.

<%!     (내용)   %>




input type종류들

1.input tag


1. input tag

  1) 종류

       button

       text

       password

       checkbox : 여러값을 선택가능

       radio : 동일한 이름을 가진것들 중에서 하나만 선택가능

       submit : form에서 기술한 내용을 웹서버로 전송

       reset : form에서 기술한 내용을 초기값으로 변경

       hidden : 화면에 안보이는 값을 웹서버에 전달

       file : 파일 선택창 나타남


  2) name

       :  태그 이름을 지정

  3) value

       : input tag 값

  4) size 

       :text , password 보일 문자 수

  5) maxlength

       :text , password 최대 입력 문자 수

  6) readonly

       :text , password 읽기전용

  7) src

  8) onfocus



input.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

    아이디 : <input type="text" name="id"><br>

        비   번 : <input type="password"name="pw"><br>

<input type ="submit"value="로그인">


<br>

<br>

<input type ="button"value="로그인"onclick="location.href='result.jsp?name=tistory'"> 

   <!-- 기본방식(get방식) 으로 name이라는 파라미터에 tistory라는 값을 담아서 result.jsp으로 요청을 보냄-->


</body>

</html>

result.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>



마!!!<br>

로그인성공!


<%

String name = request.getParameter("name");

%>

<%= name %>


</body>

</html>

여기까지는 "name에 직접 값을 지정햇다.

<input type ="button"value="로그인"onclick="location.href='result.jsp?name=tistory'"> 

tistory 라고 넣어줫다.



하지만 항상 tistory가 아니라 다른 값을 넣고싶을땐..

  아이디 : <input type="text" name="id">

비   번 : <input type="password"name="pw">


여기 있는 input 요소들에 입력되는 값을 가지고 넘어가야한다.


이럴때 form 태그를 쓰면 된다.


form에서는 다음 페이지에서 해보겟습니다.


'IT > JSP' 카테고리의 다른 글

JSP - forward  (0) 2018.12.26
JSP-form  (0) 2018.12.26
JSP-구구단 출력하기  (0) 2018.12.24
JSP - 2.서블릿  (0) 2018.12.24
JSP - 기본JSP만들고 실행하기서블릿만들기  (0) 2018.12.24
Comments