Java EE基础(8):第二个web项目(第一个项目简化版超简单)




回顾:

  经过前面几篇的文章,我们了解了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基础(7):Servlet的生命周期

当前篇:Java EE基础(8):第二个web项目 - 超简单

下一篇:Java EE基础(9):Servlet的请求处理

Eclipse集成Tomcat并部署web(两种方式):Eclipse集成Tomcat并部署web(两种方式)

Java EE基础(3):第一个Web项目:Java EE基础(3):第一个Web项目

我的Java EE学习路线:我的Java EE学习路线

发布了86 篇原创文章 · 获赞 104 · 访问量 6650

猜你喜欢

转载自blog.csdn.net/weixin_44034328/article/details/103722474
今日推荐