Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servlets @使用tomcat 6的WebServlet注释_Servlets_Servlet Filters_Servlet 3.0 - Fatal编程技术网

Servlets @使用tomcat 6的WebServlet注释

Servlets @使用tomcat 6的WebServlet注释,servlets,servlet-filters,servlet-3.0,Servlets,Servlet Filters,Servlet 3.0,我尝试使用servlet编写一个简单的web应用程序。当我尝试执行第一个页面时,它被正确地使用url“//localhost:8080/PassingParameter/ParamHtml.html”执行。单击“下一步”按钮时,url也在更改“localhost:8080/ReadParamUrl/*” 在我的servlet中,代码是 受保护的void doGet(HttpServletRequest请求、HttpServletResponse响应)抛出 ServletException,IOE

我尝试使用servlet编写一个简单的web应用程序。当我尝试执行第一个页面时,它被正确地使用url“//localhost:8080/PassingParameter/ParamHtml.html”执行。单击“下一步”按钮时,url也在更改“localhost:8080/ReadParamUrl/*” 在我的servlet中,代码是 受保护的void doGet(HttpServletRequest请求、HttpServletResponse响应)抛出

ServletException,IOException{
//TODO自动生成的方法存根
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
String title=“读取所有表单参数”;
字符串docType=
“\n”;
out.println(docType+
“\n”+
“”+标题+“\n”+
“\n”+
“”+标题+“\n”+
“\n”+
“\n”+
“参数名称参数值\n”+
“\n”);
枚举paramNames=request.getParameterNames();
while(paramNames.hasMoreElements()){
字符串paramName=(字符串)paramNames.nextElement();
out.print(“+paramName+”\n”);
字符串[]参数值=
request.getParameterValues(paramName);
//读取单值数据
如果(paramValues.length==1){
字符串paramValue=paramValues[0];
if(paramValue.length()==0)
out.println(“无价值”);
其他的
out.println(参数值);
}否则{
//读取多值数据
out.println(“
    ”); 对于(int i=0;i”+paramValues[i]); } out.println(“
”); } } out.println(“\n\n”); } /** *@请参阅HttpServlet#doPost(HttpServletRequest请求,HttpServletResponse响应) */ 受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)引发ServletException、IOException{ //TODO自动生成的方法存根 doGet(请求、响应); } }
xml代码是

<welcome-file>ParamHtml.html</welcome-file>
    </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>ReadParam</display-name>
    <servlet-name>ReadParam</servlet-name>
    <servlet-class>org.param.ReadParam</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ReadParam</servlet-name>
    <url-pattern>/ReadParamUrl</url-pattern>
  </servlet-mapping>
ParamHtml.html
ReadParam
ReadParam
org.param.ReadParam
ReadParam
/ReadParamUrl
html代码是

<form action="/ReadParamUrl" method="POST" target="_blank">
<input type="checkbox" name="maths" checked="checked" /> Maths
<input type="checkbox" name="physics"  /> Physics
<input type="checkbox" name="chemistry" checked="checked" /> Chemistery
<input type="submit" value="Select Subject" />
</form>

数学
物理
化学家
我希望我给出的url是正确的,但它不起作用。
请帮助我。

如果您想使用servlet-3.0和@WebServlet,那么您必须使用Tomcat 7或更高版本

<form action="/ReadParamUrl" method="POST" target="_blank">
<input type="checkbox" name="maths" checked="checked" /> Maths
<input type="checkbox" name="physics"  /> Physics
<input type="checkbox" name="chemistry" checked="checked" /> Chemistery
<input type="submit" value="Select Subject" />
</form>