Writing index jsp for the Guessing Game Application (JSP Version)

<< 음악 >> 박사 피어시의에 오신 것을 환영합니다 우리의 JSP 추측 게임 예를 들어 indexjsp를 작성 이 비디오에서는, 우리는 추측 게임의 예를 검토하겠습니다과의 index

jsp가 맞지 방법 당신은 이클립스를 사용하여 동적 웹 응용 프로그램의 자바 서버 페이지를 작성하는 방법을 학습합니다 << 음악 >> 프로그래밍을 수행하기 전에 생각의 정신, 이제 다시 한 번 추측 게임을 살펴 보자 게임 마스터 비밀 번호를 가지고 올 것입니다 이것은이 경우 0 (1000), 두 값 사이에 난수 것이다 게임 마스터는 0에서 100 사이의 숫자를 추측 게임의 플레이어를 요청합니다 플레이어는 다시 생각에 올 것이다

게임 마스터는 추측이 올바른 또는 잘못된 여부에 응답합니다 그리고 게임의 플레이어가 다음 추측에 더 높거나 낮은 추측해야하는지 여부, 잘못된 경우 이 비밀 번호를 추측 플레이어가 않을 때까지 계속됩니다 해당 이벤트에서는 게임 마스터는 축하 메모와 함께 응답합니다 또한 게임 플레이에 대한 통계 우리의 디자인을 위해, 우리는이 게임을 구축하는 세 가지 구성 요소를 사용하는 것입니다

별도의 비디오에서 논의 된 하나는 GameNumber 클래스이었다 우리는 게임에서 숫자를 표현하기 위해 사용됩니다 실제 게임 플레이를 제어하고 의견을 제시, 우리는 JSP를 사용하는 것입니다 우리는 JSP를, indexjsp를하고 game

jsp로 만듭니다 이 비디오의 주제는 indexjsp가있다 indexjsp에서 게임을 초기화 할 책임이 될 것입니다 랜덤 목표를 설정

랜덤 목표를 설정 게임 플레이의 나머지는 다음 gamejsp 구성 요소에 인계됩니다 여기에서 우리는 다시 이클립스에 있습니다 의 프로젝트 탐색기에서 보면 우리가 지금까지 무엇을 살펴 보자

우리는 여러 하위 폴더가 우리의 추측 게임 JSP 프로젝트가 있습니다 이 하위 폴더는 우리의 배치 디스크립터를 포함 그 하위 폴더의 SRC를 가지고 내에서 우리의 자바 리소스 폴더, 즉, 패키지, 모델이 포함되어 있습니다 패키지, 모델에서, 우리는 이미 우리의 GameNumber 자바 클래스가 있습니다 우리가 여기에서 볼 수 있듯이, GameNumber는 값이 포함됩니다 우리는 숫자의 다른 유형을 표현하는 데 사용할 수있는 여러 가지 방법 이 비디오를 위해, 우리는의 index

jsp 파일을 만들 계획이다 JSP 파일은 웹 구성 요소로 간주됩니다 그래서 그 대신 자바 자원, JSP 파일은 웹 콘텐츠에 저장됩니다 가서 지금을 만들 수 있습니다 웹 콘텐츠를 마우스 오른쪽 버튼으로 클릭합니다

뉴를 선택합니다 그리고, 당신은 JSP가 표시되는 목록에있을 수 있음을 알 수 있습니다 그렇지 않은 경우, 기타를 클릭합니다 지금 당신은 웹 폴더의 선택을 통해 찾아 볼 수 있습니다 또는 당신은을 열 수 거기 당신은 또한 JSP 파일을 찾을 수 있습니다 그래서,을 선택하고 다음했다

다시 한번, 우리는 우리가 작성하려는 일련의 대화 상자가 있습니다 먼저, indexjsp를 위해 이름을 변경할 수 다음을 선택합니다 우리는 몇 가지 템플릿 중 하나를 사용할 수 있습니다 알 수 있습니다 그냥 우리가 "HTML 마크 업으로 새로운 JSP 파일의"를 사용하는 징되었는지 확인 그리고, 다음 마침을 선택하고 우리는 어떻게 볼 수 있습니다

매우 신속하게 우리가 두 가지 일이 참조 프로젝트 탐색기 창에서, 당신이라면 웹 콘텐츠 폴더를 확장 당신은 indexjsp에 파일이 추가 된 것을 볼 수 있습니다 또한, 우리는 indexjsp를 편집기에서 볼 파일이 생성 자동으로 몇 가지 코드를 생성되었습니다 이 코드를 자세히 보면, 당신은 그것의 대부분은 HTML 것을 알 수 있습니다 상단에 아마 이상한 라인

나는 indexjsp에 대한 탭을 확장거야 당신은 아마 추측하기 시작 그래서, JSP 파일은 조합이 될 것입니다 다양한 것들, HTML을 포함하여 그 중 일부 HTML 태그는 서버에서 인식 할 수있다 클라이언트, 아마 웹 브라우저, 그것을 둘러싸고 각괄호 <>에 의해 JSP로 실제로 열고 서버에서 읽을 수 있습니다

HTML을있는 항목은 클라이언트에 전달됩니다 그러나, 다른 코드가있을 수 있습니다, 특히 일부있을 수 있습니다 같은 페이지 명령이라는 하나 인 특수 명령 그리고 JSP 내에서 일부 Java있을 수 있습니다 서버가 JSP를 열고을 통해 읽는 경우, 실제로 실행 만 응답에 JSP 내의 모든 자바의 출력을 추가합니다 그것은 종류의 인쇄됩니다 무언가로 HTML을 사용합니다 클라이언트로 전달에 대한 응답 JSP로 특별 페이지 명령을 사용하여 구분됩니다 <% @ 키워드 하였다 이것은 기본적으로 이것은 JSP하는 서버를 말한다

