回顾:
经过前面几篇的文章,我们了解了Http协议、Tomcat服务器,同时也对Servlet有了自己一定的认识。
具体可以查看我的这一篇文章:前面的(1)到(7)。
我的Java EE学习路线:我的Java EE学习路线
目标:
经过第一个web项目,我觉得我们每次配置web.xml文件也太麻烦了!配置个访问路径都需要写好多行代码。能不能简单点呢?
有问题当然有解决方法的,接下来我们学到的用起来就很快乐了。我们用Eclipse直接创建Servlet,这样可以节省很多事情。
一、创建项目
新建项目:File → New → Dynamic Web project
项目名就叫demo02-my-second-project吧,然后Finish。
二、创建Servlet
右键src → New → Servlet(如果这里面没有就点击Other然后搜一下Servlet就可以了)
给个包名和类名就行了,然后直接Next
继续next
如果说你刚刚创建出来全是红的,报错很多。说明你没有导入项目添加所需库
参考:Java EE基础(3):第一个Web项目中的 :
二、导入所需库。2.项目添加所需库
把Server runtime库导入一下就行了。
下面就是Eclipse创建出来的Servlet。长下面这个样子。
如果你看着不舒服就把注释删了吧。在doGet方法中写两行代码.
顺便我说明一下创建的Servlet:
最上面的@WebServlet("/MySecondServlet")就相当于我们之前配置的web.xml文件的路径。
@WebServlet("/MySecondServlet")这个注解和下面这个xml效果一样。(如果你忘记了可以再回去看看我前面的文章)
<!--配置Servlet -->
<servlet>
<servlet-name>MySecondServlet</servlet-name>
<servlet-class>com.changsheng.servlet.MySecondServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MySecondServlet</servlet-name>
<url-pattern>/MySecondServlet</url-pattern>
</servlet-mapping>
doGet中的代码为:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.getWriter().append("This is my second Servlet!!!");
System.out.println("控制台输出:This is my second Servlet!!!");
}
三、部署运行
右键Tomcat → Open → 左下角Modules → 右上角Add Web Module…
选中刚刚创建的项目demo02-my-second-project,路径设置为 / ,这样就不用再写项目名了。(当然你不设置为 / 也可以,只不过需要在URL中多加一个项目名而已)
如果你忘记怎么部署了项目到tomcat。请参考我这一篇中的方法一:Eclipse集成Tomcat并部署web(两种方式)
如果你使用了我这篇Eclipse集成Tomcat并部署web(两种方式)中的方法二。
你可能需要更改一下class的默认输出文件位置(Eclipse默认的classes文件夹在build目录下)。具体参考我这一篇:Eclipse的WEB-INF目录下没有classes文件夹的问题解决
四、访问
访问成功!
五、总结:
经过这次创建,我们以后创建Servlet都不需要再写web.xml配置文件了!
相关链接:
当前篇:Java EE基础(8):第二个web项目 - 超简单
Eclipse集成Tomcat并部署web(两种方式):Eclipse集成Tomcat并部署web(两种方式)
Java EE基础(3):第一个Web项目:Java EE基础(3):第一个Web项目
我的Java EE学习路线:我的Java EE学习路线