web项目
src存放java文件
WebRoot 项目发布的根目录
WEB-INF 里面的东西是私有的,一般情况下通过web网站访问不到
lib 主要用于存放jar包
web.xml 主要用于放一些配置文件
这个目录也就是当你的项目发布访问就会首先来加载这个xml里的配置信息。
index.jsb 主要用于显示
b/s架构
浏览器与服务器进行直接交互,现在学习的web项目都是b/s架构
优点:利于维护;如果需要修改,只需要修改服务端
c/s架构
必须有一个客户端,不好维护
tomcat 阿里云服务器
tomcat 目录介绍
bin代表tomact开启运行执行的一些脚本目录
config 是xml的一些配置信息目录
lib 是tomcat 的jar包目录
logs 是记录日志文件的目录
temp 临时的目录
webapps 我们发布的项目都在这个目录里
work 代表tomcat的工作目录
config service.xml
<Connector port=“8080” protocol=“HTTP/1.1” connectionTimeout=“20000”
redirectPort=“8443”/>
protocol=“HTTP/1.1” 这个是支持的协议
connectionTimeout 代表最大的连接数
port=“8080” 代表访问的端口号
http://localhost:8080/day06/index.html
url 地址
统一资源定位符:
构成:协议+当前的ip地址((localhost代表本机的ip地址):+端口号/+项目名/+需要访问的
页面)
urn:统一资源标识符 主要来做权限管理。
协议:http https tcp udp
http协议最大的特点就是一次性连接:web网站基本上都是http协议
https协议也就是http协议+ssl证书(保证传输数据的安全性)
socket=udp+tcp+xmpp 协议
特点
长连接 只要一次连接成功之后,都会保持连接的状态。
这个连接很容易被断开。socket有一个心跳包,它会隔一段时间来检查是否连接成功,如果断
开会马上创建连接。
udp
传输速度快,肯定会丢失数据(丢包)
tcp
传输慢不会丢失数据
国内即时通信开发比较好的公司
环信、融云
html
特点:
它由一组标签组成,包含head、body、foot 包含样式和js
JSP全名为Java Server Pages
其实质是:java+html(也就是在html里面来嵌套java代码)
1.语法结构
1.1 JSP模板元素
JSP页面中的HTML内容称之为JSP模板元素;JSP模板元素定义了网页的基本骨架,即定义
了页面的结构和外观。
1.2 JSP脚本表达式
JSP脚本表达式用于将程序数据输出到浏览器
语法:<%=变量或表达式%>
注意:JSP脚本表达式中的变量或表达式后面不能有分号。
代码示例:
<%
String str=“abc123”;
%>
<%=str%>
执行以上表达式后即在浏览器页面输出abc123
1.3 JSP脚本片段
JSP脚本片段用于在JSP页面中编写多行Java代码。
语法:
<%
java代码…
%>
注意:
a.JSP脚本片段中只能出现java代码;
b.JSP脚本片段中的java代码必须严格遵循java语法;
在一个JSP页面中可以有多个脚本片段,在两个或多个脚本片段之间可以嵌入文本、HTML标记
和其他JSP元素。
多个脚本片段组合后的结果必须是完整的Java语句。
代码实例:
将集合中的对象元素的所有属性在浏览器中以表格的形式显示
<%
for(Pets pets:uList){
%>
<%=pets.getPid() %>
<%=pets.getPname() %>
<%=pets.getPhealth() %>
<%=pets.getPlove() %>
<%=pets.getPstrain() %>
<%} %>
由于JSP脚本片段中只能出现java代码,因此需要实现以上要求需要将增强for循环拆
分到两个JSP脚本片段中。
1.4 JSP声明
JSP脚本片段中的所有代码,默认会翻译到servlet的_jspService,而JSP声明中的java代码被
翻译到_jspService方法的外面,作为成员变量或成员方法。
语法:
<%!
public String getDate(String str){
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat(str);
String time = sdf.format(date);
return time;
}
%>
1.5 JSP注释
语法格式
-
JSP指令
JSP指令用来设置整个JSP页面相关的属性。
JSP中的两种指令标签
a. page指令 <%@ page…%>
定义网页依赖属性,如脚本语言、页面编码格式、导入的包
实例:
<%@ page language=“java” import=“java.util.*” pageEncoding=“ISO-8859-1”%>b. include指令 <%@ include…%>
JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文
本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。
语法格式:
<%@ include file=“文件相对url地址”%>