페이지 명령은 언어 자바를 사용하여, 일부 특정 콘텐츠 유형, 즉 텍스트와 HTML이있다 우리의 대부분의 파일을 위해, 우리는 이클립스에 의해 생성 된 것을 떠날거야 그럼, 우리가이 페이지를 구축하기 위해 어떻게해야합니까 당신은 우리의 웹 구성 요소 다이어그램에서 기억 하겠지만 우리는 게임을 초기화가 필요하고 임의의 목표를 설정하는 것입니다 그런 다음, 우리는 또한 클라이언트 측에 대한 전망을해야합니다 즉, 플레이어의 첫 번째 추측을 가져옵니다

서버 측의 조치는, 우리는 자바를 사용하여 작성해야합니다 클라이언트 측의 행동은 대부분 HTML을 사용하여 작성됩니다 우리는 HTML 내에 자바의 약간을 섞어 수 순서대로 태그 내에서 자바 출력을 주입합니다 여기에 우리의 웹 구성 요소 다이어그램의 다른보기입니다 이 시간은 우리의 전망에 대한 몇 가지 간단한 와이어 프레임을 보여주는 것 우리는 클라이언트 측에서 HTML 부분에 대한 것을 볼 수 있습니다 우리는 환영 메시지를 제공 할 필요 해요, 사용자에게 몇 가지 지시 한 다음 폼

그래서, 지금 우리는 우리가 무엇을해야하는지 알고, 이제 가서 우리의 JSP 파일에 그것을 추가 할 수 있습니다 당신이 JSP에 대해 알아야 할 첫 번째 일은 입니다 당신이 서버 측에서 실행됩니다 JSP에서 자바를 포함 할 경우, 구분 기호를 사용 <% %> 내에서의 무엇이든은 <%

%> 자바로 서버로 간주됩니다 필요에 따라 그것을 실행됩니다 그래서, 우리는 자바로 무엇을해야합니다 우리는 우리의 게임 숫자를 초기화해야합니다

첫째, 대상이있다 범위의 최소값이있다 범위의 최대 값 과 추측의 수 추가 숫자는 플레이어가 추측하는 추측됩니다

플레이어가 아직 추측을하지 않았기 때문에 우리는 우리의 첫 번째보기에 그 필요하지 않습니다 당신은 우리가 GameNumber 클래스를 사용하고 있음을 기억하겠습니다 우리가 우리의 번호를 사용하게 될 객체를 정의합니다 주의 할 점은이 클래스가 정말 필요가 없다는 것입니다 우리는 단지 숫자의 모든 INT의 기본 데이터 유형을 사용할 수 있습니다 하지만 난 당신이 연결할 수있는 방법을 간단하게 설명하기 위해 원 자바 클래스와 자바 서버 페이지 그래서, 우리의 목표를 위해 우리는 GameNumber 개체를 만드는 것입니다

우리는이 시간을 대상으로 전화 할게, 내가 사용합니다 우리가 만든 기본 생성자 0으로 목표를 설정한다 GameNumber 대한 당신은 GameNumber이 유형에 해결 될 수없는 것을 알 수 있습니다 GameNumber 클래스는 자바 자원에 저장되기 때문입니다 웹 콘텐츠에 섯 섹션하지 우리는이 indexjsp가에 자바 수입에 상응하는 무언가를 추가해야합니다

이를 위해의 상단까지 뒤로 이동하자 우리는 새 페이지 명령을 포함 할 것입니다 <%의 @ 페이지 수입 = "modelGameNumber"%> 우리는 모델이라는 패키지 내에서 우리의 GameNumber 클래스를 저장 이 면밀한 관찰은 자바 import 문 매우 유사 있음을 보여줍니다 그는 바로이 페이지 명령을 내 줄로 표시했습니다 우리는 또한 우리의 클래스 경로와 클래스 이름 주위에 따옴표를 넣어해야합니다

우리는 import 문을 추가하면, 당신은 오류가 제거 된 것을 알 수 있습니다 우리 GameNumber 초기화 문에서 그래서 지금, 우리는 임의의 숫자로 목표를 설정해야합니다 , 기억 우리가 쓴 우리의 좋은 방법 중 하나가 우리의 난수를 들어, setRandom ()이다 setRandom ()는 최소 및 최대 값을 가지고 우리를 필요 이는 우리가 아직 정의하지 않았습니다 자, 가서 그 정의를 이동하자 그래서 목표 전에, 우리는 그들을있다

이 숫자의 각각에 대해, 우리는 또한 GameNumber를 선언 할 것입니다 그러나, 우리는 값을받는 생성자를 사용합니다 그래서, 단순히 GameNumber 최소 정의 우리는 GameNumber (0) 생성자를 사용할 수 있습니다 마찬가지로, GameNumber 최대, 우리는 초기 vlue 하다며 1000을 설정할 수 있습니다 다시 한번,의 대상 살펴 보자

대상은의 int에 필요합니다 이제, 당신은 int로하지 그래서 최소한의 개체임을 기억 수도 있습니다 우리는 우리의 GameNumber 클래스의 getValue () 메소드를 사용하는 경우 우리는 int를 반환 할 수 있습니다 우리는 최소 및 최대 모두 그렇게 할 수 있습니다

그래서 지금, 우리는 우리의 GameNumbers의 네 가지 중 세 가지를 초기화했다 이제 가서 추측의 수를 초기화 할 수 있습니다 인덱스보기에 요청한 추측 첫 번째 추측됩니다 그래서, 하나에 추측의 수의 초기 값을 설정할 수 있습니다 이 시점에서, 우리의 모든 숫자는 GameNumber 개체로 만들어졌습니다

