서블릿으로 웹앱 만들기
항목은 다룹니다
서블릿으로 간단한 웹앱 만들기
우리는 두 개의 숫자를 더하는 앱을 만들 것입니다.
전제 조건: Java에 대한 기본 지식.
Step 0: 프로젝트를 만들기 전에 tomcat 서버를 설정하자.
하단 패널에 서버 탭이 표시되지 않는 경우.
이제 아래쪽 패널에 서버가 표시되고 Tomcat을 구성하려면 클릭하고(Tomcat 코어 및 소스 코드를 다운로드하고 파일의 압축을 풀어야 함) 버전과 경로를 선택합니다.
확인하려면 http:8080으로 이동하십시오.
이제 서버가 구성되었습니다.
1단계: Eclipse를 시작하고 새 "Dynamic Webapp"프로젝트를 엽니다.
아래 그림과 같이.
2단계: HTML 코드를 작성할 HTML 파일을 만듭니다.
action="add”
).<form method="get" action="add">
Enter 1st no. <input type="text" name="num1"><br>
Enter 2nd no. <input type="text" name="num2"><br>
<button >Submit</button>
</form>
3단계: HttpServlet을 확장하는 서블릿 또는 클래스 생성(필요한 패키지 가져오기)
int i = Integer.parseInt(req.getParameter("num1"));
int j = Integer.parseInt(req.getParameter("num2"));
int k = i+j;
//Print the out put
PrintWriter out = res.getWriter();
out.println(k);
그러나 잠시만 기다리십시오. 서버는 어떤 서블릿을 호출해야 할지 모르기 때문에 오류가 발생합니다.
4단계: 이 문제는 HTML 페이지를 서블릿과 매핑하여 해결할 수 있습니다. "web.xml"또는 배포 설명자 파일을 사용하기 때문입니다.
<servlet>
<servlet-name>My servlet</servlet-name>
<servlet-class>com.app.AppServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>My servlet</servlet-name>
<url-pattern>/add</url-pattern>
</servlet-mapping>
이제 서버를 시작하고 두 개의 아니오를 입력하고 제출하십시오.
답을 얻었습니다 👍
하지만 여기서 다시 한 가지 문제가 있습니다. 우리가 보내는 데이터는 URL에 노출됩니다. 그것을 숨길 수 있는 방법과 노출되는 이유가 있습니까?
양식 기본 메서드가 "get"이기 때문에 "post"즉
method=”post”
로 변환해야 합니다.그러나 브라우저 검사 도구에서 HTTP 메서드 매개변수를 변경할 수 있으므로 문제를 완전히 해결하려면 서비스 메서드를 사용하는 대신 서블릿에서 메서드를 변경해야 합니다. 우리는 게시 메서드에 doPost 메서드를 사용할 것입니다. 이것은 문제를 해결할 것입니다.
소스 코드: https://github.com/priyanshupardhi/ServletApp
🎉만세!🎉 방금 서블릿을 사용하여 첫 번째 웹 앱을 만들었습니다.
Reference
이 문제에 관하여(서블릿으로 웹앱 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/priyanshupardhi/build-a-web-app-with-servlet-p16텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)