jsp

1.jsp
(1)jsp是什么?
sun公司制订的一种服务器端动态页面技术
规范。
1)jsp是一个以.jsp为后缀的文件,该文件
会被容器转换成一个对应的servlet然后执行。
2)直接使用servlet虽然也可以生成动态
页面,但是过于繁琐(out.println),并且
难以维护(修改页面,就必须修改java代码),
所以,sun才制订jsp技术规范。
(2)如何写一个jsp?
step1,写一个以.jsp为后缀的文件。
step2,在该文件里面,可以添加如下内容:
1)html(css,js)
直接写
2)java代码
a. java代码片断
<% java代码 %>
b. jsp表达式
<%=java表达式%>
3)隐含对象
a.什么是隐含对象?
可以直接使用的对象,比如
out,request,response。
b.为什么可以直接使用这些隐含对象?
容器会自动添加获得这些对象的
代码。
4)指令
a.什么是指令?
告诉容器,在将jsp文件转换成一
个servlet类时,做一些额外的
处理,比如导包。
b.格式
<%@指令名 属性=属性值 %>
c. page指令
import属性: 导包,比如
<%@page import=”java.util.*”%>

                 contentType属性:设置
                                setContentType方法的参数。
                 pageEncoding属性:告诉
                                容器,在读取jsp文件的
                                内容时,使用指定的字符集
                                来解码。

(3)jsp是如何运行的?
阶段一: 容器要将jsp文件转换成一个
servlet类。
1)html(css,js) —-> service方法里面,
使用out.write输出。
2)<% %> —–> service方法里面,
照搬。
3)<%= %> —–> service方法里面,
使用out.print输出。
阶段二:容器调用该servlet。

 练习:写一个date.jsp,输出当前的系统
 日期,比如输出
        今天是:2015-09-07

2.转发
(1)什么是转发?
一个web组件将未完成的处理交给另外
一个web组件继续做。
常见的场景:
servlet将处理结果交给jsp来展现。
注:
web组件指的是servlet或者jsp。
(2)如何转发?
step1,绑订数据到request
request.setAttribute(String name,
Object obj);
step2,获得转发器。
RequestDispatcher rd =
request.getRequestDispatcher(
String uri);
step3,转发
rd.forward(request,response);

     注:该方法有可能返回null。
            Object request.getAttribute(
            String name);   
(3)特点
    a.转发之后,浏览器地址栏的地址不变。
    b.转发的目的地必须是属于同一个应用。         
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值