이 훨씬 예쁜 우리가 내 포함하고자하는 모든 Java입니다 혼자 스탠드 indexjsp를 우리 JSP의 출력 또는 뷰 부의 아래쪽 우리는 우리가 GameNumber에서 볼 수있는 값의 일부를 삽입하는 자바의 약간을 포함합니다 그래서, 우리의 출력을 만드는 우리의 관심을 돌려 보자, 어떤 것은 다시 클라이언트에 대한 응답 객체로부터 전송됩니다 먼저, 가서 제목 태그를 편집 할 수 있습니다

의는 "놀라운 추측 게임"을 부르 자 나는 내가 추측 게임의 몇 가지 예를 들어 버전이 때문에 JSP 버전을 추가 할거야 나는 일반적으로 것을 포함 할 내 페이지의 헤드 라인으로 이제, 우리는 여기에 뭔가를 추가 할 수 있도록의 일부 공간을 만들어 보자 의 신속 첫 번째 뷰의 와이어 프레임을 살펴 보자 우리는 환영 메시지를 포함하는거야, 몇 가지 지침은 다음 우리는 버튼 입력 양식을 포함 할 것입니다

우리는 하나 그 하나의 각 할게요 첫째, 환영 메시지를 만듭니다 "에 오신 것을 환영합니다, 우리는 당신이 우리의 추측 게임을 즐길 수 있기를 바랍니다"방법에 대한 좋은 뭔가, 일부 지침을 제공합니다 이제,이 지침은 추측을하도록 요청해야합니다

우리의 추측은 우리가 우리의 최소 및 최대 값을 설정 한 어떤 범위 될 것입니다 그래서 우리는이 메시지에서 통합하려고하는거야 GameNumber에 저장된 실제 값이 최소와 최대 개체 이제 우리가 할 수있는 방법을 알아 보자 첫째, 우리는 단지 일반 HTML 내용의 메시지를해야 할 것 같은 뭔가 "사이의 숫자를 생각하십시오 " 그리고 지금, 나는 마지막 메시지가 말하는 것이 무엇에 쓰는거야 0에서 1000 사이 "그래서, 지금은 생각하는 것을 알고있다 우리가하고 싶은 언젠가는 500과 10000 사이에 무엇을 할 수있는 경우 현재 오브젝트에 저장된 임의의 두 숫자 사이 이제 우리가 실제로 출력이 부분에 주입하는 방법을 살펴 보자 자바 객체에서 값 첫째, 우리는 자바가 여기에있을 것입니다 서버를 표시해야합니다 우리가 원하는 모든 표현이있을 때마다 특별한 구분이있다 그 응답에 인쇄합니다

즉 delimter는 <= % 인 이것은 일부 Java 표현식옵니다 그것은 복잡한 표현 될 수있다, 그것은 단순한 변수가 될 수있다 또는이 메소드를 호출 할 수 있습니다 이 경우, 우리의 자바 표현은 우리의 최소한의 객체가 될 것입니다 우리는 그 값을 얻을 수있는 결과를 인쇄하려고 – minimumgetValue을 () 그래서 다시 한 번, 우리는 최소한의 객체를 사용하려고 , 0 반환해야 getValue () 메소드를 실행 우리의 표현이 무엇이든 동등한 구분 기호를 사용하여, 서버는 결과를 취할 것 이는 현재 0이며,이 전체를 대체합니다 이 식의 값이 문장 내의 자바 블록

그래서, 우리는 클라이언트로 전송 "0 ~ 생각하십시오 숫자 "하게 될 겁니다 지금은 강조 것을 가지고, 나는 그것을 대체하기 위해 1000 복사거야

그리고, 우리가 정말해야한다 모두 최대 개체 이름을 변경할 수 있습니다 우리가 이것을 실행할 때, 우리는 클라이언트 측에서 S거야 단지 결과가 "0과 1000 사이의 숫자를 생각하세요" 여태까지는 그런대로 잘됐다 우리가해야 할 유일한 것은 이것이 우리의 양식을 완료하는 추가 할 수 있습니다 이 양식은 웹 응용 프로그램의 매우 중요한 부분입니다 그 후 다음에 무슨 일이 일어날 지 트리거 형태이기 때문이다 클라이언트 쪽이보기 부품으로 완성된다 그리고, 그것은 또한 함께 전달하고 다음 구성 요소에 필요한 데이터 것입니다

우리는 HTML 양식 태그를 사용합니다 나는 적어도 내 양식에 이름을 지정하고 싶다 난 내 guessForm를 호출 할 수 있습니다 우리는 조치를 제공해야합니다 당신은 우리의 다이어그램에서 불러올 수 있습니다 우리는이 다음에 guess

jsp에 가고 싶어 할 것입니다 그래서, 우리의 행동이 될 것입니다 무엇 간단합니다 그리고, 우리가하는 방법을 포함할지 여부를 선택합니다 나는 좋아합니다 그리고 우리는 GET 방법을 넣어 것입니다

이 선택적인 이유는이 방법을 넣어하지 않는 경우는 GET 방식을 가정하는 것입니다 당신이 실제로 그것을 포함하는 경우, 당신은 GET 또는 POST를 사용할 수 있습니다 우리는 몇 분 안에 우리의 페이지를 테스트 할 때 우리는 몇 가지 차이점을 살펴볼 것이다 우리는이 형태로보고 싶은 무엇 추측 번호라는 레이블이있는 간단한 텍스트 상자입니다 한 다음의 버튼을 제출 아마도 리셋 버튼을 누릅니다 자, 레이블을 추가 할 수 라벨의 경우, 우리는 단순히 단어를 쓰기 위하여려고하고있다 "추측" 의는 추측의 수를 포함하자 추측의 우리의 수는 개체로 저장되어 있음을 기억하자

