学习JavaWeb的第2天(2021-11-08)

本文介绍了如何在IDEA中集成Tomcat并创建JavaWeb项目。详细步骤包括设置动态项目目录结构,配置web.xml,部署项目到Tomcat,以及访问动态资源。讲解了Servlet作为服务器端小程序的角色,以及如何配置和访问Servlet。同时,讨论了Servlet的本质——一个接口,定义了被浏览器访问的规则,并展示了快速入门Servlet编程的基本步骤。
摘要由CSDN通过智能技术生成

学习JavaWeb的第2天(2021-11-08)

静态项目和动态项目在目录结构上的区别:

java动态项目的目录结构。

-- 项目的根目录
	-- WEB-INF目录:
		-- web.xml:web项目的核心配置文件
		-- classes目录:放置字节码文件目录
		-- lib目录:放置依赖的jar包
		

只要一个项目里面有WEB-INF目录,那么说明这个项目是一个动态的项目。

将Tomcat集成到IDEA里面,并且创建javaEE的项目,部署项目。

1、首先是来学习如何将IDEA集成Tomcat:

1、在这里插入图片描述
2、
在这里插入图片描述
3、
在这里插入图片描述

4、先创建本地的
在这里插入图片描述

5、
在这里插入图片描述
6、
在这里插入图片描述

7、注意:选择到这里就好了
在这里插入图片描述

8、默认就好
在这里插入图片描述

9、选择OK之后,检查一下是否成功集成。
在这里插入图片描述
在这里插入图片描述

集成好了。

一般Tomcat的启动都伴随这项目的启动。
Tomcat里面部署一个web项目,然后再运行,这样才有意义。

IDEA创建Web项目:

1、在这里插入图片描述

2、
在这里插入图片描述

3、
在这里插入图片描述
4、修改index.jsp文件
在这里插入图片描述

5、
在这里插入图片描述
6、
这个就表明,项目已经成功的部署到Tomcat里面了。
在这里插入图片描述
注意细节:
在这里插入图片描述

7、
启动项目:
在这里插入图片描述
8、启动之后的样子:

在这里插入图片描述

9、启动之后,直接就出来了一个页面:
在这里插入图片描述
而且地址是:
http://localhost:8080/firstWebProject_war_exploded/
和这里是一样的:
在这里插入图片描述

10、
我们选择换一个地址,也就是后面加上index.jsp,
发现访问的还是一样的。
在这里插入图片描述
在这里插入图片描述

11、
在webapps目录右键新建一个hello.html文件。
在这里插入图片描述

12、
重启一下项目:
在这里插入图片描述

13、访问路径:
http://localhost:8080/firstWebProject_war_exploded/hello.html
在这里插入图片描述

问:
为什么index.jsp,不用写/index.jsp就可以访问了呢?
因为index是默认的。

为了以后编程方便,这里修改一个配置:
在这里插入图片描述
在这里插入图片描述
修改成:
在这里插入图片描述
当我们以后更新资源之后,直接就重新部署项目。不用手动重启了。

Servlet:

全称:Server applet
运行在服务器端的小程序
画图理解Servlet
在这里插入图片描述

浏览器可以提供域名和端口找到服务器上的Tomcat的软件。
服务器里面的资源可以被浏览器访问到。
服务器里面的资源可以分为动态资源和静态资源之说。
在动态资源里面,每一个用户请求得到的结果都是不一样的。
为什么?
张三和李四访问的就不一样呢?
动态资源里面有一些逻辑性:
比如:如果是张三访问,就响应:张三欢迎您!
如果是李四访问,就响应:李四欢迎您!
这些逻辑性的体现就靠java代码来实现。
也就是当浏览器请求动态资源的时候,找的就是这个java类,
而这个地方的java类和普通的java类是不一样的!!!

重点:

这个java类不是自己去运行的,而是依赖于服务器才能运行,他没有主方法,使用tomcat来执行它,这个java类需要遵守一定的规则,Tomcat才能认识它,执行它。

总结:这个java类,必须遵守一定的规则,才能被tomcat所识别。

以后在java里面见到这个规则,就可以理解为接口。
所以,这个java类要遵守的规则(接口)就是Servlet
所以,本质上,Servlet本质上就是一个接口,这个接口就是一个规则,这个规则定义了java类被浏览器访问到的规则。
将来我们自定义一个类,实现Servlet这个接口,来重写里面的方法。

Servlet的快速入门:

1、创建javaEE的项目
2、定义一个类实现Servlet的接口。
3、去实现下面这五个方法。
在这里插入图片描述
4、配置Servlet 让Tomcat识别到它。

实践:
1、在src下面新建包:cn.rtl.web.servlet
2、创建类:ServletDemo1
在这里插入图片描述
3、实现类:Servlet
在这里插入图片描述

4、实现方法:
在这里插入图片描述
在这里插入图片描述

5、在第三个方法里面:
在这里插入图片描述
这个方法是用来提供服务的方法。
写一句话:
在这里插入图片描述

4、配置Servlet
之前讲到了,我们这个动态资源里面有这些Servlet的类,将来浏览器要访问这些外部资源,需要通过url来访问,所以需要配置映射
比如资源名称叫做/demo,就需要找到这个自定义的Servlet
查看目前项目的url:
在这里插入图片描述
在这里插入图片描述
将这个地址粘贴到浏览器里面去,自动会跳到下面这个页面。
在这里插入图片描述
但是这个页面在项目的目录结构是这样的:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这个文件的内容:
在这里插入图片描述
这个内容对应的页面:
在这里插入图片描述

将我们自定义的java类映射成资源路径方法。
1、在web.xml里面去配置:
在这里插入图片描述
2、

在这里插入图片描述

3、我们准备访问这个servlet写的动态资源。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值