servlet应该放在哪个文件夹?servlet-class的根目录是哪里?

servlet应该放在哪个文件夹?WEB-INF下的lib还是classes,web.xml配置文件中配置项servlet-class的地址相对的根目录是哪里?

首先说,,目前web3.0以后servlet可以不在配置,servlet-class,,直接注解配置,,和方便

3.0而且默认是没web.xml的,,不过有的ide默认的web.xml版本不是3.0,,所以建议还是自己建个web.xml配置如下,,表面是web3.0

 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
           version="3.0">

</web-app>

servlet的class上面加个注解,,非常方便

图片说明

servlet放哪里,,我用的eclipse【eclipse-jee-neon-3-win32-x86_64】
项目是【Dynamic web project】
目录结构如下:

图片说明

图片说明

classes。反正最后加载,都会跟你的包名的路径一致,假设有个空间,全部都按包名放进去,这里就能找到,有重复的还会报错。

顺便说servlet-class里放的是类的全路径名。是读取加载后的class。听说过类加载器吧,就是那家伙干的。

servlet的.java文件应该放在src下的某个文件夹(这个文件夹可以自定义)下,编译后会自动在classes下生成对应的class文件;
web.xml配置文件中配置项servlet-class的地址配置的是src下该java文件所在的相对路径;

是servlet javaBean吧!放在/webroot/WEB-INF/classes目录下,jsp也是servlet,就放在/webroot目录下。

servlet应该放在src下 web.xml配置时应该配置src下的子目录
例子:src/com/test/servlet.java
web.xml配置 com.test.servlet
很久没写忘记了 是点还是/了 反正不是com.test.servlet 就是com/test/servlet 楼主自己测试一下

servlet的.java文件应该放在src下的某个文件夹(这个文件夹可以自定义)下,编译后会自动在classes下生成对应的class文件;
web.xml配置文件中配置项servlet-class的地址配置的是src下该java文件所在的相对路径;

一般都是放在webapps里面的“项目文件夹”下的WEB-INF下的classes里面