目录

一、Servlet

1、系统架构包括什么形式

2、C/S架构

3、B/S架构

二、B/S结构的系统的通信原理

1、 WEB系统的访问过程

2、一个web系统的通信原理

三、Tomcat服务器的目录

四、简易的webapp制作

1、新建html文件

2、编写html代码

五、实现动态webapp

1、理论实现

2、开发步骤--使用文本编辑器


一、Servlet

1、系统架构包括什么形式

· C/S架构 ` B/S架构

2、C/S架构

· 客户端/服务器-Client/Server
优点:速度快,体验好,服务器压力小,安全....
缺点:升级维护较差

3、B/S架构

· 浏览器/服务器-Browser/Server
优点:升级维护成本低,方便,不需要下载客户端
缺点:速度慢,体验差,不安全....

二、B/S结构的系统的通信原理

1、 WEB系统的访问过程

1、打开浏览器
2、找到地址栏
3、输入一个合法的网址
4、回车
5、在浏览器上会显示响应的结果

2、一个web系统的通信原理

1、用户输入网址(URL) URL:统一资源定位符(网址)
2、域名解析器进行域名解析
3、浏览器软件在网络中搜索主机
4、定位主机上的服务器软件
5、端口对应的服务器软件得知浏览器想要的资源名
6、服务器软件找到index.html文件,并将index.html文件中的内容直接输出相应到浏览器上
7、浏览器接收到来自服务器的代码(HTML,CSS,JS)
8、浏览器渲染,执行HTML,CSS,JS代码,显示效果

· 应用服务器包含了WEB服务器

三、Tomcat服务器的目录

· bin:存放Tomcat服务器的命令文件,如启动和关闭Tomcat
· conf:存放Tomcat服务器的配置文件
· lib:存放Tomcat核心程序
· logs:Tomcat服务器的日志目录,服务器启动会生成日志文件
· temp:Tomcat服务器的临时目录,存放临时文件
· webapps:存放大量的webapp
· work:存放JSP文件翻译后的java文件和编译后的class文件

四、简易的webapp制作

1、新建html文件

在Tomacat文件夹中webapps目录下新建oa文件夹

java 实现网页源码修改_前端

在oa文件夹中创建index.html文件,Win10以及之前直接更改文件格式即可,Win11创建html文件可以直接复制Tomcat自己提供的html文件然后修改内容另存为即可(Win11新建文本文件再更改文件格式好像没法修改成html,只好出此下策..)

2、编写html代码

例如:

java 实现网页源码修改_服务器_02

展示了一个网页界面 新建一个login.html 加入以下代码:

java 实现网页源码修改_tomcat_03

修改原index.html文件,修改后代码如下:

java 实现网页源码修改_前端_04

以上路径为绝对路径,以/开始,带项目名。 以上简易的webapp制作完成--静态资源。

五、实现动态webapp

1、理论实现

webapp和web Server开发团队之间有一套规范:Servlet规范(用于解耦合) Browser和WebServer之间有一套传输协议:HTTP协议(超文本传输协议) webapp和DB Server之间有一套规范:JDBC规范

java 实现网页源码修改_服务器_05

四个角色,三套协议

2、开发步骤--使用文本编辑器

1、在webapps下新建目录,起名(此处起名crm);该目录就是webapp的根

2、在crm目录下新建一个目录,起名为WEB-INF(必须大写-遵循Servlet规范)

3、在WEB-INF目录下新建一个目录:classes 该目录下一定存放的是编译之后的class文件(字节码文件)

4、在WEB-INF目录下新建一个目录:lib(不是必须的,lib目录用于存放jar包)

5、在WEB-INF目录下新建一个文件:web.xml(文件名和文件位置必须如此)--最好从别的webapp中拷贝,不要手写,内容如下:

java 实现网页源码修改_服务器_06

6、编写一个java程序(实现Servlet接口) PS:使用javax.servlet.Servlet,在Tomcat 10以上版本中无法直接部署,只能部署到Tomcat 9及以下。版本10以上的改为jakarta.servlet.Servlet

7、编译HelloServlet文件 为了使得编译通过,需要在环境变量中新建CLASSPATH变量,并将Tomcat中的Servlet-api.jar路径配置到CLASSPATH中去

8、将编译好的HelloServlet.class文件拷贝到WEB-INF\classes目录下

9、编写配置文件,在web.xml文件中注册Servlet类

java 实现网页源码修改_服务器_07

10、打开浏览器,在地址栏上输入url,输入的url后半部分需要跟着配置文件<url-pattern>.........</url-pattern>之间的路径,需要完全一致才能访问 例如:https://localhost:8080/crm/fdsa/fd/saf/d/sa/fd/sa/fd

PS:在web.xml文件的url-pattern中不需要写项目名/crm;而浏览器地址栏中需要带项目名!!!

· 浏览器上编写的路径太复杂,可以使用超链接(非常重要:html页面只能放到WEB-INF之外)

java 实现网页源码修改_java 实现网页源码修改_08

如此只需要访问index.html页面,通过页面上的操作即可访问服务

解决Tomcat服务器在DOS命令窗口的乱码问题(控制台乱码)

java 实现网页源码修改_java 实现网页源码修改_09

用记事本打开logging.properties文件,将java.util.logging.ConsoleHandler

.encoding = UTF-8 改为 java.util.logging.ConsoleHandler.encoding = GBK

11、使用JDBC连接数据库实现动态webapp