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.转发的目的地必须是属于同一个应用。
- JSP
- JSP
- jsp
- JSP
- JSP
- jsp
- Jsp
- JSP
- jsp
- jsp
- jsp
- JSP
- JSP
- jsp
- jsp
- JSP
- jsp
- jsp
- 队列实现
- ZOJ 3892 Available Computation Sequence(ZOJ Monthly, September 2015)
- servlet6
- handler message looper机制
- ADO.NET 概述
- jsp
- 在 ubuntu14.04 上安装 clang 3.6
- 【已解决】Android Studio中的gradle无法引用HttpClient库
- Struts2 入门(笔记三):Ognl表达式语言与struts标签
- mysql解压版安装与使用-2015-09-17
- poj3278Catch That Cow bfs
- 理解回调函数
- 为什么这些脑残应用能活而那些严肃牛逼的应用死了?
- 【设计模式】-简单工厂模式-SampleFactory