b.页面后缀名为html、htm

c.静态网页的内容相对稳定,因此随意马虎被搜索引擎检索;

动态页面:a.能和数据库交互

jsp503Java后端笔记1Jsp初探 Python

b.页面后缀名常日为jsp、php

优点:

1)动态网页以数据库技能为根本,可以大大减少降落网站掩护的事情量;

2)采取动态网页技能的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;

缺陷:

静态网页:

1)静态网页没有数据库的支持,在网站制作和掩护方面事情量较大,因此当网站信息量很大时完备依赖静态网页制作办法比较困难;

2)静态网页的交互性交叉,在功能方面有较大的限定。

动态网页:

1)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一样平常不可能从一个网站的数据库中访问全部网页,或者出于技能方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采取动态网页的网站在进行搜索引擎推广时须要做一定的技能处理才能适应搜索引擎的哀求

2.Web运用系统的事情事理

a)客户端发送要求给做事器

b)做事器吸收客户真个要求给数据库

c)数据库通过sql查询语句将结果反馈给做事器

d)做事器拿到数据库反馈的结果,给客户端,并显示给用户

3.HTTP(HyperText Transfer Protocol,超文本传输协议)和ftp

1) HTTP:

是一种详细规定了浏览器和Web做事器之间相互通信的规则,通过因特网传送Web文档的数据传送协议 是一个运用层协议,由请和相应构成,是一个标准的客户端/做事器端模型

特点:

a.支持C/S(客户端/做事器端)模式

b.大略快速:客户端向做事器要求做事时,只需传送要求方法(get/post)和路径

c.灵巧:许可传输任意类型的数据工具,正在传输的类型由Content-Type标记

d.无连接:HTTP协议限定每次连接只处理一个HTTP要求,处理完要求并收到客户端应答后就断开连接

e.无状态:对付事务处理没有影象能力,若后续处理须要前面的信息,就要重新发送

FTP:文件传输协议

2)HTTP要求 GET/examples/index.html HTTP/1.1 要求行,有三个字段:方法、URL、HTTP版本。
以下都称为 要求头部

Host:www.blue-bridge.com 头部行:指定吸收HTTP要求的主机

Connection:Keep-Alive 奉告做事器要求利用持久的TCP连接,做事器返回要求的工具后不关闭TCP连接。
持久连接是HTTP1.1的默认行为,是指每个TCP连接可以处理多个HTTP要求

User-agent:Mozilla/4.0 User Agent也简称UA。
它是一个分外字符串头,是一种向访问网站供应你所利用的浏览器类型及版本、操作系 统及版本、浏览器内核、等信息的标识。
通过这个标识,用户所访问的网站可以显示不同的排版从而为用户供应 更好的体验或者进行信息统计;

Accept-language:zh-cn 如果所要求的工具有指定的措辞版本(如简体中文),那么用户吸收改版本,若没有这个措辞版本,做事器就 发送默认的

user=jacky&pwd=654321 表示多个参数名和参数值,可以是表单提交的也可以是自己写的(get方法的。
post提交表单的话参数放在要求 体里)

3)HTTP相应: HTTP/1.1 200 0K 状态行(协议版本字段、状态码字段、状态代码文本描述字段)。
以下为头部行 Connection:close 做事器利用Connection:close奉告客户端自己将在发送完本后关闭TCP连接 Date:Thu,13 Oct 2013 11:17:34 GMT Date头部行指出做事器创建并发送本相应的日期和韶光(此韶光) Server:Apache/2.0.54(Unix) 指出本是由Apache做事器产生的 Last-Modified:Mon,22 Jun 2012 10;22;24 GMT Last-Modified指出工具本身创建或末了修正日期和韶光 这个对付工具的高速缓存至关主要 Content-Length:4322 指出所发送工具的字节数 Content-Type:text/html 指出包含在相应正文中的工具的类型 数据...... 相应正文

4.B/S C/S 差异?

B/S:浏览器,做事器

C/S:客户端,做事器

5.状态码

200:ok,客户端要求成功

301/302:Moved Permanently/Found ,被要求的资源已永久/临时移动到新的位置,须要重定向

400:Bad Request,客户端要求有语法缺点,不能被做事器所理解。

401:Unauthorized,要求未经授权 404:Not Found,要求的资源不存在,输入了缺点的URL

500:Internal Server Error,做事器发生了不可预期的缺点

503:Server Unavailable,做事器当前不能处理客户真个要求,一段韶光后可能规复正常

1:要求已吸收,需后续处理

2:成功,要求已被成功吸收、理解、接管

3:重定向,代表须要客户端采纳进一步辇儿为才能完成要求

4:客户端缺点,要求有语法缺点或要求无法实现

5:做事器端缺点,做事器未能实现合法要求

6.Tomcat目录构造

bin:存放Windows或Linux上 启动和关闭Tomcat的脚本文件

conf:存放Tomcat的全局配置文件,最主要的是server.xml(Tomcat做事器配置) web.xml(Web运用系统配置)

lib:存放Tomcat所需的各种jar文件

logs:存放Tomcat实行时的日志文件

temp:Tomcat运行时用于存放临时文件

webapps:存放Web运用的发布目录

work:存放Jsp天生的Servlet文件

7.Web运用系统目录构造:

/:Web运用根目录 ,此目录下的所有文件客户端都可以访问

/WEB-INF:存放运用程序的各种资源,web.xml(Web运用系统配置文件)就在这 此目录和其子目录客户端都不可访问

/WEB-INF/classes:存放Web运用系统的class文件

/WEB-INF/lib: 存放Web运用系统利用的jar文件

