1.动态网站
核心:能和服务器交互
2.B/S和C/S
B/S(Browser/Server) 浏览器/服务器模式
C/S(Client/Server) 客户端/服务器模式
区别:B/S:需要浏览器才能运行
C/S:不需要浏览器就可以运行
Web项目目录结构
3.URL的全称和组成
Uniform Resource Locator 统一资源定位符
组成:协议+主机IP和Port+路径(资源名称)
4.容器的理解
容器:可以看成Web应用运行的环境
官方角度:对组件进行组合和交互的环境称为容器
5.Tomcat目录结构
bin: 存放可执行文件 startup.bat等
logs: 存放日志文件
conf: 配置文件
work: 编译后的java类
webapps:所有发布好的web应用
temp:临时文件
lib :jar包
6.Tomcat端口号可以改吗?
可以,conf文件夹下的,server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
7.Web应用的目录结构
WEB-INF
lib
classes
web.xml
META-INF
程序集清单
8.index.jsp设置成起始页
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
9.如何将Web工程发布到Tomcat
1.打开Window---》ShowView---->Server显示
2.选择MyEclipse图标,点击鼠标右键,点击"Add Depolyment"---》
弹出一个窗口,窗口有一个下拉列表,然后选择你要部署的工程,点击finsh。然后
点击绿色的三角形,点击Run,然后OK
Jsp简介
Jsp全名为Java Server Pages,其根本是一个简化的Servlet设计,它实现了在java当中使用html标签,jsp是一种动态网页技术标准也是javaee的标准,jsp与servlet一样,是在服务器端执行的。
10.jsp页面的组成
静态内容,指令,表达式,小脚本,声明,注释
11.注释
<!-- html注释:客户端浏览器源代码中-->
<%--jsp注释:客户端不可见--%>
12.指令:
Page指令的定义和语法
通常位于jsp页面的顶端,同一个页面可以有多个page指令
<%@ page pageEncoding= contentType="text/html;charset=utf-8"%>
Include指令:将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp语句
taglib指令:使用标签库定义新的自定义标签,在jsp页面中启用定制行为
13.小脚本,表达式,声明统称脚本元素
小脚本<% %>
表达式<%=%> 注意:表达式不以分号结尾
声明<%! %>
16.why
编译jsp页面后,会形成一个java类型,书写的小脚本和表达式的内容,都被
放入和后台类的同一个方法_JspServers()中
Jsp页面生命周期
案例:分别使用表达式和脚本打印九九乘法表
使用表达式打印九九乘法表
1 <%! 2 String PrintMultiTable() { 3 //通过表达式调用 4 String s = ""; 5 for (int i = 1; i <= 9; i++) { 6 for (int j = 1; j <= i; j++) { 7 s += i + "*" + j + "=" + (i * j) + "  "; 8 } 9 s += "<br>"; //追加换行 10 } 11 return s; 12 } 13 %> 14 调用: 15 <%=PrintMultiTable()%>
使用小脚本打印九九乘法表
1 <%! 2 void PrintMultiTables(JspWriter out) throws Exception { 3 //通过脚本调用 4 String s = ""; 5 for (int i = 1; i <= 9; i++) { 6 for (int j = 1; j <= i; j++) { 7 out.println(i + "*" + j + "=" + (i * j) + " "); 8 } 9 out.println("<br/>"); //追加换行 10 } 11 } 12 %> 13 调用: 14 <%PrintMultiTables(out);%>