集成开发工具很多,其中目前使用比较多的是:
Intell] IDEA
(这个居多,IDEA在提示功能方面要强于Edipse,也就是说IDEA使用起来比Eclipse更加智能,更好用。JetBrain公司开发的。收费的。)。
Edipse
(这个少一些),Edlipse目前还是有团队使用,只不过处于减少的趋势,自己从事工作之后,可能会遇到。Eclipse是IBM团队开发的。Edipse寓意是"日食"。"日食"表示将太阳吃掉。太阳是SUN。IBM团队开发Elipse的寓意是吞并SUN公司,但是2009年的时候SUN公司被Oracle公司并购了。IBM并没有成功并购SUN公司。
使用IDEA集成开发工县开发Servlet
-
第一步: New Project(我比较习先创建一个Empty Projet[空程],然后在空工程下新建Module[模块],这不是必须的,只是一种习惯,你可以直接新建非空的Project),这个Empty Project起名为: javaweb (不是必须的,只是一个名字而已。一般情况下新建的Proiect的名字最好和目录的名字一致。)
-
第二步: 新建模块 (File --> new --> Module...] 这里新建的是一个普通的lavaSE模块 (这里先不要新建Java Enterprise模块) 这个Module自动会被放在javaweb的project下面。 这个Module起名: servlet01
-
第三步: 让Module变成lavaEE的模块。 (让Module变成webapp的模块。符合webapp规范。符合Servlet规范的Module)在Module上点击右键: Add Framework Support... (添加框架支持) 在弹出的窗口中,选择Web Application (选择的是webapp的支持) 选择了这个webapp的支持之后,IDEA会自动给你生成一个符合Servlet规范的webpp目录结构。
-
重点,需要注意的:在IDEA工具中根据Web Application模板生成的目录中有一个web目录,这个目录就代表webapp的根。
-
第四步(非必须): 根据Web Application生成的资源中有index,jsp文件,这里我选择删除这个index.jsp文件。
-
第五步: 编写Servlet (StudentServlet)
- class StudentServlet Implements Servlet
- 这个时候发现Servlet.class文件没有。将CATALINA_HOME/lib/servlet-api.jar添加到classpath中
- file——>Project Structure——>Modules——>+号——>add jars
- 实现javax.servlet.Servlet(jakarta)接口中的5个方法
-
第六步:在Servlet当中的Service方法中编写业务代码。
-
第七步:在WEB-INF目录下新建一个子目录:lib(必须是这个)将连接数据库的驱动jar包放在lib目录下。
-
第八步:在web.xml文件中完成StudentServlet类的注册。(请求路径和Servlet之间对应起来)
-
第九步:编写一个html,放入一个超链接,用户点击,发送请求(在WEB-INF目录外面)
-
第十步: 让IDEA工具去关联Tomcat服务器。关联的过程当中将webapp部署到Tomcat服务器当中。
- IDEA工具右上角,绿色小锤子右边有一个: Add Configuration
- 左上角加号,点击Tomcat Server --> local
- 在弹出的界面中设置服务器Server的参数(基本上不用动,JRE动一下)
- 在当前窗口中有一个Deployment (点击这个用来部署webapp),继续点击加号,部署即可。
- 修改 Application context为:web
-
第十一步:启动Tomcat服务器(点击绿色虫子Debug)
-
第十二步:打开浏览器,输入url展现页面