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>