前言
好久没有更新博客了,额,,,还是自己太懒了,以下是mvc制作简易计算器的一些记录
mvc
m model 模型层
v view 视图层
c control 控制层 (用于mv的连接)
遇到的问题
- servlet无法向jsp回传值
- servlet跳转后出现乱码问题
解决方案
- 跳转分为服务器端的跳转和客户端的跳转
服务器端的跳转(请求转发 一次请求一次响应)需要利用getRequestDispatcher()接口 这句话的意思是实例化,实例化之后才能调用forward()方法
客户端跳转(请求重定向 两次请求一次响应)response.sendRedirect()
两者的比较
请求转发 url不会改变,request域不受影响
请求重定向 url会改变, 并且无法传递request - EL表达式
${xxxxxx},一个简单的表达式可以获取标志位(page,request,session,application)的属性内容。最最最重要的一点,当属性不存在时,自动将null——>“” - 乱码问题
servlet中有一句这个
response.getWriter().append("Served at: ").append(request.getContextPath());
想要解决乱码问题
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
要写在它的前面
如
request.setCharacterEncoding(