August 28,2005
Head first jsp/servlet 問題
原本一開始一照上面所寫的照做.....不過他就會一直出現 HTTP 405錯誤~~經過了上網查資料後發現!原來在" dopost " 那裡要改成 " service " 這樣才可以執行....找了一天的蟲○○→↘
(在Beer.htm中method="post" 不行再改 不過通程式可以 method="get")↙↘
============
Beer.htm
------------------------
Beer
=============
BeerExpert.java
-----------------------
package model;
import java.util.*;
public class BeerExpert{
public List getBrands(String color){
List brands=new ArrayList();
if(color.equals("amber")){
brands.add("Jack Amber");
brands.add("Red Moose");
}
else {
brands.add("Jail Pale Ale");
brands.add("Gout Stout");
}
return (brands);
}
}
==============
BeerSelect.java
------------------------------
import model.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class BeerSelect extends HttpServlet{
public void dopost(HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException{
String c=request.getParameter("color");
BeerExpert be=new BeerExpert();
List result=be.getBrands(c);
request.setAttribute("styles",result);
RequestDispatcher view=request.getRequestDispatcher("result.jsp");
view.forward(request,response);
}
}
還有一個JSP網頁沒列出~不過問題不在這裡@@"
(在Beer.htm中method="post" 不行再改 不過通程式可以 method="get")↙↘
============
Beer.htm
------------------------
啤酒選擇
=============
BeerExpert.java
-----------------------
package model;
import java.util.*;
public class BeerExpert{
public List getBrands(String color){
List brands=new ArrayList();
if(color.equals("amber")){
brands.add("Jack Amber");
brands.add("Red Moose");
}
else {
brands.add("Jail Pale Ale");
brands.add("Gout Stout");
}
return (brands);
}
}
==============
BeerSelect.java
------------------------------
import model.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class BeerSelect extends HttpServlet{
public void dopost(HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException{
String c=request.getParameter("color");
BeerExpert be=new BeerExpert();
List result=be.getBrands(c);
request.setAttribute("styles",result);
RequestDispatcher view=request.getRequestDispatcher("result.jsp");
view.forward(request,response);
}
}
還有一個JSP網頁沒列出~不過問題不在這裡@@"
引用URL
http://cgi.blog.roodo.com/trackback/422552
回應文章 

GDI夢想域名網路推廣中心
http://www.playgamenow.ws/
1.頂級域名網址
2.專屬域名電子信箱
3.大容量網頁空間與流量
4.網頁設計小幫手
5.全球銷售權:
以上服務能夠純粹在電腦網路上交易
可不受工作時間工作地點影響
沒有進出貨等空間問題
能完全在家工作
歡迎參考
Posted by GDI夢想域名網路推廣中心
at July 23,2008 16:32