Java web项目 常见问题汇总

点此阅读效果更佳

汇总

        • 一、网页报‘404’错误
        • 二、网页报‘500’错误
        • 三、项目中Error Pages错误
        • 四、导入的项目出现乱码
        • 五、报错 HttpServletRequest 无法解析为类型 或者 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
        • 六、数据库有数据,但是查询失败
        • 七、Servlet里使用getParameter得到乱码

一、网页报‘404’错误

这是常见的页面不存在错误,建议仔细核查显示的网页是否存在(在运行的浏览器地址框中仔细查看当前路径,核实该路径是否正确,是否有路径错误,当前网页名字名字错误,使用了相对路径导致跳转出错等问题)
在这里插入图片描述

二、网页报‘500’错误

这是数据库连接时发生了错误

  1. 查看当前项目是否已经有连接数据库的驱动(若是导入已完成的项目一般带有)
  2. 核实当前数据库的版本,例如是使用mysql server 5.x 的项目无法直接使用在使用mysql server 8.x 的服务器上,需要修改jar包,以及修改当前项目连接数据库的代码
    示例
  3. 查看需要连接的数据库是否存在,如Sql文件是否成功导入等
  4. 在连接数据库的代码中仔细核查连接数据库的用户名、密码、数据库名是否正确,如是否与初次下载MySQL server时设置数据库的用户名以及密码相同,具体查看以及修改密码网上很多方式,不赘述。
  5. 如果在连接数据库的代码中,使用了Properties类保存连接的用户名、密码、数据库名,请在设定的路径(如下图里的的路径为:当前文件夹/com/connDB.properties),找到xxx.properties文件中仔细核查里面的用户名、密码、数据库名是否正确
    在这里插入图片描述
  6. 检查sql语句是否出错,在第一行(一般)查看报错信息,能看到位置,如下图例子中则是ManagerDAO.java中的47行有错误
    在这里插入图片描述

三、项目中Error Pages错误

Java web项目 常见问题汇总_第1张图片

  1. 确认工作空间编码已设置为utf-8
    window->Preferences->General->Wrokspace->Text file encoding->Other 选择UTF-8
  2. 导入项目后,由于开发环境中JRE以及Tomcat Library名称可能和源代码中的不一致,可能会出现Build Path的错误,解决方法如下:
    右键project->Build Path->Configure Build Path->选择Libraries tab页->删除带小红叉的Library->点击Add Library->选择JRE System Library(删了Tomcat Library的话就选择Server Runtime)->选择一个JRE后->Finish
  3. 在外部进入项目包下的.settings目录,找到org.eclipse.wst.common.project.facet.core.xml文件,用记事本打开后查看runtime name="Apache Tomcat v 8.0 这一行,看是否与你eclipse设置的tomcat版本一致,如果不一致,修改为eclipse上配置好的tomcat版本就行

四、导入的项目出现乱码

  1. 修改项目编码:
    右击项目名,Properties->Resource->Text file enCoding ->更改编码UTF-8)->Apply->退出
  2. 修改Eclipse工作空间的编码
    eclipse上方工具栏,Window->Preferences->General->Workspace->text file encoding ->更改编码(UTF-8)->Apply->退出
  3. 直接修改有乱码的文件:如java文件类型(java Source File),xml文件,js文件(javaScript Source File)的编码
    eclipse上方工具栏,Window->Preferences->General->Content types->Text-> java Source File(或者选择其他文件类型->在Default enCoding中选择语言(如果为空没有选择则自己输入UTF-8)->Update->退出
  4. 如果乱码还是存在,建议直接在电脑保存路径中以记事本打开,在eclipse中有乱码的文件,然后点击另存为,然后设置文本编码为UTF-8,再次保存
  5. 最后,如果乱码还还是存在,只能用记事本打开后,将内容复制到eclipse里的有乱码的同名文件中了

五、报错 HttpServletRequest 无法解析为类型 或者 The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path

这是tomcat在项目中未配置导致的

  1. 确认eclipse已经配置好tomcat
    百度:eclipse tomcat配置
  2. 如果eclipse已经配置好tomcat,右击项目->properties(属性)->JAVA构建路径->库->添加库->选择server runtime->选择一个tomcat版本(如果没有,则是应为eclipse没有配置好tomcat)->完成->应用,等待即可
    Java web项目 常见问题汇总_第2张图片

六、数据库有数据,但是查询失败

查看当前数据库编码,是否有冲突,建议在终端(win+r,cmd进入终端,输入mysql -u root -p)进入数据库,运行一下自己的查询语句,查看是否有乱码,sql语句错误等问题,还有一种可能是传参查询时,参数是乱码,导致查询失败

七、Servlet里使用getParameter得到乱码

在所有执行的方法最前面添加
request.setCharacterEncoding(“utf-8”);
respose.setCharacterEncoding(“UTF-8”);
即可使getParameter得到的参数不会乱码

你可能感兴趣的:(Java)