jsp

来源:互联网 发布:翻译软件app 编辑:程序博客网 时间:2024/05/29 19:36

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
原创粉丝点击