1.web应用程序开发基础
1.1URL
url用于完整地描述Internet上网页和其他资源地址的一种表示方式,简单的说就是我们常说的“网址”
1.1.1URL的组成
①协议:在Internet中最常用的是http,该协议支持简单的请求和响应会话
②服务器域名或ip地址:www.baidu.com中的“baidu”就是域名
③端口号:端口是服务器用于内外部通信的通道
④路径:包含请求资源,由零或多个“/”隔开的字符表示,一般用来表示服务器上的一个目录或文件地址,请求资源指求情内容名字,可以是一个html页面,也可以是一个图像。
1.1.2关于HTTP
1.GET方法和POST方法对比
对比方面 | GET方法 | POST方法 |
---|---|---|
对数据长度限制 | 传递数据量较小,不能大于2kb | 传数据量无限制 |
数据可见性 | 数据在URL中对所有人都是可见的 | 数据不会显示在URL中 |
安全性 | 安全性低 | 安全性高 |
缓存 | 能被缓存 | 不能被缓存 |
2.HTTP状态码
状态码及信息 | 描述 |
---|---|
200OK | 请求成功 |
302Found | 所请求的页面已经转移至新的URL中 |
400Bad Request | 服务器未能理解请求 |
404Not Found | 服务器无法找到被请求的页面 |
500Interet Server Error | 请求未完成,服务器遇到不可预知的情况 |
3.Tomcat每个目录的功能描述
目录 | 说明 |
---|---|
/bin | 存放各种平台下用于启动和停止Tomcat的脚本文件 |
/conf | 存放Tomcat服务器的各种配置文件 |
/lib | 存放Tomcat服务器所需的各种jar文件 |
/logs | 存放Tomcat的日志文件 |
/Temp | Tomcat运行时用于存放零时文件 |
/webapps | web应用的发布目录 |
/work | Tomcat把由JSP生成的servlet存放于此目录下 |
4.目录存储内容详细说明
目录 | 说明 |
---|---|
/ | web应用的根目录,该目录下的所有文件都可以对客户端进行访问包括jsp,html,js,css图片音频等 |
/WEB-INF | 存放web应用程序所使用的各种资源,其中包括web.xml注意客户端对该目录及其子目录都是不可以直接访问的,如果希望访问到web-inf里面的资源就需要通过把资源配置到web.xml文件中或转发等技术实现 |
/WEB-INF/classes | 存放web应用的所有.class文件 |
/WEB-INF/lib | 存放web应用使用的JAR文件 |
/WEB-INF/web.xml | web应用的配置文件,是Javaweb应用的核心文件,用于web应用的部署与配置 |
2.认识JSP
jsp由静态内容、指令(Directives)、小脚本(Scriptlets)、表达式(Expressions)、声明(Declarations)、标准动作(Standard Actions)、注释等元素构成
2.1指令
<%@ page import="java.text.SimpleDateFormat" %> <!--加上@叫做指令-->
page指令是针对当前页面进行设置的一种指令,通常位于jsp顶端
page指令中常用的属性
属性 | 描述 |
---|---|
language | 指定jsp使用的脚本语言,默认为“java” |
import | 通过该属性引用脚本语言中使用到的类文件 |
contentType | 用于指定MIME类型和jsp响应时所采用的字符串编码方式,默认为"text/html;charest=ISO-8859-1" |
isErrorPage | 指定当前页面是否可以用作其他jspde 错误页面 |
errorPage | 指定当前页面出现错误后实际响应页面 |
2.2小脚本
<%--用"<% %>"扩住的内容叫做小脚本 --%
<%
//创建当前日期对象
Date d = new Date();
//格式化日期
SimpleDateFormat sad = new SimpleDateFormat("YYYY-MM-dd");
out.print(sad.format(d)); //输出
int i = 3;
int j = 4;
int x = i + j;
//jsp输出不需要system不然会输出在控制台,而不是网页
out.print(x);
%>
//循环111十遍
<%
for (int k = 0; k < 10; k++) {
%>
<h1>1111</h1>
<%
}
%>
2.3表达式
//语法
<%=java 变量或表达式%>
当web容器遇到表达式时会先计算输入表达的值或变量值,表达式结束时不能在结尾添加分好
2.4声明
<%! //加上!表示在声明方法 方法的输出必须加上system才能输出 报500是因为java代码 语法 词性出现错误
public String aaa(){
//方法的输出必须加上system才能输出,输出在控制台
System.out.println("啊啊啊啊啊");
}
%>
<%
//小脚本调用方法
out.print(aaa());
%>
2.5注释
<!--这是html注释(客户端可以看到代码源)-->
<%-- 这是jsp注释(客户端无法看到代码源)--%>
<% //这是预定格式将日期转换为字符串%>
jsp工作原理:翻译阶段(将编写好的jsp文件转换成可识别的java源代码)
--编译阶段(编译成可执行文件.class)
--运行阶段(执行后把结果返回客户端浏览器显示)
更改执行文件顺序在index.jsp文件中
<welcome-file-list>
<welcome-file>jsp文件名</welcome-file>
</welcome-file-list>