2015-04-22 3 views
-1

Может ли кто-нибудь увидеть, есть ли какие-либо ошибки в этом коде , этот сервлет должен иметь возможность отправлять данные на следующий сервлет Я не могу его скомпилировать, потому что tomcat продолжает давать несколько портов в использовании, даже если я перезапущен от услуг кота и с котом/бен было это ... я даже пытался перезапустить мой компьютер я даже попытался найти 8080 порт и закрыл его анс все тот жеServlets birthday calculator tomcat

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    response.setContentType("text/html"); 
    PrintWriter out = response.getWriter(); 
    out.print("<html>"); 
    out.print("<body>"); 
    out.println("<form action='end' method='post'>"); 
    out.println("Month " 
      + "<select>" 
      + "<option mon=1>January</option>" 
      + "<option mon=2>Febuary</option>" 
      + "<option mon=3>March</option>" 
      + "<option mon=4>April</option>" 
      + "<option mon=5>May</option>" 
      + "<option mon=6>June</option>" 
      + "<option mon=7>July</option>" 
      + "<option mon=8>August</option>" 
      + "<option mon=9>October</option>" 
      + "<option mon=10>September</option>" 
      + "<option mon=11>October</option>" 
      + "<option mon=12>Decmeber</option>" 
      + "</select>"); 
    out.println("Day " 
      + "<select>" 
      + "<option day=1>1</option>" 
      + "<option day=2>2</option>" 
      + "<option day=3>3</option>" 
      + "<option day=4>4</option>" 
      + "<option day=5>5</option>" 
      + "<option day=6>6</option>" 
      + "<option day=7>7</option>" 
      + "<option day=8>8</option>" 
      + "<option day=9>9</option>" 
      + "<option day=10>10</option>" 
      + "<option day=11>11</option>" 
      + "<option day=12>12</option>" 
      + "<option day=13>13</option>" 
      + "<option day=14>14</option>" 
      + "<option day=15>15</option>" 
      + "<option day=16>16</option>" 
      + "<option day=17>17</option>" 
      + "<option day=18>18</option>" 
      + "<option day=19>19</option>" 
      + "<option day=20>20</option>" 
      + "<option day=21>21</option>" 
      + "<option day=22>22</option>" 
      + "<option day=23>23</option>" 
      + "<option day=24>24</option>" 
      + "<option day=25>26</option>" 
      + "<option day=27>27</option>" 
      + "<option day=28>28</option>" 
      + "<option day=29>29</option>" 
      + "<option day=30>30</option>" 
      + "<option day=31>31</option>" 
      + "</select>"); 
    out.println("Year " 
      +"<select>" 
      + "<option yr=1996>1996</option>" 
      + "<option yr=1997>1997</option>" 
      + "<option yr=1998>1998</option>" 
      + "<option yr=1999>1999</option>" 
      + "<option yr=2000>2000</option>" 
      + "<option yr=2001>2001</option>" 
      + "<option yr=2002>2002</option>" 
      + "<option yr=2003>2003</option>" 
      + "<option yr=2004>2004</option>" 
      + "<option yr=2005>2005</option>" 
      + "<option yr=2006>2006</option>" 
      + "<option yr=2007>2007</option>" 
      + "<option yr=2008>2008</option>" 
      + "<option yr=2009>2009</option>" 
      + "<option yr=2010>2010</option>" 
      + "<option yr=2011>2011</option>" 
      + "<option yr=2012>2012</option>" 
      + "<option yr=2013>2013</option>" 
      + "<option yr=2014>2014</option>" 
      + "</select>"); 
    out.println("<input type='submit' value='Submit'>"); 
    out.println("</form>"); 
    out.print("</body>"); 
    out.print("</html>");} 

будет отправлять на этот сервлет

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    int bdaymon=Integer.parseInt(request.getParameter("mon")); 
    int bdayday=Integer.parseInt(request.getParameter("day")); 
    int bdayyr=Integer.parseInt(request.getParameter("yr")); 
    int fxmon=4; 
    int fxday=23; 
    int fxyr=2015; 
    int calcmon= 0; 
    int calcday= 0; 
    int calcyr = 0; 
    response.setContentType("text/html"); 
    PrintWriter out = response.getWriter(); 
    out.print("<html>"); 
    out.print("<body>"); 
    if(bdaymon>fxmon){ 
     calcyr=fxyr-bdayyr-1; 
     calcmon=(12-bdaymon)+(fxmon)-1; 
     if(bdayday<fxday) 
      calcday=fxday-bdayday; 
     else if(bdayday>fxday) 
      calcmon--; 
     else 
      calcmon=0;} 
    if(bdaymon<fxmon){ 
     calcyr=fxyr-bdayyr; 
     calcmon=fxmon-bdaymon; 
     if(bdayday<fxday) 
      calcday=fxday-bdayday; 
     else if(bdayday>fxday) 
      calcmon--; 
     else 
      calcmon=0;} 
    if(bdaymon==fxmon){ 
     calcyr=fxyr-bdayyr-1; 
     calcmon=(12-bdaymon)+(fxmon)-1; 
     if(bdayday<fxday) 
      calcday=fxday-bdayday; 
     else if(bdayday>fxday) 
      calcmon--; 
     else 
      calcmon=0;} 
    out.print("You are " + calcyr + "years" + calcmon + "months" + calcday + "days"); 
    out.print("</body"); 
    out.print("</html>"); 
} 

}

вопрос будет ли он работать или нет, если не почему? , пожалуйста, не критикуйте, как я кодирую наш колледж, профессор настолько медленный, и доцент действительно знает, что она делает, и, кроме того, довольно сонный, когда я закодировал это так, да, ошибочная логика.

+0

Вы можете проверить порт по умолчанию, используемый приложением Tomcat? Вы можете проверить порт по умолчанию на файле 'server.xml'. Поэтому я предлагаю вам изменить строку ' EAA

+0

все еще ничего другого решения? ... hmmm wait, это будет работать? ... anyways мне следует открыть server.xml из eclipse или notepad? ... –

+0

Вы можете открыть 'server.xml' либо из затмения, либо из блокнота. По-моему, используйте блокнот, потому что это файл конфигурации с сервера приложений Tomcat. – EAA

ответ

0

Код обеспечивает выполнение штрафа. Я бегу этот код:

  • Затмение Луны
  • Tomcat 7
  • сервер динамического веб-приложений (версия 2,5)

Как уже упоминалось, чтобы исправить эту ошибку, вы можете изменить конфигурацию порта Tomcat , См. Подробности на How to change Tomcat default port