把稳:/WEB-INF/classes 目录下的class文件和 /WEB-INF/lib 目录下的jar包里的class文件冲突时 web运用系统加载/WEB-INF/classes 下的文件

8.修正Tomcat端口号

conf目录下的server.xml文件 修正Connector节点下的port属性值9.Tomcat配置管理员信息

打开conf下的tomcat-users.xml文件,在<tomcat-users>节点下添加

(Tomcat6.0用)

<role rolename=\"大众admin\"大众/>

<role rolename=\"大众manager\"大众/>

<user username=\公众admin\"大众 passward=\"大众admin\"大众 roles=\公众admin,manager\"大众 />

(Tomcat7.0用)

<role rolename=\公众admin-gui\"大众/>

<role rolename=\"大众manager-gui \"大众/>

<user username=\"大众admin\公众 passward=\"大众admin\"大众 roles=\公众admin-gui ,manager-gui \"大众 />

重启,打开欢迎页,点右上角Manager App 进入web运用系统管理页。
可以管理在Tomcat上运行的WEB运用系统

10.JSP(Java Server Pages)

JSP实行过程:

1)首先,客户端发出要求(request ),要求访问JSP网页2)接着,JSP容器将 要访问的.JSP文件转译成Servlet的源代码(.java文件)

3)然后,将产生的Servlet的源代码(.java文件)经由编译,天生.class文件,并加载到内存实行

4)末了把结果相应(response )给客户端

实行JSP网页文件时,须要经由两个期间:转译期间(TranslationTime)和要求期间(RequestTime)。

转译期间:JSP转译成Servlet类(.class文件)。

要求期间:Servlet类(.class文件)实行后,相应结果至客户端。

转译期间紧张做了两件事情:

(1)将JSP网页转译为Servlet源代码(.java),此段称为转译期间(Translation time);

(2)将Servlet源代码(.java)编译成Servlet类(.class),此阶段称为编译期间(Compilation time)。

实在,JSP便是一个Servlet。

11.JSP指令

Jsp指令是卖力见告JSP引擎如何把页面翻译成Servlet

语法:<%@page 属性1=“属性值1” 属性2=“属性值2”...... %>

常用三指令(常日有默认值):

page指令:针对当前页面的指令

import属性:是所有page指令中唯一可以多次设置的指令,而且是累加的,用来指定页面文件中引用的外在类文件

eg. <%@page import=\公众java.io,java.util. \公众%>

或者<%@page import=\公众 java.io \"大众 %> <%@page import=\"大众 java.util. \"大众 %>

contentType属性:设置编码格式,处理中文乱码 见告做事器在客户端浏览器上以何种格式和编码办法显示jsp页面内容

language属性:指定jsp页面用的脚本措辞(jsp只支持java,默认值也是java)

session属性:定义当前页 是否参HTTP的session会话,默认为true时,可得到隐含名为session的工具,false时则不能

errorPage属性:指向缺点处理页面的URL 当JSP页面涌现一个没有被捕获的非常时,非常信息以throw语句形式抛出,而被设置为缺点处理的jsp页面,可以利用JSP中exception隐含工具,获取缺点信息

isErrorPage属性:设置此页是否为缺点处理页面,默认值为false。
设置为true时,该jsp页将可存取隐含的exception工具,取得从缺点发生页所传出的缺点信息

include指令:包含其余一个文件

eg. <%@ include file=\公众filename.jsp\公众>

好处:有助于模块化设计。
可以用include指令把一个页面分为多个部分(如页眉,页脚)模块化,末了合成一个完全文件。

运用:在web系统中有很多二级、三级页面都须要进行访问权限的掌握,

taglib :定义和访问自定义标记库

12.jsp脚本

1)小脚本:Jsp中的java代码。
在用户第一次要求时实行的,它可以利用Jsp页面所定义的变量、方法、表达式等

语法:<%

//java代码

%>

把稳,每行java程序段要加;

2)Jsp表达式 (便是一个简化了的out.println语句)

语法: <%=要输出的表达式数据 %>

把稳,不能在表达式结尾处加;

3)Jsp声明 用于定义JSP页面中的变量与方法,定义后将成为编译后Servlet类的属性与方法。
声明不会产生任何数据输出,声明时可以设置初始值,给其他声明、表达式、小脚本利用。

语法:

<%! //声明语句 %>

e.g. <%@ page language=\"大众java\公众 contentType=\"大众text/html; charset=UTF-8\"大众

pageEncoding=\公众UTF-8\公众%>

<!DOCTYPE html PUBLIC \公众-//W3C//DTD HTML 4.01 Transitional//EN\"大众 \"大众http://www.w3.org/TR/html4/loose.dtd\公众>

<html>

<head>

<meta http-equiv=\"大众Content-Type\"大众 content=\公众text/html; charset=UTF-8\"大众>

<title>例子</title>

</head>

<body>

<%!

//此处声明的变量将成为此JSP页面的全局变量

int age1=21;

int age2=16;

String msg=\"大众提醒:\"大众;

%>

<%!

//此处声明的方法将成为此JSP页面的公共方法

String printStr(int age){

if(age<18){

return \公众你是未成年人,不可以买烟\"大众;

}else{

return\"大众你成年了可以买烟\"大众;

}

}

%>

你的年事是:<%=age1 %>,<%=msg %><%=printStr(age1) %><br>

你的年事是:<%=age2 %>,<%=msg %><%=printStr(age2) %><br>

<%

int age=21;

String str=\"大众\公众;

if(age<18){

str=\公众你是未成年人,不可以买烟\"大众;

}else{

str=\"大众你成年了可以买烟\"大众;

}

%>

你的年事是:<%=age %>,<%=age %><%=\公众提醒\"大众+str %>

</body>

</html>