老杜:
1.B/S架构
地址是去访问服务器中对应的资源,可能是静态页面xxx.html,也可能是一段Java程序
Web容器是盛放Web app的容器。 Web容器和app程序都必须遵守一定的规范,才能实现app在不同容器之间的可移植性。 这种规范就是servlet。
就像 Java程序和database之间要遵守JDBC规范。
2.模拟servlet服务器
JavaWeb程序员:只需要做1.写一个Java程序(deleteServlet/login/save),必须实现Servlet接口 2.写一个web.xml配置文件,实现底层路径与Java程序的连接。
servlet接口(也是Java程序)
我们写的Java程序(DeleteServlet.java),必须实现servlet接口
配置文件:做一个绑定,【路径】与【Java程序(类名)】之间的绑定
Tomcat服务器:读取路径——读取xml配置文件——反射机制创建servlet的对象(我们不知道路径对应的是哪个类,但是这个类一定实现了servlet接口,因此强转换机制创建servlet对象)——调用servlet的service()方法,运行时会识别到是哪个类的对象(delete类/save类),然后通过【动态绑定机制】去调用那个类实现的service()方法。
3.Tomcat
先开发,后部署。在一个普通的文件夹开发项目,后移到E:\softwares\tomcat\webapps目录。
应用程序放在E:\softwares\tomcat\webapps目录下,一个文件夹就是一个程序。
setup打开tomcat,后用浏览器访问 http://localhost:8080/程序文件夹名/程序
URL 协议:IP:端口/URI
4.servlet程序
1)项目文件夹中必须有WEB-INF, WEB-INF中必须有classes,lib,web.xml(配置文件)
2)编写java程序,必须实现servlet接口
servlet接口有5个方法,都要实现
3)编写web.xml
4)编写一个html网页
4.IDEA创建JavaWeb(Servlet)程序
注意:
1)建立的html页面一定要放在WEB-INF的外面!!放在Web(根目录)下,跟WEB-INF同级!