본문 바로가기

프로그래밍/Java

DdayServlet 실습

web.xml

 

<!-- 만난지 풀기 -->
 <servlet>
  <servlet-name>dday</servlet-name>
  <servlet-class>dday.DdayServlet</servlet-class>
 </servlet>

 <servlet-mapping>
  <servlet-name>dday</servlet-name>
  <url-pattern>/dday.kh</url-pattern>
 </servlet-mapping> 

 

DdaySelvet.java

 

package dday;

import java.io.*;
import java.sql.*;
import java.text.*;
import java.util.*;
import java.util.Date;
import java.util.logging.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class DdayServlet extends HttpServlet {
 @Override
 protected void doPost(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {

 

  String human1 = request.getParameter("human1");
  String human2 = request.getParameter("human2");
  String dp = request.getParameter("dp");
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
  try {
   Date startDate = sdf.parse(dp);
   // 현재날짜 - startDate => 사귄 시간
   long start = startDate.getTime();
   // new Date().getTime();
   long current = System.currentTimeMillis();
   int result = (int) ((current - start) / 1000 / 60 / 60 / 24);
   Calendar c = Calendar.getInstance();
   c.setTime(startDate);
   c.add(Calendar.DATE, 100);

   response.setCharacterEncoding("euc-kr");
   PrintWriter out = response.getWriter();
   out.write(human1 + "씨와" + human2 + "씨가 ♡한지" + result + "일째~~");
   String str = String.format(
     "<h1>100일 되는 날 : %1$tY년 %1$tm월 %1$td일</h1>", c);
  } catch (ParseException e) {
   e.printStackTrace();
  }

 }

 

index.jsp

 

<form action="/pp/dday.kh" method="post">
   <input type="text" name="human1" /> ♡
   <input type="text" name="human2" /> <br/>
    우리 처음 만난날 <input type="text" id="dp" name="dp"/> <br/>
    <input type="submit" value="우리 만난지 며칠?"/>
</form> 

 

'프로그래밍 > Java' 카테고리의 다른 글

JSTL 설정 방법  (0) 2012.07.31
HanServlet 실습  (0) 2012.07.26
Servlet BMI 실습  (0) 2012.07.26
DataBase Soruce Setting  (0) 2012.07.26
Eclipse JSP 만들기  (0) 2012.07.26