JAVAWeb--初始动态网页

本文介绍了JAVAWeb开发的基础,包括URL的组成和HTTP协议的要点,如GET和POST方法,HTTP状态码。接着,深入讲解了JSP的构成元素,如指令、小脚本、表达式、声明和注释,以及JSP的工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的日志文件
/TempTomcat运行时用于存放零时文件
/webappsweb应用的发布目录
/workTomcat把由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.xmlweb应用的配置文件,是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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值