从零开始的,servlet就不得不写。好不容易成功的,太晚了,大概记录下。好多框架是基于servlet,这个原理还是要懂的。
一、工程的创建参照上一篇文章。123123:教你 java 从零开始 1、intelliJ idea (hello wrold)
完成后的工程目录如下:
![043c7c0236c76281f8dcf04b953c8af1.png](https://i-blog.csdnimg.cn/blog_migrate/a124d166acd05cf978cacafdf50dc504.jpeg)
修改pom.xml的 jdk的版本,我的默认1.7,改 1.8吧
![7aaea37665eb36272bd8a5ab27437ab7.png](https://i-blog.csdnimg.cn/blog_migrate/4231fd45996946b3db9d48db23a1aa56.jpeg)
几个注意点:
1、tomcat_local 和remote的区别是,local是随IDEA时启动 ,remote是手动启动,idea用
远程tomcat需要开启jmx。在startup.bat中添加如下内容,并替换hostname为远程服务器ip,有一些异步的调试要这样弄。
2、war还是war exploded
- war模式这种可以称之为是发布模式,看名字也知道,这是先打包war包,再发布;
- war exploded模式是直接把文件夹,jsp页面,classes等等移到Tomcat部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。
- 在平时开发的时候,使用热部署的话,应该对Tomcat进行相应的设置,这样的话修改的jsp界面什么的东西才可以及时的显示出来
二、pom.xml添加依赖
需要注意的是scope都要设置为provided,因为接下来使用maven-tomcat容器运行,这2个组件tomcat中已存在,所以不需要打包
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
三、pom.xml添加bulid-plugins
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<charset>${project.build.sourceEncoding}</charset>
<server>tomcat7</server>
</configuration>
</plugin>
</plugins>
编译命令:mvn compile
打包命令:mvn package
运行命令:mvn tomcat7:run
如果不能New Class
IntelliJ IDEA 中 右键新建时,选项没有Java class的解决方法和具体解释https://blog.csdn.net/qq_36838191/article/details/80721415
![3a31c0e0104d622bec029a9abe3afd06.png](https://i-blog.csdnimg.cn/blog_migrate/1fa4cb2dad0c2f5bb414793ffd5aafd6.jpeg)
项目配置
1、创建classes 和 lib
classes文件夹用于存放编译后的class文件(不须要手动处理)。lib用于存放依赖的jar包(须要手动存放jar包)
在WEB-INF目录下新建两个文件夹,分别命名未classes和lib(classes目录用于存放编译后的class文件,lib用于存放依赖的jar包)
![33f11764a50255c4f1af276503e3bdcb.png](https://i-blog.csdnimg.cn/blog_migrate/8ea184759a5d49014011792297b74833.jpeg)
![e84750d121d94136ac061a19bec10113.png](https://i-blog.csdnimg.cn/blog_migrate/e7d677a1f2d7cf0f6725b143dbd173c0.png)
![f8de23b2531ad0b5121d6df67119b186.png](https://i-blog.csdnimg.cn/blog_migrate/c4916707beed373a36330111f0ea05a2.jpeg)
说明:如何配置tomcat在这里就不进行赘述了。值得注意的一点是。如果在配置tomcat的过程中指定了项目的访问根路径,例如下面:
![b1b91f4d49c8becae27a102133a1047b.png](https://i-blog.csdnimg.cn/blog_migrate/8c5aafccc473615bb469e5dba6b7afbb.jpeg)
那么我们的项目访问路径则会为:http://localhost:8080/web/HelloServlet
如果没有配置,则访问路径为:http://localhost:8080/HelloServlet
(3)修改web.xml文件内容:在webapp标签内部加上以下内容:
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
至此,servlet简易程序完毕。