1、B/S 软件的结构
B/S:Browser / Server
浅谈 C/S 和 B/S 架构:https://blog.csdn.net/tennysonsky/article/details/45062079

B/S:Browser / Server
浅谈 C/S 和 B/S 架构:https://blog.csdn.net/tennysonsky/article/details/45062079
JavaScript 语言诞生主要是完成页面的数据验证,因此它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码
JS 是 Netscape 网景公司的产品,最早取名为 LiveScript,为了吸引更多的 Java 程序员,更名为 JavaScript
jQuery,顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的的 js 类库
它的核心思想是 write less,do more(写的更少,做的更多),所以它实现了很多浏览器的兼容问题
jQuery 现在已经成为最流行的 JavaScript 库,在世界前10000个访问最多的网站中,有超过55%在使用 jQuery
xml 是可扩展的标记性语言
①用来保存数据,而且这些数据具有自我描述性
②它可以用来作为项目或者模块的配置文件
③还可以作为网络传输数据的格式(不过现在用 JSON 为主)
①Servlet 是 JavaEE 规范之一 (规范就是接口)
②Servlet 是 JavaWeb 三大组件之一 (三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器)
③Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端
Servlet 回传 html 页面的代码:
public class ResponseHtml extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException {
// 通过响应的回传流回传 html 页面数据
resp.setContentType("text/html; charset=UTF-8");
PrintWriter writer = resp.getWriter();
writer.write("<!DOCTYPE html>\r\n");
writer.write(" <html lang=\"en\">\r\n");
writer.write(" <head>\r\n");
writer.write("<meta charset=\"UTF-8\">\r\n");
writer.write("<title>Title</title>\r\n");
writer.write(" </head>\r\n");
writer.write(" <body>\r\n");
writer.write("这是 html 页面数据 \r\n");
writer.write(" </body>\r\n");
writer.write("</html>\r\n");
writer.write("\r\n");
}
}
①EL 表达式的全称是:Expression Language,表达式语言
②EL 表达式的作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中的进行数据的输出
③因为 EL 表达式在输出数据时,要比 jsp 的表达式简本要简洁很多
<body>
<%
request.setAttribute("key","值");
%>
表达式脚本输出 key 的值是:
<%=request.getAttribute("key1")==null?"":request.getAttribute("key1")%><br/>
EL 表达式输出 key 的值是:${key1}
</body>
文件的上传和下载,是非常常见的功能。很多的系统中,或者软件中都经常使用文件的上传和下载。
比如:QQ 头像,就使用了上传。
邮箱中也有附件的上传和下载功能。
OA 系统中审批有附件材料的上传。
拦截请求常见的应用场景有: