概念复习
功能
从应用程序角度出发,软件具有哪些功能.
业务
完成功能时的逻辑.对应 Service
中一个方法
事务
从数据库角度出发,完成业务时需要执行的SQL 集合,统称一个事务.
- 事务回滚:如果在一个事务中某个 SQL 执行事务,希望回归到事务的原点,保证数据库数据的完整性.
框架是什么?
1. 定义:
软件的半成品,未解决问题制定的一套约束,在提供的功能基础上进行扩充.
2. 结构特点
框架中一些不能被封装的代码(变量),需要使用框架者新建一个 xml 文件,在文件中添加变量内容.
- 需要建立特定位置和特定名称的配置文件.
- 需要使用 xml 解析技术和反射技术.
3.常用概念
- 类库:提供的类里有封装一定逻辑。举例:类库就是名言警句,写作文时引入名言警句
- 框架:区别于类库,里面有一些约束。 举例:框架是填空题
front 设计模式 / 前端设计模式
写一个控制器,根据传递的参数不同调用不同的方法
Servlet
service 相当于doGet和doPost结合体,能接收doGet doPost这两种提交方式
doGet / doPost 只能接受专门的提交方式,Form标签里的method的属性为get时调用doGet(),为post时调用doPost()
转发(Forward)和重定向(Redirect)的区别
转发是服务器行为,重定向是客户端行为。
转发(Forward) 通过RequestDispatcher对象的forward(HttpServletRequest request,HttpServletResponse response)方法实现的req.getRequestDispatcher("index.jsp").forward(req, rep);
重定向(Redirect) 是利用服务器返回的状态码来实现的。客户端浏览器请求服务器的时候,服务器会返回一个状态码。服务器通过 HttpServletResponse 的 setStatus(int status) 方法设置状态码。如果服务器返回301或者302,则浏览器会到新的网址重新请求该资源。resp.sendRedirect("add.jsp");
-
从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL. -
从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等 -
从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.
redirect:不能共享数据. -
从效率来说
forward:高. redirect:低.
@WebServlet(“/show”)
拦截根目录下:以show这种方式进行请求的的内容
@WebServlet(“/”)
拦截根目录下:所有请求都能接收