WEB编程-JSP
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP(Java Server Pages)
1、第一个JSP应用程序
2、JSP基本语法
3、JSP动作指令
4、JSP内置对象
5、JSTL标签库
6、JavaBean
---------------------------------------------------------
1、第一个JSP应用程序
在servlet里将数据和html代码非开
编写JSP代码
JSP代码解析
从服务器不部署的目录work里可以寻找到jsp转译之后的Servlet
JSP运行机制
1、请求服务器上某个jsp页面
2、服务器会收到请求,找到对应的jsp页面
3、服务器会把JSP转译一个Java类,即Servlet.
4、服务器把生成的Java类编译成字节码文件。
5、服务器执行对应的字节码文件,然后把结果发送到客户端浏览器。
6、客户端浏览器接收结果显示
从本质上讲JSP还是Servlet
JSP第一次请求的时候要比第二次及以后请求都要慢,因为第一次要经过转译阶段
session在第一次访问JSP的时候就会被创建
---------------------------------------------------------
2、JSP基本语法
注释
HTML注释 可以再网页源代码中查看到
JSP注释 <%-- --%> 不能再网页源代码中查看到
JSP脚本元素
声明 <%! %> 会把他们作为Servlet类的成员变量
表达式 <%= >只能写一个表达式
程序片段
JSP指令元素
page <%@ %> import属性 定义JSP页面的一些信息
include 用来包含一个页面,先包含再处理
taglib 引入标签库的,uri:标签库的唯一标示;prefix:指定标签的前缀
---------------------------------------------------------
3、JSP动作指令
include
包含静态页面 直接把内容输出
包含动态页面 先把被包含的页面先处理
总结:先处理再包含
forward 转发到另一个页面
浏览器地址栏不会变化
转发之后的代码不会再执行
param 和include及forward集合起来使用,传递参数
useBean
jsp:setProperty
---------------------------------------------------------
4、JSP内置对象
request
response
out
session
注意JSP里session的创建时间
application
pageContext 在当前页面内有效,默认是取当前页面内的属性,也可以指定范围
config
page
exception
晚上的任务
1、改造以实现的电子相册,每次都发一个异步请求去获取要显示的图片路径
2、用ajax实现登陆、注册的功能。(onblur事件)
3、用纯JSP页面查询emp表里的数据并显示。
1、通过JSP页面设计一个简单的计算器,要求
输入两个数,输入一个运算符,需要得到两个数经过运算符运算之后的结果。
2、设计一个留言板,要求由留言的时间,内容,姓名
application Vector Map time: content: username :
5、JSTL标签库
EL表达式(expression language)能够方便的取数据
算术运算符
关系运算符
逻辑运算符
我们可以通过el表达式取出page,request,ses
sion,application,
先取page里的值,再取request里的值,再取session里的值,最后再取application里的值,如果都没有,什么都不显示;
也可以取出参数值,${ername}
JSTL核心标签库
先把jar包考到工程里,引入核心标签库
forEach 三个属性 var items varStatus
out 输出数据内容 属性 value
choose when if
函数标签库
格式化标签库
数字、日期的格式化
国际化
晚上的任务
1、把员工表用标签进行显示,带分页
2、做一个页面,有一个下拉框,完成国际化,
3、留言板
---------------------------------------------------------
4、JavaBean
什么是JavaBean
就是一个Java类
特征:
一定是公开类
一定要有一个无参的构造方法
属性私有化,提供对应的get set方法
怎么写JavaBean
useBean
如何去给Java设置值
三种方法 setProperty
任务:
把计算器改成JavaBean的实现
实现购物车,要求如下:
设计商品展示页面,显示商品的所有信息及购买的价格;
在商品信息的后面需添加一个购买按钮,点击购买,加入购物车;
购物车用session实现;
在商品信息的最下面,添加一个查看购物车按钮,点击可以查看当前用户所有已购买的商品;
实现全选按钮,删除购物车里的数据
删除商品表的数据
晚上的任务:
1、全选功能用jquery实现,jquery如何提交表达
2、对emp表完成 CRUD 功能。C create R read U update D delete;要求新增员工,修改页面部门通过下拉框选择;新增员工页面,入职时间改为日历控件输入
先拷css文件
再拷jquery核心包
再拷jquery-ui的核心包
3、查询文档,修改日历默认的格式