你们好!很久不见!今日咱们开始学习JSP了,一些记录基础性的知识在这里与你们分享。html
先说下URL(Uniform Resource Locator 统一资源定位符)。web
URL包括传输协议(http://),ip地址,端口(端口若是是80能够省略,其余不能省略),项目资源地址。数据库
再来讲下B/S,C/S架构。编程
B/S(browser/server)是浏览器/服务器;后端
浏览器和服务器端采用请求/相应模式进行交互;浏览器
B/S结构是对C/S结构的一种改进;服务器
当应用成武为B/S结构时,程序部署在应用服务器上,并经过应用服务器同数据库服务器进行通讯,在客户机上无需安装任何文件,系统界面是经过浏览器来实现的;session
B/S结构创建在Internet的基础上,因此访问范围比C/S大。架构
C/S(client/server)是客户端/服务器。app
从维护和升级角度,B/S更加简单。
再说下Tomcat。Apache Jakarta的开源项目,JSP/servlet容器,web容器。使用Java进行Web编程时,须要发布到Web容器中才能运行。
Tomcat安装后端口默认是8080;
能够向发出请求的浏览器提供文档的程序;
提供网上的信息浏览服务。
Tomcat服务器的目录结构:
/bin目录:存放各类平台下用于启动和中止Tomcat的脚本文件;
/conf目录:存放Tomcat服务器的各类配置文件;
/lib目录:存放Tomcat服务器所需的各类JAR文件;
/logs:存放Tomcat的日志文件;
/temp:Tomcat运行时用于存放临时文件;
/webapps:当发布Web应用时,默认状况下会将Web应用的文件存放于此目录中;
/work:Tomcat把由JSP生成的Servlet防护此目录下。
Web项目的目录结构:
/:Web应用的根目录,该目录下全部文件在客户端均可以访问(JSP、HTML等);
/WEB-INF:存放应用使用的各类资源,该目录及其子目录对客户端都是 不 能够访问;
/WEB-INF/classes:存放Web项目的全部class文件;
/Web-INF/lib:存放Web应用使用的JAR文件。
使用JSP开发web项目时,web.xml文件位于WEB-INF目录下。
手动部署Web应用的步骤:
1.编写Web应用的代码;
2.在webapps目录下建立应用文件目录;
3.将建立的页面复制到应用目录下;
4.启动Tomcat服务并进行访问。
JSP执行过程:
1.翻译阶段:编写好的JSP文件首先被web容器中的JSP引擎转换成Java源码;
2.编译阶段;Java源码会被编译成可执行的字节码;
3.执行阶段。容器接受客户端的请求后,执行编译成字节码的JSP文件。处理完请求后,容器把生成的页面反馈给客户端进行显示。
JSP(Java Server Pages 一种Java语言的服务器端页面技术):在HTML中嵌入Java脚本代码。
JSP的3种注释:
HTML的注释(网页查看源代码时会看到此注释):
<!--html注释-->
JSP注释(网页查看源代码时看不到此注释):
<%--JSP注释--%>
在JSP脚本中注释(网页查看源代码时看不到此注释):
<%//单行注释%>
<%/*多行注释*/%>
JSP页面元素:
静态内容:HTML静态文本;
指令:以"<%@"开始,以"%"结束>
小脚本:<%Java代码%>
表达式:<%=Java表达式%>
声明:<%!方法%>
JSP内置对象是Web容器建立的一组对象,一组类的实例。
经常使用的JSP内置对象:
out --输出语句
request --处理客户端请求
response --相应客户请求
session --会话对象。一次会话是指一次请求和一次相应。
能够保持每一个用户的会话信息,为不一样的用户保存本身的数据,存储在客户端。
application --应用程序
实际上JSP就是Servlet,运行在服务端。在后台进行动态编译后最终想客户端输出普通html代码,须要运行在Tomcat相似servlet容器中,在JSP文件中能够嵌入Java代码。
转发与重定向:
转发:转发是在服务器端发挥做用,经过forward方法将提交信息在多个页面间进行传递;
客户端浏览器的地址栏不会显示出转向后的地址。
重定向:重定向实在客户独胆发挥做用,经过请求新的地址实现页面转向;
在地址栏中能够显示转向后的地址。
以上仅我的观点,如有不一样,能够提出,共同进步!