比如访问地址为:
http://localhost:8080/basic-servletgetparameter/servlet/TestServlet?num=200
注意:?表示传参,传参的键值对为num=200
当输入上面的地址时,在servlet里获取参数,获得的参数都是字符串类型的.
如果想获得整型的200需要进行强制转换:
int num1=Integer.parseInt(request.getParameter("num"));
完整代码如下:
public class TestServlet extends HttpServlet {
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
/*
String num= request.getParameter("num");//默认是字符串类型
PrintWriter out= response.getWriter();
out.println("Num="+num);
out.close();
*/
int num=Integer.parseInt(request.getParameter("num"));//强转成整型
PrintWriter out= response.getWriter();
out.println("Num is"+(num1%2==0?" Even":" Odd"));
out.close();
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}