1.创建一个project
2.填写GroupId 和Artifactid
一路下一步,直至finish;建好后的工程结构如下:
3.创建项目的跟目录
在main上面右键 > new>Directory
文件名随意,建成后:
此时javacode文件夹为普通文件夹,需要将其变成根目录:
此时,就可以在javacode跟目录下建包,写servlet类了,但是由于刚才没有导入servlet依赖,还需要在pom.xml文件下导入servlet-api依赖;
4.导入相关依赖
在pom.xml文件中导入servlet依赖:
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
5.创建Servlet类
生成的servlet类:
6.配置tomcat服务器
1)配置tomcat服务器,点击Add Configuration打开运行与调试配置,点击左上角的+,选择Tomcat Server 中的Local
2)点击Deployment选项,点击右边+,选择Artifact
3)选择servlet:war expolded。然后点击确定,然后应用,然后确定。
也可以更改一下项目的访问路径
4)此时就做好了。点击运行,会自动弹出浏览器并显示主页面.
此时,在浏览器地址栏中追加 /hi 后,就会访问自己创建的HelloServlet,由于地址栏的访问方式为Get方式,在该servlet类里面的doGet方法会被执行,页面会输出doGet方法里的执行结果.
7.Servlet3.X的特性
刚才写的servlet类中用 的是3.0注解方式设置的请求路径,还可以用传统的方式:
在web.xml文件中部署其他不同的访问路径
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/abc</url-pattern>
</servlet-mapping>
重启tomcat后也可以访问
http://localhost:8080/helloServlet/abc注:同一个servlet只能使用一种方式设置请求路径,此时通过注解设置的路径就无效了.
8.在web.xml中设置servlet初始化参数
在标签下,添加
<init-param>
<param-name>min</param-name>
<param-value>19</param-value>
</init-param>
<init-param>
<param-name>max</param-name>
<param-value>25</param-value>
//加载优先级
<load-on-startup>1</load-on-startup>
</init-param>
然后用ServletConfig对象获得,例如:
ServletConfig config = getServletConfig();
String minInit = config.getInitParameter("min");
String maxInit = config.getInitParameter("max");