Tomcat 服务器介绍和使用:
服务器的概念和作用:
问题:
学习了 java 编程之后, java 代码的一个很重要的作用就是进行数据的
处理, 但是目前来说我们运行编写的代码, 只有一次性, 也就是运行完毕后, 如果需要再次运行则需要再次手动启动代码的执行。 但是我们无法提前用户会何时发送请求, 也就无法决定我们编写的 java 代码应该什么时候启动运行。 而且手动运行也变得不现实。
*解决:
那么根据 java 的网络编内容, 我们是不是可以使用代码编写一个容器
(对象) 呢? , 该容器可以根据用户的请求来启动并运行我们编写的数据逻辑代码。 答案是可以的。
实现:
服务器
解释:
所谓服务器其实就是代码编写的一个可以根据用户请求实时的调用执行
对应的逻辑代码的一个容器。 在普通用户看来就是一个安装程序。 我们只需要将服务器在操作系统上进行安装, 并将我们事先编写好的逻辑处理代码根据规则放到服务器的指定位置, 启动服务器, 那么服务器就自动的会根据接收到请求调用并执行对象的逻辑代码进行处理。
Tomcat 服务的下载和安装:
https://tomcat.apache.org/download-70.cgi
xml配置
<servlet>
<servlet-name>my</servlet-name>
<servlet-class>com.bjsxt.servlet.MyServlet</servlet-class></servlet>
<!--配置访问方式 -->
<servlet-mapping>
<servlet-name>my</servlet-name>
<url-pattern>/my</url-pattern>
</servlet-mapping>
Servlet 介绍:
问题:
服务器在接收到浏览器的请求后, 会自动调用对应的逻辑代码进行请求
处理。 但是逻辑代码是由程序员编写并放到服务器中, 那么服务器怎么知道该怎
么调用并调用哪个类和哪个方法来进行请求处理。
解决:
程序员在编写代码的时候如果能够按照服务器能够识别的规则进行编写,
浏览器按照指定的规则进行发送请求, 那么服务器就可以调用并执行响应的逻辑
代码进行请求处理了。 举个栗子: 图书馆借书
实现:
Servlet 技术
概念:
狭义的 Servlet 是指 Java 语言实现的一个接口, 广义的 Servlet 是指
任何实现了这个 Servlet 接口的类, 一般情况下, 人们将 Servlet 理解为后者。
Servlet 运行于支持 Java 的应用服务器中。 从原理上讲, Servlet 可以响应任何
类型的请求, 但绝大多数情况下 Servlet 只用来扩展基于 HTTP 协议的 Web 服
务器
特点:
运行在支持 java 的应用服务器上
Servlet 的实现遵循了服务器能够识别的规则, 也就是服务器会自动
的根据请求调用对应的 servlet 进行请求处理。简单方便, 可移植性强
使用:
1、 创建普通的 java 类并继承 HttpServlet
2、 覆写 service 方法
3、 在 service 方法中书写逻辑代码即可
4、 在 webRoot 下的 WEB-INF 文件夹下的 web.xml
文件中配置 servlet
运行流程:
url: http://localhost:8080/project/my2
组成:
服务器地址:端口号/虚拟项目名 /servlet 的别名
URI: 虚拟项目名 /servlet 的别名
浏览器发送请求到服务器, 服务器根据请求 URL 地址
中的 URI 信息在 webapps 目录下找到对应的项目文件夹,
然后在 web.xml 中检索对应的 servlet, 找到后调用并执行
Servlet。