day06总结
一、JAVAweb开发入门
-
web项目
src存放java文件
WebRoot 项目发布的根目录
WEB-INF 里面的东西是私有的,一般情况下通过web网站访问不到
lib 主要用于存放jar包
web.xml 主要用于放一些配置文件
这个目录也就是当你的项目发布访问就会首先来加载这个xml里的配置信息。
index.jasb 主要用于显示 -
两种架构
b/s架构
浏览器与服务器进行直接交互,现在学习的web项目都是b/s架构
优点:利于维护;如果需要修改,只需要修改服务端
c/s架构
必须有一个客户端,不好维护 -
tomcat 阿里云服务器
Tomcat
目录介绍
bin代表tomact开启运行执行的一些脚本目录
config 是xml的一些配置信息目录
lib 是tomact 的jar包目录
logs 是记录日志文件的目录
temp 临时的目录
webapps 也就是women发布的项目都在这个目录里
work 代表tomcat的工作目录
config service.xml
protocol=“HTTP/1.1” 这个是支持的协议
connectionTimeout 代表最大的连接数
port=“8080” 代表访问的端口号
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443"/>
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 传输慢 不会都是数据
udp tcp协议:
国内即时通信开发比较好的就是 环信 融云 sdk
前段框架:Vnu.js(阿里巴巴 angular)
二、JSP技术
Jsp(java+servlet+pages) java+html(也就是在html里面来嵌套java代码)
将html文件改为jsp文件:
<%@pagelanguage="java"import="java.util.*"pageEncoding=“UTF-8”%>
叫做jsp的指令运行过程
把该条指令复制到html文件顶端,保存后,将该html文件的后缀改为.jsp(PS:一定要先保存该指令,并注意编码格式为UTF-8,否则会出现乱码)
JSP代码片段
JSP脚本片段 语法:<% java代码 %>
注意:a、JSP脚本片段只能出现java代码;b、JSP脚本片段中的java代码必须严格遵循Java语法;
在一个JSP页面中可以有多个脚本片段,在两个或多个脚本片断之间可以嵌入文本HTML标记和其他JSP元素,然后,多个脚本片段组合后的结果必须是完整的JAVA语句:
<table border="2">
<tr>
<td>编号</td>
<td>名字</td>
<td>健康值</td>
<td>好感度</td>
<td>种类</td>
</tr>
<%for(int i=0;i<ulist.size();i++){%>
<tr>
<td><%=ulist.get(i).getId() %></td>
<td><%=ulist.get(i).getName() %></td>
<td><%=ulist.get(i).getHealth()%></td>
<td><%=ulist.get(i).getLove() %></td>
<td><%=ulist.get(i).getStrain()%></td>
</tr>
<%}%>
</table>
include指令:
<%@include file=“文件相对url地址”%>
作用:在两个JSP页面中(a.jsp;b.jsp)在a.jsp 中使用include指令将b.jsp文件包含其中,输出的a的结果是会连b的结果也一起输出
out对象:(跟java的sysout语句一样)
语法:out.print(“输出内容”)
注意:用JSP脚本片段写方法的时候,要在<%后加!,不然会报错