그래서, 우리는 또한 객체를 호출하고 값이다 얻어서 여기에 주입 할 수 있습니다 추측의 수와 개체의 이름은 "추측"이라고합니다 그래서, () 그 주입의이 guessesgetValue를 호출 할 수 있습니다 그 후, 우리는 텍스트 상자를 갖고 싶어

<input 타입 = '문자' 지금, 우리의 텍스트 상자를 만드는, 이름은 매우 중요하다 당신이 변수 이름으로 생각할 수있는 이름 사용자에 의해 입력 될 값 나는이 텍스트 상자를 호출하면 "추측" 우리는 클라이언트에서 서버로 데이터를 보낼 때, 그것은뿐만 텍스트 상자에 입력 한 번호를 참조합니다 "추측

" 그래서 서버는, 효과, 값이 "추측"을 위해 무엇을 요청할 수 있습니다 나는이 일 0의 기본 값을 줄거야 사용자는 그들이 원하는 경우 있음을 조정할 수 있습니다, 나는 태그를 겁니다 그냥 다음 줄에 버튼을 넣어하는 <br의 /> 태그를 추가 할 수 있습니다 의에 제출 버튼을 추가 할 수 있습니다 호출, 버튼의 서로 다른 유형이 HTML의 공부에서,있다

바와 같이, 버튼은 버튼의 특별한 유형 제출 는 "제출 이벤트"가 발생합니다 클릭 할 때 발생합니다 폼 내에서의 제출 이벤트가 발생했을 경우, 형태에 의해 정의 된 조치는 다음이 발생합니다 나는 하나의 오류를 발견, 나는 추측이 – 쉼표 – JSP를 그런 것 같아요 점 – JSP가 필요합니다 위로 우리의 버튼을 제출합니다 "= 'guessBtn 이름을 -이 하나를 호출하는거야 값 = "이동" 버튼의 값은 사용자가 실제로 볼 것입니다

나는 거의 내 양식에 끝났어요 어떤 것이 남아 글쎄, 무슨 일이 일어날의 첫 리뷰를 할 수 있습니다 때이 지수가 실행 일어날 우선 우리가 게임에 몇 가지 숫자를 초기화하는 것이 오 최소, 최대, 목표 및 추측의 수 이러한 서버에서 생성됩니다

그런 다음 서버는 HTML을 사용하여 뷰를 생성합니다 우리가 볼 수있는보기에 그 값의 일부를 주입 0과 1000 그리고 우리 사이의 숫자를 생각하십시오 그리고 우리는 형태로 "1 추측"을 참조하십시오 이보기는 클라이언트로 전송됩니다 그 때, 요청과 응답 객체라고 실제로 멀리 갈 것입니다 서버에 만들었습니다 서버는 기억 나에 대해 아무것도 알고하지 않습니다 새로운 요청이 들어올 때까지 어떤 일이 발생합니다 그래서, 만약 응답과 요청은 멀리 가서 서버가 잠시 동안이 게임 실행을 중지 우리가 만든 taht를이 숫자는 멀리 갈 수 있습니다

이것은 HTTP의 비 저장 자연의 때문입니다 서버는 연결에서 상태를 기억하지 않습니다 그래서 우리는 우리의 프로그램 개발자로 수동으로 일을해야 순서대로 숫자를 유지합니다 당분간, 나는 더 이상 좋은 방법이다 오래된 방법을 사용하겠습니다 그래서 우리는 지금이 작업을 수행 할 수 있습니다,하지만 우리는 나중에 비디오에 더 나은 방법을 배울 수 있습니다

우리는 데이터 유지에 대해 생각할 수있는 한 가지 방법 단순히 앞뒤로 전달합니다 우리는 양식을 통해, 그렇게 할 수 있습니다 양식에있는 모든 데이터가 서버로 전송받을 것입니다 기억하십시오 우리가 양식에 포함 모든 값 설명은 클라이언트로 전송됩니다 그래서 우리는이 사실을 사용할 수 있습니다 가지 등 우리의 가치를 다시 통과하기 우리는 우리의 번호의 상태를 관리 할 수있는 더 좋은 방법을 배울 때까지

그래서, 숨겨진 텍스트 상자로 알려져 있습니다 무엇을 사용하는거야 나는 포함이 있음을 우리에게 단지 경고거야 당신이 더 나은 방법을 배울 때까지 안 좋은 방법 만 사용합니다 나는 우리가 어떻게 상태 관리에 대해 이야기 할 때 나중에 동영상에서이 작업을 수행하는 방법을 보여주는 것입니다 그래서 지금, 나는 앞뒤로을 통과 할 수 있도록하고 싶습니다 내가 사용할 수있는 실제 최소 값입니다 <input 타입 = "숨겨진"

이것은 소스의 일부가 될 수 있지만, 사용자에게 표시되지 않습니다 이름 = '최소'값 = 값, 나는 최소 개체의 내 <% = 값을 사용하여 주입하는거야 그래서 다시, 무엇이 할 것입니다 것은 숨겨진 텍스트 상자를 배치입니다 HTML의 소스로

브라우저는 그것을 볼 수 있지만, 사용자에게이 표시되지 않습니다 사용자는 항상 소스를 확인하여 그것을 볼 수 있습니다 이는 그것을 우리가하려고하는 일을하는 나쁜 방법이 있습니다 무엇이 행 할 것입니다 것은, 그 텍스트 상자를 만들 그것에게 이름 최소를 줄입니다 그것은 우리의 현재 최소 객체 값이 무엇인지의 값을 포함합니다 그래서 마찬가지로, 다른 숫자를 유지하기 위해, 우리는이 작업을 수행 할거야 최대, 우리는 우리가 (붙여 넣기 후) 텍스트 상자에 이름을 변경해야 할 필요가 목표 와, 추측의 우리의 수 우리의 indexjsp가 완료 난 당신이 너무 그것을 실행하는 방법을 보여 전에 그러나 우리는 그것을 확인하실 수 있습니다 의 일이 일어날해야하는지 살펴 보자

