只截取doget和dopost方法,其中doget方法如果为空的话程序就不能执行成功,但是如果反过来,dopost为空 把程序写在doget里,这时程序可以正常运行,这是为什么?
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.print("<html>"); out.print("<body>"); out.print("<h1>登陆界面</h1>"); out.print("<form action=yanzheng method=post>"); out.print("用户名:<input type=text name=username><br>"); out.print("密码:<input type=password name=password><br>"); out.print("<input type=submit name=login><br>"); out.print("</form>"); out.print("</body>"); out.print("</html>"); }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.print("<html>"); out.print("<body>"); out.print("<h1>登陆界面</h1>"); out.print("<form action=yanzheng method=post>"); out.print("用户名:<input type=text name=username><br>"); out.print("密码:<input type=password name=password><br>"); out.print("<input type=submit name=login><br>"); out.print("</form>"); out.print("</body>"); out.print("</html>"); }
</form>
你页面里面应该规定的是get吧?所以调用servlet中的doGet方法
相应的,servlet中对应doGet、doPost方法处理。
可以在doGet方法里写上this.doPost();
如果你的方法写在doPost里面,那你在doGet里面写上this.doPost(request, response);
试试