JSP和HTTP

JSP    java  server  pages

Sun 公司推出的动态网页技术,类似技术还有 ASP,  PHP,静态网页技术 HTML

JSP的本质 ,通过访问jsp文件,服务器将jsp文件转译成 一个.java文件,所有非小脚本

或者输出文本,的其他前端语言,全部打印到浏览器上,用out.writer();经过JVM的编译

形成.class文件,执行.class文件

JSP  的内部执行过程,第一次,JSP转译JAVA编译CLASS

当内容进行了修改的时候,JSP转译JAVA编译CLASS

JSP和HTTP

产生404的原因

1.URL地址写错了

2.项目没有发布到服务器上

3.没有启动服务器

JSP中  小脚本,和声明式的区别:

1.小脚本中定义的变量是局部变量, 声明式定义的变量是成员变量

2.小脚本中可以使用内置对象,声明式中不可以使用内置对象

3.小脚本中是不可以定义方法,在声明式中可以定义方法

JSP中书写JAVA代码一共有3中方式,

1.小脚本方式

JSP和HTTP

2.声明式:

JSP和HTTP

3.表达式

JSP和HTTP

JSP中 动态引入和静态引入的区别

1.静态的引入,相当于把代码 原封不动的复制到主文件当中

动态引入,相当于方法的调用

2.静态引入的方式,引入的文件,和主文件中是不可以存在同名变量

动态引入可以存在同名的变量

3.静态的引入是不会产生class文件的,但是动态的引入是会产生CLASS文件的

4.静态引入产生的时机是第一个阶段,动态引入产生的时机是我们的第三阶段

共同点:  都可以实现网页的引入

JSP是在HTML中嵌入 java脚本代码

JSP是服务端技术,javaScript是客户端技术

JSP是有服务器来编译和执行嵌入的java脚本代码,然后将生成的整个页面信息返回给客户端

JSP的页面构成

1.静态内容:HTML静态文本,   2.小脚本   <%JAVA代码%>    3.表达式  <%= JAVA表达式%>

4.声明 <%!  JAVA方法,成员变量%>   5.  静态指令标识 <%@ include file="header.jsp"%>

6. 动态动作标识 <jsp:include page="header.jsp"></jsp:include>

7.注释<%----%>

JSP和HTTP

Web项目和java项目的区别

1.Web项目需要javaEE的类库

2.Web项目中还可以存放静态网页和动态网页

Tomcat部署服务器的四种方式

1.通过myEclipse 部署 

1.点击 Manage Deployments 按钮,选择要部署的项目点击ADD,选择部署的服务,点击finish

这种方式会实时的同步代码 fi

2.通过到处war包的方式部署,项目单击右键,点击MyEclipose JEE,选择 WAR file,点击next点击 finish

,生成了。war文件,将.war文件复制到 Webapps 目录下,点击启动项目

这种部署的方式不会实时的更新代码,每次更新都需要重新部署

3.通过复制粘贴的方式

4.通过热部署的方式,在conf  配置文件 services 中,写入

<Context  path="/jbm" docBase="D:\java\Workspaces\jbmessage_java\WebRoot" reloadable="true">

           </Context>  这样的语句, PATH是访问的路径,  docBase是项目所在的位置,  reloadable 是是否自动加载

TomCat 的配置: 需要配置, CATALINA_HOME: apa的安装地址

 web项目建立后,会有目录:WEBROOT/Web_INF,他的核心作用是?、

webROOT是我们编写前端代码,JSP,XML文件的的存放地址,一般放静态的东西,WEB INF 下面放的是动态的东西,入XML,和我们的LIB下面的JAR包  WEB INF 下面放置的东西,是不能直接输入浏览器地址访问的,必须要通过TOMCAT服务器的转发才能够访问

HTTP 是没有状态的,每次请求之间是没有联系的

客户端控制的跳转方式,客户端想服务端发送请求的三种方式

1. 在地址栏中直接输入URL地址

2. 提交表单的形式

3. 超链接的提交方式

HTTP 协议

HTTP  协议  Hyper   text  Transfer  Protocol  超文本传输协议

HTTP 通常承载于TCP协议上,端口:80  HPPTS 承载与 TLS和SSL 协议层上  默认端口:443

无法实现,客户端没有发起请求,服务器将消息推送给客户端

HTTP  是无状态的

HTTP 1.0 每次请求都需要建立新的TCP连接,

HTTP 1.1 新的请求可以在上次请求建立的TCP连接智商发送,连接可以服用

HTTP 2  二进制的协议, 服务器的推送

HTTP 特点

1.支持浏览器/服务器模式

2.简单快速:HTTP本身能简单有效的处理大量请求

3.灵活:允许任意类型,由Content-Type 加以标记

4.无状态:Web浏览器和WEB服务器之间不建立持久的连接,协议对事物处理没有记忆能力。

在处理记忆登陆用户,记忆购物层等,HTTP不能实现,需要 用到Session 和COOKIE技术

HTTP 请求格式

1.请求行:  URL(统一资源定位符)\ 协议版本号

2.消息报头: 包括请求修饰符,客户机的信息

3.可能请求的内容:POST请求的内容

请求的方法:

Get \ Post  \ DELETE \  HEAD  \ PUT \ TRACE  \ CONNECT  \  OPTIONS

HTTP 响应格式

1.状态行: 协议版本号,一个成功或者错误的代码

2.消息报头: 服务器信息,字符编码,MIME类型

3.响应正文:从服务返回的信息F12查看网页源代码,直接嵌入浏览器

HTTP 常见的状态码

1XX, 指示信息,标识请求已经接收,继续处理

2XX,成功-标识请求已经被成功的接收、理解、接收

3XX,重定项-要完成请求必须进行更进一步的操作

4XX,  客户端错误-请求的语法错误,或者请求无法实现

5XX,  服务器端错误-服务器未能实现合法的请求

JSP和HTTP