indexjsp를 호출 할 때 서버는 파일을 끌어 그것은 JSP 파일의 알 수 있습니다 서버는 유효 흠, 자신에게 말할 것이다? JSP 파일, 그것은 자바를 포함 할 수있다, 나는 무슨 일이야 보려면 여기를 통해보고해야합니다 이 파일을 열고 라인으로 라인을 읽기 시작합니다 이 라인이 먼저 읽어 후에는 방법을 알고있다 Java 및 텍스트 / HMTL로 페이지를 접근

또한 게임 번호 클래스가 될 것 그는 모델 패키지를 사용하여 액세스 할 수 있습니다 우리의 자바 섹션에서, 우리는 제로 값으로 GameNumber 최소를 만듭니다 그것은 1000 값과 최대 값을 생성합니다 그것은 대상을 만듭니다 임의로 최소 및 최대의 목표를 설정한다 그리고, 우리는 하나의 값으로 추측을해야합니다

자바의 끝에 그래서, 우리는 네 개의 개체가 이들 저장된 값을 서버 측에서 이제, 서버는 HTML을보고 시작, 그래서 실현 이러한 응답에 추가해야 것들입니다 응답에 HTML 꽤 많이 인쇄, 그대로 그래서, 서버, 인쇄를 응답에 인쇄됩니다 결국이 메시지 라인에 도달 사이의 숫자를 생각하십시오 서버는 다음 사항 의 <% = 분리 그것은 아하! 자바 표현이있을거야 "라고 나는 그것을 평가하고 그 값을 출력해야합니다

이 표현은 단순히 최소한의 getValue () 표현에 대한 호출입니다 그래서, 그것은 0을 얻고, 그것을 인쇄합니다 최종 라인은 0 사이 말할 것이고 그것은 최대 1000 동일한다 그런 다음 양식을 만듭니다 이 양식은 사용자가 클릭 할 때 버튼을 제출되도록 설정 우리는 GET 방식을 사용하여 guess

jsp로 이동합니다 형태로 우리는 lable가 있습니다 우리는 추측의 우리의 수의 실제 전류 값을 주입했습니다 그리고, 우리는 사용자가 볼 텍스트 상자,라는 추측이있다

그들은 그들이 원하는 무엇이든 추측 거기에서의 0을 저장할 수 있습니다 그들은이 완료되면, 그들은 제출 버튼을 클릭합니다 위해 양식을 제출합니다 다시 서버에 양식에있는 그 어떤 값을 보낼 수 있습니다 이제 서버의 다음 일은 우리의 다른 번호가 필요할 것입니다 때문에, 우리의 최소, 최대, 대상 및 추측 그들에 보유 할 수 있도록 우리는 어떻게 든 클라이언트에 사람들을 전달해야 다음 요청까지하고 다음 요청에 따라 서버에이 다시 보냅니다 그래서 우리는 우리가 더 좋은 모르기 때문에 당분간 그들을 저장하는거야 숨겨진 텍스트 상자

에 HTML의 시작부터 그래서 아무것도 응답에 추가하고 클라이언트로 전송됩니다 그것의 대부분은 문자 그대로이 파일에 기록 된대로 하지만 자바 표현식을 평가 한 결과로 그것의 일부 자, 우리가 이것을 실행할 수있는 방법을 살펴 보자 우리의 indexjsp를 명명하는 것은 우연이 아니었다 사용할 수있는 몇 가지 환영 파일 이름이 있습니다 이 응용 프로그램이 실행될 때 자동으로 실행됩니다

자, 어떻게 볼 수 있습니다 내가 추측 게임을 마우스 오른쪽 버튼으로 클릭하면, 프로젝트 레벨에서 나는 "으로 실행 "을 선택 나는 선택 "서버에서 실행"하는거야 당신은 우리가 우리의 Tomcat 서버에 있어야 할 것을 기억합니다

이클립스는 기본 J2EE 미리보기 서버와 함께 제공됩니다 나는, 톰캣 70을 선택하겠습니다 이것은 내가에 실행 원래 만든 하나이기 때문이다 그래서, 여기에를 선택합니다

나는 서버의 호스트 이름이 localhost로되어 있습니다 것입니다 서버 이름 톰캣입니다 서버 런타임 환경은 톰캣이다 난 항상 선택이 프로젝트를 실행할 때이 서버를 사용하도록하겠습니다 이클립스를 실행할 때 내 경험에 의하면, 때로는이 항상 붙어하지 않습니다

그리고, 다음 공격합니다 다음 페이지에 우리는 그것을 구성한 것을 볼 수 있습니다 우리의 추측 게임은 Tomcat 서버에 그것을 넣어 것입니다 나는 마무리에 타격을 줄 것으로 예상된다 잠시 동안, 우리는 몇 가지 콘솔과 서버 다운 일어나고 볼 수 있습니다 그리고, 결국은 우리의 브라우저에서로드됩니다

게임의 플레이어가 SES 무슨에보기 헤드 라인 – 우리는 "JSP 버전 놀라운 추측 게임"을 참조하십시오 우리는 초기 메시지가 표시됩니다 "에 오신 것을 환영합니다, 우리는 당신이 우리의 추측 게임을 즐기시기 바랍니다" 우리는 "0과 1000 사이의 숫자를 생각하십시오"를 참조하십시오 0 우리의 최소 개체 값에서 왔다는 것을 기억하자 그리고, 1 추측 – 이미 0으로 거기에

