这是在tomcat下面的:
出现404和500错误:
________________________________
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<FORM METHOD=POST ACTION="http://127.0.0.1:8080/myweb/search">
<INPUT TYPE="text" NAME="searchString"><br>
<INPUT TYPE="text" NAME="numResults" value=10 size=3><br>
<INPUT TYPE="radio" NAME="searchEngine" value="goole">
<INPUT TYPE="submit" value="search"></FORM></BODY>
</HTML>
___________________________________
servlet :
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.net.*;
public class search extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
String searchString = request.getParameter("searchString");
if(searchString==null&&searchString.length()==0)
{
reportProblem(response,"miss searchString");
return;
}
searchString = URLEncoder.encode(searchString);
String searchEngine = request.getParameter("searchEngine");
if(searchEngine == null)
{
reportProblem(response,"miss searchEngine");
}
SearchSpec[] commonSpecs = SearchSpec.getCommonSpecs();
for(int i = 0;i<commonSpecs.length; i++)
{
SearchSpec searchSpec = commonSpecs[i];
if(searchSpec.getName().equals(searchEngine))
{
String url = searchSpec.makeURL(searchString,"10");
response.sendRedirect(url);
return;
}
}
reportProblem(response,"Can't search engine"); } private void reportProblem(HttpServletResponse response,String message)
throws ServletException,IOException
{
response.sendError(response.SC_NOT_FOUND,"<H2>"+message+"</H2>"); } public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
doGet(request,response);
}};
//______________________________________________________________________
public class SearchSpec
{
private String name, baseURL,numResultSuffix; private static SearchSpec[] commonSpecs =
{
new SearchSpec("google","http://www.google.com/search?q=","&num=")
}; public SearchSpec(String name,String baseURL,String numResultSuffix)
{
this.name = name;
this.baseURL = baseURL;
this.numResultSuffix = numResultSuffix;
} public String makeURL(String searchString,String numResults)
{
return (baseURL + searchString + numResultSuffix + numResults);
}
public String getName()
{
return name;
} public static SearchSpec[] getCommonSpecs()
{
return(commonSpecs);
}
};
出现404和500错误:
________________________________
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<FORM METHOD=POST ACTION="http://127.0.0.1:8080/myweb/search">
<INPUT TYPE="text" NAME="searchString"><br>
<INPUT TYPE="text" NAME="numResults" value=10 size=3><br>
<INPUT TYPE="radio" NAME="searchEngine" value="goole">
<INPUT TYPE="submit" value="search"></FORM></BODY>
</HTML>
___________________________________
servlet :
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.net.*;
public class search extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
String searchString = request.getParameter("searchString");
if(searchString==null&&searchString.length()==0)
{
reportProblem(response,"miss searchString");
return;
}
searchString = URLEncoder.encode(searchString);
String searchEngine = request.getParameter("searchEngine");
if(searchEngine == null)
{
reportProblem(response,"miss searchEngine");
}
SearchSpec[] commonSpecs = SearchSpec.getCommonSpecs();
for(int i = 0;i<commonSpecs.length; i++)
{
SearchSpec searchSpec = commonSpecs[i];
if(searchSpec.getName().equals(searchEngine))
{
String url = searchSpec.makeURL(searchString,"10");
response.sendRedirect(url);
return;
}
}
reportProblem(response,"Can't search engine"); } private void reportProblem(HttpServletResponse response,String message)
throws ServletException,IOException
{
response.sendError(response.SC_NOT_FOUND,"<H2>"+message+"</H2>"); } public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
doGet(request,response);
}};
//______________________________________________________________________
public class SearchSpec
{
private String name, baseURL,numResultSuffix; private static SearchSpec[] commonSpecs =
{
new SearchSpec("google","http://www.google.com/search?q=","&num=")
}; public SearchSpec(String name,String baseURL,String numResultSuffix)
{
this.name = name;
this.baseURL = baseURL;
this.numResultSuffix = numResultSuffix;
} public String makeURL(String searchString,String numResults)
{
return (baseURL + searchString + numResultSuffix + numResults);
}
public String getName()
{
return name;
} public static SearchSpec[] getCommonSpecs()
{
return(commonSpecs);
}
};
解决方案 »
- struts 初始化表单的问题
- JNDI注册数据源
- jsp下载文件,自动保存到指定路径的问题
- 在JSP中出现调用Time类出错,不知是否没有导入package,请指教 ,急,ONLINEWAITING!!!!!!
- 分页时,如何将上一页选定的记录和当前页的记录传到一个处理页面??
- 全局变量在try块中初始化后 try块外可用吗?
- 如何在不重启TOMCAT的情况下更新动态页面?
- 新手问题:对于tomcat,每次修改过java文件编译后是不是都要重新启动?
- 请问package javax.servlet does not exist是什么错误,如何解决
- 为什么中文显示不出来?
- 求助:一篇关于JSP的文献(中英文对照)
- 高分求Jive forum 2.6.4的源代码
直接访问这个servlet可以访问到么?