JSON
//需要使用Jackson 将对象序列化为字符串- ObjectMapper om =newObjectMapper();
- String json = om.writeValueAsString(datas);//将对象转换为字符串
- out.print(json);
JSP:Java Server Page Java服务器页面技术
Servlet+HTML=JSP 十五年前的技术 面试官喜欢装逼,稍微留个印象
脚本表达式,在网页中输出
面试点{
page指令用来说明页面信息,还有可以在指令中导包和跳转页面
include指令用来包含其他页面,特点是包含的内容会和自己的源代码合二为一
}
五年前:spring boot+其他页面技术
JSP隐式对象
request—————-HttpServletRequest
response—————HttpServletResponse
out———————-JspWriter
session—————-HttpSession
application———-ServletContext
config——————ServletConfig
pageContext———-PageContext
page———————HttpJspPage
exception————-Throwable
jsp在内容上更像是HTML,而且在URL中里还可以直接访问。jsp文件,这是学习中大大坑!
JSP看起来像是HTML,但是实际上它是Servlet的简写
EL表达式是JSP Script和表达式的替代品。他的出现直接导致JSP script和表达式的重要性和使用率的下降
EL表达式: ${} 结果类型是一个字符串。
EL表达式的结果值可以是任何类型,但是浏览器会将其值以字符串形式替换到EL表达式所处位置
mapper持久层
service业务逻辑层
servlet表现层
作用域【1、pagecontext当前页面
2、request 当次http请求范围有效
3、session 在当次会话范围有效
4、application在整个生命周期范围,都有效
MVC架构模式
b/s,c/s 属于项目整体的架构模式
ORM持久层架构模式
】
二、后端添加Cookie
/* 用来处理GET请求 */@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub String userName = req.getParameter(“userName”); String password = req.getParameter(“pwd”); //后端给前端添加Cookie Cookie cookie = new Cookie(“userinfo”, userName+”,”+password); cookie.setPath(“/“);//设置cookie的范围(/代表所有的页面) resp.addCookie(cookie); //跳转页面(请求转发) req.getRequestDispatcher(“main.jsp”).forward(req, resp);}
三、后端获得Cookie
@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub Cookie[] cookies = req.getCookies(); for (Cookie c : cookies) { System.out.println(“name=”+c.getName()); System.out.println(“value=”+c.getValue()); }}
考虑到流量的问题,不建议将太多的数据,放置在Cookie中!