java - Servlet not working :HTTP Status 404 -


i developed small web app using tomcat 7 , javac compiler, compiled servlet successfuly , deployed class file correctly. html form runs when click submit button on html suppose run servlet print advice on page error produced:

http status 404 - http status 404 - /beer-v1/%e2%80%9dselectbeer.do%e2%80%9d


type status report

message /beer-v1/%e2%80%9dselectbeer.do%e2%80%9d

description requested resource not available.


apache tomcat/7.0.34


type status report

message /beer-v1/selectbeer.do

description requested resource not available.


apache tomcat/7.0.34

here html code:

    <h1 align=”center”>beer selection page</h1>      <form method=”post”            action=”selectbeer.do”>          select beer characteristics<p>              color:              <select name=”color” size=”1”>                  <option value=”light”> light </option>                  <option value=”amber”> amber </option>                  <option value=”brown”> brown </option>                  <option value=”dark”> dark </option>              </select>              <br><br>          <center>              <input type="submit" value="ok" />          </center>      </form></body></html> 

and deployment descriptor:

<servlet>      <servlet-name>ch3 beer</servlet-name>      <servlet-class>com.example.web.beerselect</servlet-class>  </servlet>  <servlet-mapping>      <servlet-name>ch3 beer</servlet-name>      <url-pattern>/selectbeer.do</url-pattern>  </servlet-mapping> 

last servlet:

package com.example.web; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class beerselect extends httpservlet {  public void dopost(httpservletrequest request,          httpservletresponse response)          throws ioexception, servletexception {      response.setcontenttype("text/html");      printwriter out = response.getwriter();      out.println("beer selection advice<br>");      string c = request.getparameter("color");      out.println("<br>got beer color " + c);  } } 

im using java 6 javac compiler me out please.

don't forget declare explicitly appropiate charset on html file, @ head section.

<head><meta charset="utf-8"> <title>... </head> 

%e2%80%9d represents hex notation of right double quotation character (using utf-8). so, seems tomcat trying convert ”selectbeer.do”`to utf-8 finding no encoding declaration.

hope helps.


Comments

Popular posts from this blog

matlab - Deleting rows with specific rules -

jquery - How would i go about shortening this code? And to cancel the previous click on click of new section? -