1、这个目录是jsp和servlet的规范! jsp和servlet运行的时候用到的用户自己定义的类都会直接到/web-inf/classes里面找! 即使你在环境变量里面设置了,但是servlet容器是识别不了的!但是java虚拟机是可以找到的! 所以用javac可以编译通过!但是在容器运行的时候是找不到的!其路径位置一般下不能改,否则就加载不到所需类,自然报出classnotfoundexception。编译后的.class文件必须放的classes文件夹里,而classes文件必须放到web-inf文件夹里。
2、如果在web.xml中配置了servlet,同时你在你写的Servlet类中添加了@WebServlet注解,且url-partten相同,则会报出404。