概念:
引擎(web服务器):
ASP引擎(微软),JSP引擎(服务器如:tomcat)
(引擎实际指的就是服务器,就类似一个容器)
三种模式:B/S(brower/server) C/S(client/server) 桌面程序
区别jsp和servlet:
jsp(Java Server Pages):Java服务器页面
servlet:Java的服务器应用程序
执行流程:
jsp经编译后就变成了servlet,jsp本质就是servlet,jvm只能识别java的类,不能识别jsp代码,web容器将jsp的代码编译成jvm能够识别的java类。(其实就是当你通过 http 请求一个 JSP 页面是,首先 Tomcat 会调用 service()方法将JSP编译成为 Servlet,然后执行 Servlet。)
原理:
服务器:
第一次请求jsp页面: -> .jsp页面 -> tomcat会将.jsp翻译成 .java源文件 (servlet代码) -> 调用jdk中的javac命令编译.java文件为.class -> jvm运行 .class -->客户端浏览器
第二次或二次以上jsp页面被请求: .class -->客户端浏览器
浏览器:
HTTP请求服务器---》服务器(tomcat)---》响应请求返回页面
参考:https://blog.csdn.net/anwarkanji/article/details/90526155
参数传递:
1.HTTP url:包含请求参数实现:
(1)查询串(参数串)的形式,post请求
参数:超链接和地址栏输入地址,用?挂参数
(2)表单提交,表单控件的name即为参数名,value为参数值
2.通过req.getParameter("uname")方法来获取jsp页面参数