JavaWeb Review
JavaWeb
2020年9月4日
21:46
简单复习。
- HTML结构,CSS样式:主要是选择器
- JavaScript动态网页响应,jQuery建立在css选择器上的语法
- Tomcat服务器部署软件,在ide中部署
- Servlet复制处理浏览器发来的请求
- Web.xml,Servlet配置文件,存在的意义是映射浏览器发来的申请,将每个申请对应到相应的Servlet——否则我(服务器)怎么知道哪个请求对应谁!
上述代码的的逻辑是,先根据地址中/loginServlet匹配到servlet-name,再利用servlet-name映射查找servlet列表中对应的servlet-class,然后利用反射new出对象进行处理。
- 转发与重定向的区别,此处应当从原理上理解,虽然二者都可以得到另外的页面。转发是发生在服务器内部,在servlet中将请求转发给另外的servlet(网页),再逐步返回给原来的网页,所以它可以共享信息,可以访问内部资源。而重定向则是直接发消息回复浏览器,让其直接跳转到其他网页。
- chrome查看请求需要了解掌握,可以看到执行重定向/转发之后,产生了2个requests(左下角),此图是重定向的图,左边是浏览器发出的两次请求,右边通过response headers给出location的地址用于跳转。
- JSP
- 工程实践的东西,为什么会产生,一般来说都非常“自然”,我的意思是非常好理解,一定是出现了需求,所以产生了对应的技术。所以这些东西不管多复杂,通常都是很简单的逻辑。
- JSP的动机是什么?例如输入用户名密码错误的时候,想要服务器的servlet返回错误信息显示在html上,我们知道这样的操作使用IO操作非常痛苦——所以,servlet本身难以简洁地完成动态页面生成显示的工作。因此有了JSP
- JSP的原理是什么?它本质上就是servlet,你编写在jsp里的文件,jvm会自动给你生成servlet。
- 优势与互补。servlet可以完全基于Java,方便处理复杂的后台业务,而JSP则通常负责显示部分,这非常合理。
- JSP中数据共享对象,注意范围,能用小的不用大的。
- pageContext(PageContext):当前页面
- request(HttpServletRequest):请求
- session(HttpSession):会话
- application(ServletContext):当前应用
- EL表达式
- EL表达式是进一步简化JSP语法,由于JSP主要负责获取数据并显示的业务,所以EL表达式虽然只具有获取数据的功能,但是却非常好用
- $(msg)
- AJAX异步请求
- 由于网络延迟是一个不确定的因素,直接申请-等待也浪费时间,所以理所当然想要可以异步申请。