본문 바로가기

Servlet

text입력받아 링크로 넘기기

 

최종결과

 

 

 

 

링크삽입도 가능(  pw.println("<a href='sample'>sample link</a>");  )

 

 

 

 

html

<body>
<h1>Servlet</h1>

<form action="location" method="get">
	<input type="text" name="name">
	<input type="submit" value="get 방식">
</form> 
 
<form action="location" method="post">
	<input type="text" name="name">
	<input type="submit" value="post 방식">
</form> 
</body>

 

java

public class HelloServlet extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		System.out.println("HelloServlet doGet");
	
		createHTML("GET방식", req, resp);		
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		System.out.println("HelloServlet doPost");
		
		createHTML("POST방식", req, resp);		
	}	
	
	public void createHTML(String methodType, HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
		
		String name = req.getParameter("name");
		System.out.println("name:" + name);
		
		resp.setContentType("text/html; charset=utf-8");
		
		PrintWriter pw = resp.getWriter();
		
		pw.println("<html>");
		pw.println("<head>");
		pw.println("<title>제목</title>");
		pw.println("</head>");
		
		pw.println("<body>");
		pw.println("<h1>Hello Servlet</h1>");
		pw.println("<p>" + methodType + "</p>");
		pw.println("<h3>name:" + name + "</h3>");
		pw.println("</body>");
		
		pw.println("</html>");		
		pw.close();
	}

 

xml

<!-- servlet class 등록 --> 
<servlet>
	<servlet-name>helloServlet</servlet-name>
	<servlet-class>sample01.HelloServlet</servlet-class>
</servlet>

<servlet-mapping>
	<servlet-name>helloServlet</servlet-name>
	<url-pattern>/location</url-pattern>
</servlet-mapping>