witam
raczkuje dopeiro w tematyce JSP i serwletow ale wdrazajac przykladowa aplikacje natkanlem sie na blad i nie moge z niego wybrnac niestety. W przykladowej stronie ktora stowrzylem ( sciagalem z ksiazki) przy wywolaniu serwletu tomcat wyrzuca mi nast. blad:
HTTP Status 405 - HTTP method POST is not supported by this URL
type Status report
message HTTP method POST is not supported by this URL
description The specified HTTP method is not allowed for the requested resource (HTTP method POST is not supported by this URL).
Apache Tomcat/6.0.20
analizowalem kod DD kod strony i kod serwletu wiele razy i nic mi nie przycohdzi do glowy dlaczego to niedziala moze konieczna jest rekonfiguracja tomcata [???] Wrzuce kod aplikacji (pochodzi z ksiazki head first jsp/servlets)
desktyptor wdrozenia:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>R3 PIWO</servlet-name>
<servlet-class>com.example.web.WyborPiwa</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>R3 PIWO</servlet-name>
<url-pattern>/WybierzPiwo.do</url-pattern>
</servlet-mapping>
</web-app>
Kod HTML formularza:
<html>
<head>
<title>Strona Testowa</title>
</head>
<body>
<form method="POST" action="WybierzPiwo.do">
Wybierz wlasciwosci piwa <p>
Kolor:
<select name="kolor" size="1">
<option value="jasny">jasny</option>
<option value="bursztynowy">bursztynowy</option>
<option value="brazowy">brazowy</option>
<option value="ciemny">ciemny</option>
</select>
<br><br>
<center>
<input type="SUBMIT">
</center>
</form>
</body>
</html>
Kod servletu:
package com.example.web;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class WyborPiwa extends HttpServlet
{
public void doPost (HttpServletResponse response, HttpServletRequest request) throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Porada piwna<br>");
String c = request.getParameter("kolor");
out.println("<br>Wybrany kolor piwa: " + c);
}
}