处理post请求的乱码问题:
解决办法:使用从ServletRequest接口继承而来的setCharacterEncoding(charset)方法进行统一的编码设置。
最终的呈现页面
get的中文乱码
在Tomcat7及以下版本 ,客户端以UTF-8的编码传输数据到服务器端,而服务器端的request对象使用ISO8859-1字符编码来接收数据,服务器和客户端沟通的编码不一致导致产生中文乱码。
解决办法:
在接收到数据后,先获取request对象以IOS8859-1字符编码接收到的原始数据的字节数组,然后通过字节数组以指定的编码构建字符串,解决乱码问题。
Tomcat8的版本中get方式不会出现乱码,服务器对url的编码格式可以进行自动转换
JSP
简介:Java Server Pages,Java服务端页面
JSP:HTML+Java,用于简化开发
JSP本质上就就是一个Servlet
JSP在被访问时,由JSP容器(Tomcat)将其转换为Java文件(Servlet),再有JSP容器(Tomcat)将其编译。最终对外提供服务的其实是这个字节码文件
JSP脚本
EL表达式:表达式语言,其作用是用于在JSP页面中获取数据,从而让我们的JSP脱离java代码块和JSP表达式。
语法:${表达式内容}
它只能从四大域中获取数据
其范围依次增大
MVC与三层架构
MVC:
是软件工程中的一种软件架构模式,它把软件系统分为模型、视图和控制器三个基本部分。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
M:Model,模型。JavaBean,完成具体的业务操作,如:查询数据库,封装对象
V:view视图。JSP、HTML等来进行数据展示
C:Controller控制器。 Servlet:获取View的请求,调用模型将数据交给视图进行展示
控制器Controller 的作用就是将Model 与 View一一对应起来
三层架构: