[TOC]


建实体
设计登录页面
回顾:
1. web程序的运行和编写是2部分
idea中那个web程序,是编写程序 (d:/workspace)
运行的程序是需要从idea部署到服务器上 (c:/tomcat/webapps)
有时会发发现明明写了这个网页,但服务器找不到,原因可能就是没从编写程序复制到运行程序
2. idea并没有将web程序直接部署到tomcat/webapps中,而是通过配置写到了一个out文件夹中。
3. 部署时,不是将web程序全到复制到tomcat(out)上,而是将web文件夹中的内容部署到服务器。
url:localhost:8080 访问的是out目录中的程序

注意:
web程序编写时要明白
html/jsp网页文件被写在了程序中。
但这个网页的展示,实在浏览器中
所以点击网页中的按钮,实在浏览器中点击的。
请求映射
web.xml配置,根据请求,匹配对应的Servlet(Controller)
注意:导入servlet相关的jar文件。
jdbc查询数据库,结果集处理
===============================================================================================
*
回顾B/S结构,内部访问过程
*
完善了登录验证的过程
*
优化界面
尝试使用一个前端框架:layui
官网下载工具包 : [https://www.layui.com/**](https://www.layui.com/)
* 将工具包中的layui文件夹复制到程序的web目录中
* 在需要使用layui的网页中,引入layui的2个基本文件 css , js


* 按需cv改
* 使用layui-面板 设计登录页面
* 登录失败以后,不但需要重新显示登录界面,还需要有一个错误提示
* 可以使用js的alert对话框

* 但这个提示不是每次都显示
* 登录失败,给出提示,
* 首次登录(没验证,要输入账号密码),不提示
* 分析发现,这个提示需要由登录验证的结果决定是否显示
* 这个登录页面应该是一个动态界面
* 静态页面: 每次访问都是相同的效果
* 动态页面: 随着后台数据,展现的效果不同
* 如何编写动态页面呢?
1. 使用Servlet拼装动态页面
2. 使用jsp拼装动态页面

3. 使用js拼装
4. 使用jsp的替代品 freemarker拼装
5. 使用jsp的替代品 thymeleaf拼装
。。。。
* 所以动态的页面内容,就不能写在html中了
* 需要写在servlet中
* 所以当我们要访问登录页面时,就不能请求html了,需要servlet
* 使用layui-布局 设计主页面