Servlet
select로 웹사이트 주소 송신하기
웨이칭
2020. 7. 20. 17:00
링크 :
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>