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