一、JavaWeb
三个小目标
- 使用JSP/Servlet技术开发Web应用
- 掌握Web应用的分层开发思想
- 使用Ajax优化
1、Tomcat服务器的目录结构
目录 | 说明 |
---|---|
/bin | 存放各种平台下用于启动和停止Tomcat的脚本文件 |
/conf | 存放Tomcat服务器的各种配置文件 |
/lib | 存放Tomcat服务器所需的各种JAR文件 |
/logs | 存放Tomcat的日志文件 |
/temp | Tomcat****运行时用于存放临时文件 |
、webapps | 当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中** |
/work | Tomcat把由JSP生成的Servlet放于此目录下 |
2、Web目录
/WEB-INF:Web应用的根目录,该目录下所有文件在客户端都可以访问(JSP、HTML等)
3、JSP(java Server Pages)相关知识点
<%@ page 属性1="属性值" 属性2="属性值1,属性值2"…属性n="属性值n"%>
常用属性
属性 | 描述 | 默认值 |
---|---|---|
language | 指定JSP页面使用的脚本语言 | java |
import | 通过该属性来引用脚本语言中使用到的类文件 | 无 |
contentType | 用来指定JSP页面所采用的编码方式 | text/html, ISO-8859-1 |
- 注释
<%–JSP注释–%>
<% //单行注释 %>
<% /*多行注释 */ %>
- JSP页面元素
静态内容、指令、小脚本、表达式、声明、注释
- 动态网页
JSP技术:在HTML中嵌入Java脚本语言
JSP页面组成部分(及JSP页面元素)
JSP执行过程:翻译、编译、执行
常见错误
4、JSP——四域九对象
pageContext(称之为page域):response 响应对象、pageContext 页面上下文对象 、out 输出对象、config 配置对象、page 页面对象、exception 例外对象
request(称之为request域):request 请求对象
session(称之为session域):session 会话对象
servletContext(称之为application域):application 应用程序对象
1.简单说 page指当前页面。在一个jsp页面里有效
2.request 指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。
3.Session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程。
4.application它的有效范围是整个应用。
作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用
page里的变量没法从index.jsp传递到test.jsp。只要页面跳转了,它们就不见了。
request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。
session和application里的变量一直在累加,开始还看不出区别,只要关闭浏览器,再次重启浏览器访问这页,session里的变量就重新计算了。
application里的变量一直在累加,除非你重启tomcat,否则它会一直变大。
5、Servlet基础小结(自己动手写一个简单的)
6、EL表达式与JSTL标签
EL表达式使JSP的开发变得更加简单,替换JSP页面中数据访问时的复杂代码,能自动转换类型;
${ EL expression }
属性范围 | EL****中的名称 |
---|---|
page | pageScope**,例如****${pageScope.username}表示在page作用域查找变量username****,找不到返回****null** |
request | requestScope |
session | sessionScope |
application | applicationScope |
什么是JSTL?
JSP标准标签库(JSP Standard Tag Library),优点是提供统一标准标签,可编写各种动态功能;通常会与EL表达式一起实现JSP页面的编码;
7、Filter过滤器和Listener监听器