servlet 호출 의 몇 가지 간단 한 방식 에 대한 정 리 를 상세 하 게 설명 하 다.
여기 서 요약 한 것 은 제 가 웹 개발 을 공부 하 는 과정 에서 사용 해 야 할 몇 가지 흔히 볼 수 있 는 퍼 가기 와 servlet 를 호출 하 는 방식 입 니 다.이런 방식 의 사용률 이 매우 높 습 니 다.인터넷 에서 관련 방법 을 총 결 했 는데 대부분이 초보 자 에 게 특별한 우호 가 아니 라 스스로 총 결 했다.
1.servlet 다른 servlet 로 바로 전송
jsp 페이지 에서 단 추 를 누 르 고 로그 인 할 때 먼저 로그 인 검 사 를 하 는 servlet 에 로그 인 해 야 합 니 다.그러나 다음 jsp 페이지 에 서 는 그 페이지 가 servlet 를 통 해 전송 되 어야 하기 때문에 servlet 에서 다른 servlet 로 직접 이동 해 야 합 니 다.사실은 쓰기 가 간단 합 니 다.맵 주소 가 정확 하면 됩 니 다.
response.sendRedirect("xxxxx");
xxxx:당신 이 전달 해 야 할 servlet 의 맵 주소 입 니 다.
2.a 탭 을 사용 하여 servlet 로 이동 하 는 두 가지 경우
1.첫 번 째 상황
모든 기능 이 하나의 servlet 에 대응 할 때,이때 우리 가 라벨 로 servlet 를 직접 호출 할 때,문법 은 다음 과 같다.
<a href="product?&cid=${cid}&page=${status.index}" rel="external nofollow" >${status.index}</a>
그 중에서 produt 은 대응 하 는 servlet 의 맵 주소 입 니 다.사용 하 시 겠 습 니까?인사 분리,&+매개 변수 명+=+매개 변수 값,매개 변수 값 은 el 표현 식 으로 표시 할 수 있 습 니 다.2.두 번 째 상황
우리 가 여러 servlet 를 합병 할 때 대응 하 는 모든 servlet 은 반드시 해당 하 는 설명 방법 이 있 을 것 이다.이런 상황 에서 a 라벨 을 사용 하여 servlet 의 호출 문법 은 다음 과 같다.
<a href="product?method=productList&cid=${cid}&page=${status.index}" rel="external nofollow" >${status.index}</a>
그 중에서 produt 은 대응 하 는 servlet 의 맵 주소 입 니 다.중간 에 사용 하 시 겠 습 니까?인사 분리,method+=방법 은 produtList 입 니 다.뒤의 매개 변수 와 매개 변수 이름 은 첫 번 째 상황 의 표현 방식 과 같 습 니 다.3.가장 간단 한 폼 호출
폼 의 action 에 servlet 의 맵 주 소 를 직접 추가 하 는 동시에 servlet 를 제출 하 는 방법 이 get 인지 post 인지 두 가지 차이 가 비교적 크다 는 것 을 나타 낸다.
<form action="servlet" method="get">
<input type="submit" value="test">
</form>
4.스 크 립 트 를 통 해 함 수 를 작성 하 는 방식 으로 servlet 호출우선 button 이라는 단 추 를 누 르 십시오.이 단 추 는 폼 에 넣 어야 효과 가 있 습 니 다.즉,제출 한 효과 에 해당 합 니 다.
// onclick ,
<input type="button" value="button" "test();">
// , servlet
function test()
{
var f=document.forms[0];
f.action="servlet"; // servlet
f.submit();
}
이곳 의 본질은 button 단 추 를 submit 기능 에 부여 한 것 이다.5.ajax 를 통 해 servlet 요청
ajax 의 장점 은 servlet 를 전송 하지 않 고 페이지 를 업데이트 할 수 있 는 것 만 이 아니 기 때 문 입 니 다.
ajax 를 통 해 요청:
function Test(id) {
$.ajax({
type:"get",
url:"${pageContext.request.contextPath }/Servlet",
data:{"id":id}
});
}
이 경로 URL 은 고정된 형식 이 있 습 니 다.뒤쪽 에 있 는 servlet 은 호출 할 servlet 의 맵 주소 입 니 다.예 를 하나 더 들 어 ajax 의 구체 적 인 용법 도 파악 하 세 요.
// js ajax
<script type="text/javascript">
function ajaxFun(){
$.ajax({
type: "POST", //
url: "TestServlet", //servlet
data: $('#form').serialize(), // form
success: function(result){ // result servlet result , , ,
$("#result").val(result); // id result
}
});
}
</script>
// html
<div align="center"><form id="form">
first:<input type="text" name="first" id="first">
second:<input type="text" name="second" id="second">
//
<button type="button" "ajaxFun()">button</button> //
</form>
// result
<input type="text" id="result">
</div>
// result servlet
String first = request.getParameter("first"); // first
String second = request.getParameter("second"); // second
String result=first+second;
System.out.println(result); // ;
out.println(result); // ,
servlet 호출 에 관 한 몇 가지 간단 한 방법 으로 정 리 된 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 servlet 호출 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
5분 안에 JSP 배우기Java 생태계는 지난 20년 동안 많이 발전했으며 이는 시장에서 변함없이 인기를 얻고 있음으로 알 수 있습니다. 글쎄, 이것은 다른 프로그래밍 언어 중 하나에 대한 탄탄한 배경이 있거나 새로운 개발자이지만 시간이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.