BS架构
互联网有两种架构:BS、CS。BS架构即浏览器和服务端架构模式 browser sever。CS客户端和服务端架构,即Client-Server(C/S)结构。
前后端交互
1.tomcat的运行
tomcat处理其他用户对服务器上发布的网页的访问请求
1.在服务器上安装tomcat
2.将网页发布到tomcat上
3.tomcat在服务器上运行
4.对外发布
2.交互流程
客户端——请求request——>服务端。服务端——响应response——>客户端。
-
- 客户端有:页面1、页面2
-
- 服务端有服务器tomcat:8080,tomcat里面有:Servlet页面1、Servlet页面2
3.Servlet
在tomcat服务器中WebContent放html、js。Java Resourse放Java文件。
Servlet作用:接收客户端发送过来的请求,并响应数据给客户端
Servlet是Java文件、java类,java语法怎么写,这里就怎么写。
3.简单使用Servlet的一些操作
-
解决中文乱码
-
- 前端控制台识别出中文
-
设置后端给前端的数据为文本(默认),还是json格式的数据
-
- response.setContent
- json数据可以展开,因为创建json格式的字符串
-
接收前端传过来的数据
-
- 做一个见简单的逻辑处理,判断登陆成功、登陆失败
- 下一步才是连接数据库,去数据库查询,有这个人返回登陆成功,没有这个人返回登陆失败。
- SQL语句借助notpad要在外边写好之后,再复制过来就可以自动转义
- 可以返回的是数组的数据,下一次是数据包
-
response给前端响应数据
-
- 响应数据用的是response
tomcat提供了什么功能
- 对http请求的处理
- 监听了某个端口号
- 处理我们的servlet 反射 并且处理http请求
- 运行好几个servlet项目
- 支持了很多的特性
一个请求发来 tcp->http请求 -> service->connector ->Httpservletrequset & 。。。-》Container
-
查找自己特定目录下的web.xml servlet标签 解析获得基本配置信息 反射的形式创建servlet对象
-
扫描特定目录下的类 如果有对应的注解 我们反射创建对象
Map结构 k-v的结构 请求的url -》 对应的servlet对象 很方便的调用到对应的doget or dopost方法