(8)第二个web项目

(8)第二个web项目

前言

  经过第一个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文件的路径。在Servlet3.0中可以使用注解,这样就不需要再写配置文件了。

更多Servlet 3.0 新特性,请查看别人博客:https://blog.csdn.net/pan_junbiao/article/details/88414912

@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配置文件了!