java - Servlet not working :HTTP Status 404 -
this question has answer here:
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
Post a Comment