사용자는 추측을 추가하고 이동을 칠 수있다 우리가 그렇게하기 전에,이 페이지의 소스를 볼 수 있습니다 클라이언트 브라우저는 무엇을 보는가? 나는 마우스 오른쪽 버튼을 클릭하겠습니다 선택 "페이지 소스" 당신은 클라이언트 브라우저가 실제로 사용자가 보는 것보다 좀 더보고 참조하십시오 우리의 HTML -이 대부분의 JSP 페이지에 입력 된 정확히 보인다

당신은 페이지 설정 명령이 누락 된 것을 알 수 있습니다 그들은 서버에 남아 있었다 소스에서 "0과 1000 사이의 숫자를 생각하세요" 이것은 사용자가 브라우저에서 보는 정확히이다 그러나,이 정확히 우리의 JSP 페이지에 포함 된 것이 아닙니다 당신은 JSP 페이지에서 대신 0을 불러올 수도 우리는 자바를 평가 인쇄 유형 문을 사용 순서 발현이 콘텐츠에 주입한다

그래서, Java 및 모든 Java 코드 상단에 있던 그 서버에 남아있다 당신은 서버에 무슨 일이 서버에 남아 있다고 말할 수있다 그런 다음, 우리는 우리의 양식을 참조하십시오 그리고 우리의 양식을 우리가 볼 수있는 시각적 요소가 포함되어 있습니다 상기 브라우저에서 사용자,하지만 우리로 이러한 숨겨진 값을 참조하십시오

다시는이 게임에 대한 나쁜 생각이다 또 다른 이유를주의 할 수도 있습니다 나는 소스를 볼 예를 들어, 나는 자동으로 대상이 무엇인지 볼 수 있습니다 나는 나의 다음 추측에가 올바른지 얻을 수 있습니다 또 이들의 모든 값이 주입 된 텍스트 상자의 값을 숨겨진 문자 그대로 인쇄되지 않습니다 의 우리가 추측을 입력하고 이동 치면 어떻게되는지 보자 전에, 우리는 우리가 무엇을 기대해야한다, 그렇게

아마 404 오류, 우리는 아직 guessjsp를 작성하지 않았기 때문에 그러나 우리는 다른 것을 볼 수 있습니다 한번 보자 예상 404 오류로 그러나의는이 URL 여기 찾아 보자 우리가 추측 게임을 실행하는 곳으로 다시 일어나고 주목 와, 찾을 수 없습니다 guess

jsp을 끌어 시도 따라서 물음표 후 (404) 그러나? 당신은 이름 값 쌍의 집합을 알 수 있습니다 우리의 첫 번째 텍스트 상자는 추측 불렀다 그리고, 사용자가 값 500을 입력했습니다 서버 측에서, 우리는 추측의 값이 무엇인지 묻는 코드를 가질 수 있습니다 다음은 (500)는 또한, 버튼이 우리의 제출 버튼이었다고 생각한다 반환합니다 값은 "이동"했다 최소 (숨겨진 입력란)은 최대 0

1000이었다 목표는 825 인 아마도 우리는 GET에서 사용자가이 중 하나를 보여주고 싶지 않아 그래서 우리가 무엇을 할 수 있습니다 우리는 단지 한 순간에 그것을 살펴볼 것이다 그리고 = 1을 추측 그래서 우리가 볼 수있는 형태의 데이터 글 상자 또는 숨겨진 텍스트 상자, 또는 버튼 중 하나 실제로 U에 연결됩니다 및 guess

jsp하는 서버에서 다음 항목으로 통과했다 의 하나의 빠른 변화를 만들어 보자 우리의 데이터는 URL에 연결된 한 이유 우리가 메소드 GET을 사용했기 때문이었다 당신은 메소드 GET, 형태의 데이터를 사용할 때마다 URL에 연결될 수 있습니다 당신은 대안이있다

그 후라는 방법을 사용하는 것입니다 의 여기에 빠른 변화를 만들어 보자 POST로, 당신은 여전히 ​​동일한 측면에서 영향을해야합니다 서버 형태로 데이터를 전송 하지만 그 대신, 데이터가 표시되지 않습니다 URL의 일부로 사용자에게 그래서, POST를 입력합니다

내가 저장을 누르십시오 내 서버 인스턴스 매번 삭제하고 새로운 하나를 실행하고 싶다 나는 마우스 오른쪽 단추로 클릭합니다 으로 실행 서버에서 올바른 서버를 선택합니다 끝 이제 우리는 POST를 사용하여 양식을 참조하십시오 우리는 확인하기 위해 소스를 볼 수 있습니다 주의는 POST는 말한다

다른 모든 값은 여전히의 양식에 저장된다 다시 서버로 전송 될 클라이언트 측 준비가 내가 추측을 입력 한 다음 이동을 클릭 할 때 발생하는 시계 예상대로 우리는 여전히 404 오류,하지만 당신은 알 수 있습니다 guessjsp 후, 데이터가 URL에 추가되지 않습니다 당신은 실제로 서버에 전송되는 것 저를 신뢰해야합니다

그것은 바로 메시지에 숨겨진 방식으로 전송되는 것 << 음악 >> 이 비디오에서 본 것 개념에 대한 자세한 내용은 여기에 표시된 참조를 참조하십시오 이 동영상은 박사 크레이그 A 피어시에 의해 서면으로 서술 및 제작되었습니다 배경 음악으로 "현지에서"입니다 YouTube 오디오 컬렉션에서 제이슨 판햄 이

피어시 생산하고있다

Rezervația naturală Mlaștina BORSAROS Fen Nature Reserve (Sancraieni, Harghita, Romania)

