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项目,然后再运行,这样才有意义。
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是默认的。
为了以后编程方便,这里修改一个配置:
修改成:
当我们以后更新资源之后,直接就重新部署项目。不用手动重启了。
全称:Server applet
运行在服务器端的小程序
画图理解Servlet
浏览器可以提供域名和端口找到服务器上的Tomcat的软件。
服务器里面的资源可以被浏览器访问到。
服务器里面的资源可以分为动态资源和静态资源之说。
在动态资源里面,每一个用户请求得到的结果都是不一样的。
为什么?
张三和李四访问的就不一样呢?
动态资源里面有一些逻辑性:
比如:如果是张三访问,就响应:张三欢迎您!
如果是李四访问,就响应:李四欢迎您!
这些逻辑性的体现就靠java代码来实现。
也就是当浏览器请求动态资源的时候,找的就是这个java类,
而这个地方的java类和普通的java类是不一样的!!!
这个java类不是自己去运行的,而是依赖于服务器才能运行,他没有主方法,使用tomcat来执行它,这个java类需要遵守一定的规则,Tomcat才能认识它,执行它。
总结:这个java类,必须遵守一定的规则,才能被tomcat所识别。以后在java里面见到这个规则,就可以理解为接口。
所以,这个java类要遵守的规则(接口)就是Servlet
所以,本质上,Servlet本质上就是一个接口,这个接口就是一个规则,这个规则定义了java类被浏览器访问到的规则。
将来我们自定义一个类,实现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写的动态资源。



