学习servlet时出现的一些问题

此篇用来记录学习servlet时遇到的一些问题,谨防以后再犯。

问题1.导入的web项目,servlet中导入的包名报错。

  (1)缺少相关包,推荐一个网站下载jar包很方便http://mvnrepository.com/artifact/javax.inject/javax.inject/1

    根据报错的import后面的包名,下载包,然后放进WebRoot——WEB-INF——lib文件夹下

  (2)import javax.servlet.ServletException;遇到这种javax……报错,可以右键项目名——Properties——Java Build Path——Libraries标签

      ——add Library按钮——选择ServerRuntime 应用并关闭,即可解决。

问题2.eclipse中建立的web项目运行后没有部署到tomecat下webapps中。

  原因:eclipse中项目被默认部署到工作空间路径下。

  解决:先停止正在运行的项目,然后选择Servers,把红圈内项目右键remove掉,然后右键黑圈clean一下。 

        

       双击黑圈,按照下图改一下项目默认部署路径

       

         OK

问题3.servlet修改了之后运行,仍然显示修改之前的内容,重启服务器——无效,删除此servlet然后重建——无效,删除部署到服务器的项目重新启动——无效,为此我还发现了上面 的问题2,改了默认部署路径之后还是没用。

这个servlet可以在eclipse内置浏览器中打开,也可以在外部浏览器中打开,可以被跳转打开,但内容就是不变,即使把dopost内容删完了只留下resq.getWriter().println("123");也没用。

这个问题还没有发现是什么原因导致的,出现的原因是因为使用jdbc缺少jar包,然后新建了一个lib文件夹,复制了mysql的驱动包Build Parh。然后发现web项目需要把jar包放到WEB-INF的lib下,然后又build path了一下,就发生了这个问题。 删除所有jar包后没有解决。

最后的解决方法:重新建立web项目,把前一个项目的文件复制过来,删除旧项目。

(之后会继续添加……)

     


    

猜你喜欢

转载自www.cnblogs.com/liumaowu/p/9069670.html