指的是能够通过不通的操作返回不同的功能及数据,具有交互功能
B/S架构:浏览器和服务器
C/S架构:客户端和服务器
基于请求和响应的内容
客户端====》应用服务器====》数据库服务器
客户端《====应用服务器《====数据库服务器
2、应用服务器获取数据需要访问(请求)数据库服务器
3、数据库服务器响应数据给应用服务器
4、应用服务器响应给客户端
5、解析数据并进行展示
协议 主机端口号 目标资源
本地Tomcatlujing -->conf–>server.xml 修改port端口号信息
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
http://localhost:8080/JSPChapter1_war_exploded/
WEB-INF:存放了应用的资源信息,不可直接进行访问
WEB-INF/web.xml:相关当前项目的配置信息
WEB-INF/classes:存放编译后的文件
WEB-INF/lib:存放当前项目需要使用的jar文件(架包)
配置当前项目的欢迎界面
在Web/WEB-INF/web.xml添加
<!--配置项目的欢迎界面信息-->
<!--当前的XML文件是应用的配置文件,里面提供了能够发生改变的信息。-->
<welcome-file-list>
<welcome-file>index1.jsp</welcome-file>
</welcome-file-list>
什么是jsp?
java server pages 提供java服务页面(jsp)
jsp:就是在页面中嵌入java代码提供编译和执行
注意:使用方法嵌入,仅支持java代码
<%-- <%@ %>:当前页面的配置信息 page指令--%>
<%--contentType:当前页面类型 --%>
<%--language:当前页面使用的语言--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<body>
<%--使用for循环打印一百以内的偶数--%>
<%--java代码嵌入方式:
1、<% java代码 %> :只能执行的代码
2、<%= 变量 %> :只能用于输出
3、<%! java代码 %> :只能用于定义方法
--%>
<%
for (int i=0; i<=100; i++){
if (i%2==0){
%>
<%=i%>
<%
}
}
%>
</body>
<body>
<%
int num=0;
for (int i=1; i<=1000; i++){
if (i%2!=0){
num=num+i;
%>
<%
}
}
%>
1-1000以内的奇数之和:
<%=num%>
</body>
Jsp页面注释:
HTML页面注释:
JSP页面注释:<%-- --%>
JAVA脚本中注释:
单行:<% // %> 多行<% /**/ %>
HTML注释客户端可见,JSP注释不可见
容器:指能够存放一些你需要的东西,容纳之地
WEB容器:在运行整个项目中,所有的代码都加载到了服务器当中,也就相当于在服务器运行(容纳)整个项目。
使用WEB容器的执行过程:
使用WEB容器的执行过程:
1、用户发送请求至一能用服务器(Tomcat),包含需要请求的页面(index.jsp)
2、应用服务器会进行查找jsp页面资源,找不到资源报错404
3、找到了会把当前的jsp页面翻译为java文件
4、把java文件编译为可执行的class文件
5、执行class文件,相应给客户端
请求——》应用服务器(匹配资源)——》翻译为java文件——》编译为class文件——》执行响应
如果进行第二次请求,过程为:
1、发送请求至应用服务器,包含jsp页面(由于已经请求过一次)
2、直接找到已编译后的class文件
3、执行class文件,响应给客户端
注意:如请求后本地修改了代码,必须得重启服务器才能使用新修改的内容。
常犯的错误:
1、项目未部署
部署步骤(idea):
1、找到edit configurations
2、在右侧找到Deployment (确保有项目挂在上面)
3、点击右侧+号,选中第一个artifact进行部署
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务