우리는 올트 강 위에 다리에 Sancraieni 코뮌의 북부에있는 배경에서 미 에르 쿠 레아 치우 크 근처에있는 Sumuleu 산이다 우리는 올트 강 및 낮은 Ciuc 우울증의 북쪽 끝을 볼 올트 은행에 1 킬로미터 늪지대 한 세기 전 이상 100 개 광천을 갖는, 연장 (이미지의 좌측) 다리와 도로가되고, 북쪽으로, 전면에, 두 잘라 Omlásalja라는 영역 (무너져) 우리는 1891 년에 설립 된 오래된 화장실의 사이트에 2010 년에 취임하고 1930 년에 복원 된 스파 Borsaros를 참조하십시오 거리에서 우리는 젊은 화산 하르 산맥과를 참조 후, 공동체의 중심으로 인도하는 길 나무의 그룹의 영역에서 도로의 왼쪽에, Borsaros 펜은, "우리의"자연 보호 구역 다시 포 그라운드에서 황새 둥지를 촬영하고 배경 Sumuleu 산에서, 우리는 역의 파노라마 투어를 다시 실행 우리는 다시 다리와 다음 (하류)에 올트 강 참조 거리에서 낮은 Ciuc 우울증은 열고, 오른쪽에 Sancraieni의 가톨릭 교회의 타워가 나타납니다 전면에서 Borsaros 펜, 자연 보호 1939 년에 설립되어 2000 년에 법에 의해 규제입니다 자연 보호 구역의 관리인 (관리인)가 하르 환경 보호국입니다 우리는 자연 보호 구역의 전면에 우리는 두 개의 보틀링 공장의 우물을 수용 된 드릴 머리와 작은 파란색 오두막 참조 다음으로 Borsaros 펜 (자연 보호구)은 미네랄 워터 스프링을 갖는 앞이고 자연 보호 구역은 아마 다습 초원의 남쪽 부문에 해당 Vízkert 이름 (워터 가든) 우리는 자연 보호 구역에 내려 길에서, 울타리 1 헥타르 가진 봄의 오른쪽에있는 사이트 "- 낮은 Ciuc 분지 자연 2000"과 설명 패널입니다 판자가 새겨 져에 "안드라스 Pista", 토지 소유자의 이름 20 세기의 시작 부분 (108 개) 미네랄 스프링스, 여기에 남아있는 몇 가지 중 하나입니다 스프링의 실종으로 인해 지역의 수문 지질 시추 및 작품에 아마 그것이 탄산 bicarbonated되어 쾌적한 칼슘 마그네슘 나트륨 물은 2,411 ㎎ / ℓ의 총 광물 맛 최근 4 개 설명 패널 주제별로로서 배치 자연 보호구 향한다 무단 액세스가 금지되어 있지만, 전화 번호가 표시됩니다 첫 번째 패널은 우리에게 자연 보호 구역에 대한 일반적인 역사적 정보를 제공, 날짜가있는 우리는 반환됩니다 현재 자연 보호 구역은 한 번 있었는지 더 이상 없으며, 지난 두 세기에 큰 변화가 있었다 간단히, Borsaros 고려 될 수 미네랄 스프링 함유 빙하 식물 유물로 공급 습지 (펜) 헝가리 이름 Borsáros (루마니아어 Borşaroş; 모두 읽기 "borsharosh")는 엄격 지역 헝가리어 단어 "borsár"에서 온다 이 단어는 미네랄 온천에서 "진흙"노란 빨간 갈철광의 예금 (철 산화물, 수산화물) 지정 철의 존재 하르의 광천수의 특성이며, 물이 병입 철분 제거제 앞에는 (철의 제거) 플로랄 희귀은 여기에 처음 에라스무스 줄리어스 냐 라디 (1,881에서 1,966 사이), 헝가리어 국적 루마니아 학회 회원에 의해 1929 년에 설명했다 패널 2 개 쇼 (사진의)에 Borsaros 펜, 즉 난쟁이 자작 나무 ( "Betula humilis")의 독특한 보물, 한 빙하 잔존 난쟁이 자작 나무는 일반적인 자작 나무와 잡종 수 있으므로 우리는 확신을 가지고 그것을 식별 할 수 없었다 그러나, 나는 그것을 발견과 다른 식물 희귀의 기쁨으로 당신을 떠납니다 그것은 마쉬 1929 Nyárády 설명 넓은 물 구멍 깊은 변환을 시행하여, 그러나, 확실한 때문에 수압 수준의 감소, 연못 건조했다하고 "늪"은 덤불과 ruderalized 식물에 의해 침략 회색 버들 ( "Salix 시네")는 높은 5m, Borsaros에서 우세 덤불을 형성 버들 다양한까지 관목 ruderal 식물 중 (많은 볼) 쐐기풀과 공통 대마 – 쐐기풀 ( "Galeopsis tetrahít")입니다 재활 프로그램은 ruderal 식물을 제거하고 습지의 표면에 미네랄 워터를 반환 목표 패널 3은 우리에게 난쟁이 자작 나무와 "곰취 속에서 sibirica"함께 희귀 및 빙하 잔존를 보여줍니다 다른 식물 희귀은, 일반적으로 물 사랑의 조팝 ( "Filipendula ulmaria")이며, 깃털의 엉겅퀴 ( "엉겅퀴 rivulare"), 초기 습지 난초 ( "Dactylorhiza incarnata"), 넓은 잎이 달린 helleborine ( "Epipactis의 helleborine"), 덜 덤 – 사초 ( "CAREX의 diandra"), 습지 글라디올러스 (또는 칼 릴리, "글라디올러스 라 palustris"), 회백색 버들 ( "Salix의 rosmarinifolia"), 터프에 loosestrife ( "Lysimachia의 thyrsiflora"), 발레리 ( "Valeriana officinalis 가입") Borsaros의 문학은 자주의 끈끈이 주걱, 식충 식물을 인용 하지만 둥근 잎 ( "끈끈이 주걱")과 함께하지만, 좁은 잎 공통의 정화 ( "끈끈이 anglica") 이상한은 현재 잘 문서화 패널 중 누구도이 식충 식물 생각 나게 없다는 것을, 빙하 잔존입니다 Borsaros 펜없이 법에 의해 1929 년 식물 보호 구역, 보호 구역을 선언했다 2,000분의 5 2007 년 이후는 낮은 Ciuc 사이트 보호 지역 "자연 2000 '의 유럽 네트워크의 일부입니다 패널 4는 우리에게 Borsaros 현재 지배적 인 회색 버들 (Salix 시네) 및 일반 (블랙) 오리 ( "오리 지황")의 shrubberyes, 종을 보여줍니다 은 "알칼리"습지 특정 식물 중에서 희귀 습지 안젤리카 ( "당귀 라 palustris") 인 나는 끊임없이 미네랄 물과 함께 이러한 습지를 지정하는 데 사용되는 용어 "알칼리성 습지"매우 적합 확신하지 않다 우리의 의견 탄산 광천수 야채 쓰레기의 분해에 의해 지기도 산성 환경을 만들고, (탄) Sancraieni 습지의 표면은 직접 식물에 영향을 미치는, 지난 두 세기 동안 크게 감소했다 19 세기 후반의 군사지도 경우 습지 15 헥타르 차지 및 1929 년 대형 물 구멍 습지의 표면은 20 세기 중반 9헥타르 도달 언급 1954 년 다리가 올트 강 이상과 올트의 정규화의 작품이 있었다 1,975에서 1,980 사이의 기간에 지어진, 그래서 "습지"면적 2

