JAVA WEB开发之JSP

来源:互联网 发布:照片手机排版软件 编辑:程序博客网 时间:2024/04/29 18:51

基本语法
1. 全局变量声明
<%! %>
2. 代码在<% %>中进行编写
3. 输出表达式可以用<%= %>输出
4. 几种注释方式
<% //%>单行注释,仍然有用
html注释
<%– –%>

指令元素

关于中文乱码
与指令元素中的contentType的编码有关系,默认为ISO-8859-1.
修改为charset=gb2312
事实证明utf-8编码显示正常。

<%@ include file="test.txt"%>

插入一个文件

引入java包,一般来说,Eclipse会帮助自动引入包

<%@page  import="java.util.*"%>

taglib自定义标签
此处需要注意,如果不能成功,需要添加 对应库。

动作元素

<jsp:include page="test.txt" />

与<%@ include file=”test.txt”%>的区别?
如果test.txt里面是动态内容的话,后者会显示执行后的结果,前者会判断是否动态内容,直接显示txt里面的文字内容。

<jsp:forward page="Forward.jsp"/>

跳转到一个界面,地址栏不发生变化

<jsp:param name="" value="" />

页面间进行参数传递,可与include,forward合作使用传递需要的参数,如:

    <jsp:include  page="Forward.jsp">         <jsp:param name="name" value="wj" />    </jsp:include>

内置对象
pageContext:page范围,当页有效
request:request范围,服务端跳转生效,如<jsp:forward page="**.jsp" />
session范围:客户浏览器与服务器一次会话的范围内,如果与服务器断开连接则失效
application范围:整个服务器范围,服务器停止以后失效
page对象,转换为HttpJspPage
config:获取配置对象
out对象:直接向页面进行输出。

response:可以进行页面重定向,完成客户端跳转,页面地址值会发生变化。
sendRedirect进行页面跳转
addIntHeader,可以实现页面延时时间之后自动刷新
setHeader,response。setHeader(“Refresh”, “10;URL=www.baidu.com”:实现页面10s后跳转到百度

0 0