링크 :
1. html
<a href
<form action의 submit
2. Java Script
location.href
3. Java
sendRedirect
setHeader
->resp.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);링크전 설정 필요
html (post와 get 2종류)
<body>
<p>Redirect 설정</p>
***Post
<form action="hello" method="post">
<select name="url">
<option value="naver.com">Naver</option>
<option value="google.com">Google</option>
<option value="zum.com">Zum</option>
</select>
<input type="submit" value="송신">
</form>
<br><br>
***Get
<form action="world" method="get">
<select name="url">
<option value="naver.com">네이버</option>
<option value="daum.net">다음</option>
</select>
<input type="submit" value="송신">
</form>
</body>
java : hello
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("HelloServlet doPost");
String url = req.getParameter("url");
//link를 설정한 경우
resp.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
//setHeader로 링크걸어줌
if (url.equals("naver.com")) {
resp.setHeader("Location", "http://www.naver.com");
}else if (url.equals("google.com")) {
resp.setHeader("Location", "http://www.google.com");
}else {
resp.setHeader("Location", "http://www.zum.com");
}
}
}
java : world
public class WorldServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String url = req.getParameter("url");
//sendRedirect로 링크걸어줌
if (url.equals("naver.com")) {
resp.sendRedirect("http://www.naver.com");
//html소스 적으면 html로 이동함
}else {
resp.sendRedirect("http://www.daum.net");
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
}
xml
<!-- Get -->
<servlet>
<servlet-name>ServletHello</servlet-name>
<servlet-class>sample05.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletHello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<!-- Post -->
<servlet>
<servlet-name>world</servlet-name>
<servlet-class>sample05.WorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>world</servlet-name>
<url-pattern>/world</url-pattern>
</servlet-mapping>
</web-app>
'Servlet' 카테고리의 다른 글
id, 비번, 방문회수 보기// Cookie//쿠키 //WebServlet//저장공간 (0) | 2020.07.21 |
---|---|
회원정보// .jsp파일로 넘기기 (0) | 2020.07.21 |
에러상태 코드 select로 값을 넘기기 (웹으로 확인하기) (0) | 2020.07.20 |
앙케이트 조사// 결과받아 web에 출력하기 (0) | 2020.07.20 |
servlet 코드소스 (0) | 2020.07.20 |