5 헥타르 어느 하나에서 현재 존재하는지가 Borsaros 자연 보호구를 헥타르 나는이 노란색 꽃 "곰취 속에서 sibirica", 빙하 잔존 보호 종한다고 가정 비디오의 끝에서, 우리는 패널에서 3 개 사진과 현재 (우리를) 제공 이는 지난 수십 년 동안 Borsaros '습지의 급속한 진화를 보여 우리가 말했듯이, 자연 보호 구역의 주요 보물 난쟁이 자작 나무, 빙하 잔존입니다 다른 전문 연구 과학 패널에 이름이 "Betula humilis"와 "Betula 나나"로 나타납니다 들쭉날쭉 한 잎 우리는 난쟁이 자작 나무 생각 나게 볼 수 있지만, 나무의 높이가 너무 높다 그것은 하이브리드, 아마도 "Betula의 zimpelli", 루마니아에서만 세 개의 늪을 알려진 희귀종 될 수있다 잔디 습지 식물과 배경에 회색 버드 나무 ( "Salix 시네")의 희귀 한 표본 : 1977 Borsaros 1985 Borsaros : 회색 버드 나무의 덤불은 앞으로 나와 2009 Borsaros : 거의 관목에 의해 침략 습지 메모리 : 2017 Borsaros

How Java Servlets Work

당신은 자바 서블릿이 작동하는 방법을 알고 계십니까? 자바 서블릿은 웹 컨테이너에 의해 실행됩니다 나는 많은 것을 알고있다

웹 컨테이너는 Java 용 JSP 페이지를 실행합니다 웹 컨테이너는 인스턴스 또는 서블릿을 시작합니다 또한 새로운 스레드를 처리하기 시작 요청 OK,하지만 방법에 대한 서블릿이 작동? 컨테이너는 서블릿에 요청을 처리하기 위해 여러 스레드를 생성합니다 딸깍 하는 소리 링크 나 다른 작업에, 그리고 자바는 웹 컨테이너에 서블릿에 대한 요청을 보냅니다

그리고 뭐? 웹 컨테이너는 배포 기술자 이전의 정보 당 서블릿을 찾습니다 두 서블릿을 생성하는 단계; 하나의 요청 응답을위한 다른위한 것이다 따라서 컨테이너는 서블릿을 작성합니다 그런 다음 웹 컨테이너 스레드를 할당하고 서블릿의 서비스 메소드를 시작합니다 그것은 모든 요청과 응답 객체에 전달합니다 어떻게 서블릿은 무엇을 알고 있나요? 서비스 방법은에서 요청 방법에 따라, 사용하는 서블릿 방법 결정 웹 컨테이너

그래서 부모 객체는 서블릿에 자세한 내용과 방법을 전달합니다 서블릿은 클라이언트로 전송 된 응답을 생성하기 위해 응답 개체를 사용합니다 후 그것은 그것의 응답하여 수행되는, 서비스 방법은 완료되고 스레드 죽는다 즉, 스레드를 닫습니다 개체에 대한 서블릿은 무엇을 만들어? 자바의 가비지 컬렉션은 서블릿에 의해 생성 된 요청 및 응답 객체를 닫습니다

가비지 수집? 우리가 일반적으로 프로그래밍이 더 필요한 것 같은데 가비지 콜렉션은, 단지 자바 객체 및 방법에 의해 만들어진 스레드와 객체입니다 어떤 코드는 자신을 모듈 없습니다 자바는 다른 모든 것들로 GIGO 단지 등의 경향이있다 GIGO는 무엇입니까? 쓰레기 출력, 쓰레기 아, 그건 그냥 프로그래밍 아니에요

나는 그것이 나 근처에 몇 패스트 푸드 장소에 적용 생각, 너무 사람이 그래서 내가 거기에 식사를 결코 어느 말해

Hour of Code 2017 – Romania Programeaza

Adfaberorg 코드 루마니아의 시간을 가지고 "세계 주요 IT 이벤트" 오퍼링 디지털 학습 환경 이는 프로그래밍을하는 것을 목표로 모든 액세스 언어

국가 차원에서 조직 된 1400 개 프로그래밍 이벤트 그것의 일부는 디지털 사회를 구축! 지금 hourofcodero 입력하고 도울 수있는 방법을 알아! 자막 사회 Amaraorg