在Idea中用maven方式创建servlet

1.创建一个project

在Idea中用maven方式创建servlet_第1张图片

2.填写GroupId 和Artifactid

在Idea中用maven方式创建servlet_第2张图片
一路下一步,直至finish;建好后的工程结构如下:
在Idea中用maven方式创建servlet_第3张图片

3.创建项目的跟目录

在main上面右键 > new>Directory

在Idea中用maven方式创建servlet_第4张图片
文件名随意,建成后:
在Idea中用maven方式创建servlet_第5张图片
此时javacode文件夹为普通文件夹,需要将其变成根目录:
在Idea中用maven方式创建servlet_第6张图片
在Idea中用maven方式创建servlet_第7张图片
此时,就可以在javacode跟目录下建包,写servlet类了,但是由于刚才没有导入servlet依赖,还需要在pom.xml文件下导入servlet-api依赖;

4.导入相关依赖

在pom.xml文件中导入servlet依赖:


<dependency>
   <groupId>javax.servletgroupId>
   <artifactId>javax.servlet-apiartifactId>
   <version>3.1.0version>
   <scope>providedscope>
dependency>

5.创建Servlet类

在Idea中用maven方式创建servlet_第8张图片
生成的servlet类:
在Idea中用maven方式创建servlet_第9张图片

6.配置tomcat服务器

1)配置tomcat服务器,点击Add Configuration打开运行与调试配置,点击左上角的+,选择Tomcat Server 中的Local
2)点击Deployment选项,点击右边+,选择Artifact
在Idea中用maven方式创建servlet_第10张图片
3)选择servlet:war expolded。然后点击确定,然后应用,然后确定。
在Idea中用maven方式创建servlet_第11张图片
也可以更改一下项目的访问路径
在Idea中用maven方式创建servlet_第12张图片

4)此时就做好了。点击运行,会自动弹出浏览器并显示主页面.
此时,在浏览器地址栏中追加 /hi 后,就会访问自己创建的HelloServlet,由于地址栏的访问方式为Get方式,在该servlet类里面的doGet方法会被执行,页面会输出doGet方法里的执行结果.

7.Servlet3.X的特性

刚才写的servlet类中用 的是3.0注解方式设置的请求路径,还可以用传统的方式:
在web.xml文件中部署其他不同的访问路径

<servlet>
    <servlet-name>HelloServletservlet-name>
    <servlet-class>servlet.HelloServletservlet-class>
  servlet>
  <servlet-mapping>
    <servlet-name>HelloServletservlet-name>
    <url-pattern>/abcurl-pattern>
  servlet-mapping>

重启tomcat后也可以访问
http://localhost:8080/helloServlet/abc
注:同一个servlet只能使用一种方式设置请求路径,此时通过注解设置的路径就无效了.

8.在web.xml中设置servlet初始化参数

在标签下,添加

<init-param>
    <param-name>minparam-name>
    <param-value>19param-value>
  init-param>
  <init-param>
    <param-name>maxparam-name>
    <param-value>25param-value>
    //加载优先级
    <load-on-startup>1load-on-startup>
  init-param>

然后用ServletConfig对象获得,例如:

 ServletConfig config = getServletConfig();
        String minInit = config.getInitParameter("min");
        String maxInit = config.getInitParameter("max");

你可能感兴趣的:(在Idea中用maven方式创建servlet)