JSP应用技术与AJAX考试重点

1.浏览器端:HTML、CSS、JAVASCRIPT

默认的WEB端口是:80
WEB状态码:200、404、500、301、302

2.JVM端:JSP SERVLET JAVABEAN JAVA

JSP的基本运行原理https://zhuanlan.zhihu.com/p/61456562
JSP的基本运行原理

JSP的特点
① 实现跨平台操作
②可重复使用组件
③标记简化的语言
④实现应用程序与页面显示的分离化
JSP会在转译阶段转换为Servlet源代码,JSP是JAVA针对WEB层的技术,只支持JAVA。
可以处理静态内容:纯前端脚本。
可以处理动态内容:EL表达式,JSTL标签,JSP脚本进行的循环语句、条件语句等。
JSP的隐式对象:request、response、out、session、application、config、pageContext、page、exception
JSP的指令

<%@ page %>

主要用于声明页面属性contentType pageEncoding,也用于 import 导入java包。

<%@ include file="..." %>

引入其他页面

<%@ taglib uri="" %>

导入自定义标签,自定义标签的文件扩展名:tld
H/C/J用PrintWriter对象写入到浏览器端。
JSP的使用标签
①<% … %>:代码块,用于执行代码,每次访问都会执行。
②<%! … %>:定义代码块,用于定义函数,变量,只执行一次。
③<%= … %>:输出代码块,等同于out.print();。
动作元素

<jsp:include page="...">
  <jsp:param name="" value="" />
  <jsp:param name="" value="" />
</jsp:include>
<jsp:forward page="...">
  <jsp:param name="" value="" />
  <jsp:param name="" value="" />
</jsp:forward>
<jsp:plugin type="applet">
  <jsp:param name="" value="" />
</jsp:plugin>

EL表达式的用法:${JSP expression}
①在jsp页面中读取request.setAttribute()存储的对象或值。
②进行简单的判断。
③进行简单的计算。
④遵循java规则。注意1+1与1+“1”的区别。
Servlet:继承于HttpServlet(抽象类)
优点
①是mvc的基础,其他的框架比如struts1,struts2,webwork都是从servlet基础上发展过来的。所以掌握servlet是掌握mvc的关键。
②Servlet把最底层的api暴漏给程序员,使程序员更能清楚的了解mvc的各个特点。
③程序员可以对servlet进行封装。Struts2就是从servlet中封装以后得到的结果。
④市场上任何一个mvc的框架都是servlet发展过来的,所以要想学好struts2这个框架,了解servlet的运行机制很关键。
缺点
①每写一个servlet在web.xml中都要做相应的配置。如果有多很servlet,会导致web.xml内容过于繁多。
②这样的结构不利于分组开发。
③在servlet中,doGet方法和doPost方法有HttpServletRequest和HttpServletResponse参数。这两个参数与容器相关,如果想在servlet中作单元测试,则必须初始化这两个参数。
④如果一个servlet中有很多个方法,则必须采用传递参数的形式,分解到每一个方法中。

3.相互联系:HTTP请求

request 无状态请求,是浏览器端请求服务器端。
请求方法
POST:浏览器端响服务器端提交数据,可以携带请求参数,参数不受限制。
GET:浏览器端请求服务器的数据返回:页面,可以携带请求参数,但是参数的长度受限。
注:请求参数是明文形式,一般不会用get请求传递敏感数据。

request.getParameter("paramName")
request.setAttribute() request.getAttribute() 

用于request对象在servlet、jsp之间流转时进行参数的存储和获取操作。
forward:进行流转,此时不会响应到浏览器,只在服务器中流转。
response 被动响应,是服务器端响应浏览器端。
sendRedirect(url) 重定向,告诉浏览器重新访问一个网址。

PrintWriter writer = response.getWriter();

用于向浏览器端写入文本。
cookie 保存在浏览器中,每一次request请求会携带cookie。

Cookie[] cookies = request.getCookies();

session 保存在服务器中的会话信息,每个用户的每个会话会创建一个session文件。
识别方法是sessionid,sessionid由COOKIE携带。

Session session = request.getSession(); // 如果session不存在则会创建一个

Tomcat:默认端口:8080
Tomcat的作用(与Apache对比)
①Tomcat是一个免费的的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
②当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache独立的进程单独运行的。
③诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。
④另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
⑤不过,Tomcat处理静态HTML的能力不如Apache服务器。
JSP试题及答案:https://wenku.baidu.com/view/463d5e7131b765ce05081431.html
下载地址:https://share.weiyun.com/nFI35saJ

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值