- 浏览: 207538 次
- 性别:
- 来自: 深圳
最新评论
-
一尾金鱼:
可以作为查询手册了,页面布局也好~
JSP EL -
darkgost:
您好,我按照你的方法,在Service1.cs中添加如下代码: ...
C#Windows 服务制作安装删除. 用户注销后,程序继续运行
文章列表
JSP 分页
- 博客分类:
- JSP/Servlet
Oracle大记录数分页借助rownum
select * from ( select a.*, rownum num from (select * from
guestbook order by name desc) a where rownum <= 20 )
where num >=10;
Mysql大记录数分页借助rownum
select * from (select * from guestbook ) aa limit 0,10
借助Pager标签实现分页功能
<dependency>
<groupId>jsptags</gro ...
Servlet过滤器
- 博客分类:
- JSP/Servlet
Servlet 过 滤 器拦截请求和响应,以便查看、提取或操作客户机和服务器之间交换的数据,他的用途有:
用户认证与授权管理。
统计Web应用的访问量,和访问的命中率,形成访问报告。
实现Web应用的日志处理功能。
实现数据压缩功能。
对传输的数据进行加密。
实现XML文件的XSLT转换。
javax.servlet.Filter接口
package javax.servlet;
import java.io.IOException;
public interface Filter {
public void init(FilterConfig filterConfi ...
Serverlet监听器
- 博客分类:
- JSP/Servlet
Servlet监听器用处
更加方便的控制application、session 和request对 象的发生的特定事件 可以集中处理特定的事件
HttpSession监听器接口
HttpSessionListener HttpSessionAttributeListener HttpSessionBindingListener HttpSessionActivationListener 除了BindingListener以外,其它三个都要在web.xml中声明
HttpSessionListener 监听session的销毁和创建,方法有sessionCreated()se ...
JSP Tag
- 博客分类:
- JSP/Servlet
从jsp1.1开始就可以在jsp页面中使用自定义标签了,使用自定义标签不但可以实现代码重用,而且可以使jsp代码更简洁。Jsp2.0的标签扩展API中又增加了SimpleTag接口和其实现类SimpleTagSupport。
标签扩展API层次结构:
实例: 编写一个tag按格式输出时间:
1.CommonTag.java
package com.example.tag;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.Simp ...
JSP EL
- 博客分类:
- JSP/Servlet
1. EL 运算符
算术型: +, -, *, /(div), %(mod)
逻辑型: &&(and), ||(or), !(not)
关系型: ==(eq), !=(ne), >(gt), >=(ge), <(lt), <=(le)
条件型: a>b:c
空: empty
example:
${a/b} 等价于 ${a div b}
${empty string} 如果string 为null或"" 返回 true, 否则返回false
${empty object} 如果object 为null返回 true, ...
Jsp 动作
- 博客分类:
- JSP/Servlet
<jsp:include page="include.jsp"/> 包含其他页面
<jsp:forward page="next.jsp"/> 转向其它页面
<jsp:usebean id="" scope="" class=""/> 初始化bean
<jsp:setProperty name="" property="" value="" /> 为bean赋值
<jsp: ...
Jsp 标记
- 博客分类:
- JSP/Servlet
1. JSP <Directive>指令标记
a. page指令
<%@ page language="java" %>
example:
<%@ page isErrorPage="true"%> 标记当前页面是错误页面
<%@ page errorPage="/error.jsp"%> 指定错误页面
b. Include 指令
<%@ include file="header.htm"%>
c. Taglib 指令
<%@ tablib u ...
web 会话编程的实现.txt
- 博客分类:
- JSP/Servlet
会话编程的实现
将会话session对象保存在web应用服务器的内存中,每个对象对应一个sessionId,
1.将sessionId保存在Cookie中,每次页面请求时通过sessionId访问服务器内存中的session对象。
2.如果Cookie被禁用,可用重写URL的方式将session保存在URL中。
Cookie是早期用来保存用户的信息, 容易泄漏用户的信息, 并且用户可以主动限制使用cookie。
添加Cookie
Cookie co = new Cookie("name", "peter");
co.setMaxAge(60*60*24*7); //unit is second, save for 1 week
co.setDomain(".jd.com");
co.setPath("/");
response.addCookie(co); // save to disk
// r ...
web 应用 防止用户输入中文乱码
- 博客分类:
- JSP/Servlet
1. 防止从web获取到的字符出现乱码
在所有request.getParameter() 之前加上 request.setCharacterEncoding("utf-8").
2. 防止输出到下一个页面时出现乱码
在reponse输出数据前加上 response.setContentType("text/html;chatset=utf-8")
为防止用户数据javascript执行脚本, 可将用户输入的字符串中 <替换成< >替换成> 类似的替换还有:
& --> &
" " -->
' --> '
" --> "
\n --> <br>
1. 修改server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
修改目的:为了解决使用http get 方法传递中文参数乱码的问题
2.修改context.xml
<Context reloadable=&q ...
window 中的其它对象
1.location
location=url; 重定向
location.href=url; 重定向
location.replace(url); 用新页面替代当前页面(不成后退到之前页面)
location.reload(true); 重新加载
需要记住的方法:
location.reload(true); 重新加载
location=url; 重定向
其它重定向方法:
window.navigate(url);
header(url);
<meta http-equiv="refresh" content="3&quo ...
例1 用window.open()打开的父子窗口
test.html
<html>
<head>
</head>
<body>
<input type="button" onclick="show(this)" value="blue"/>
<input type="button" onclick="show(this)" value="green"/>
<input type=&qu ...
window 浏览器窗口对象, 不用创建就能使用
1.属性
status
opener
closed
parent 父窗体
top 顶层窗体
2.方法
alert();
confirm();
prompt();
var dt = setInterval('aaa()', 100);
clearInterval(dt);
var to =setTimeout('aaa()'.100);
clearTimeout(to);
open();
3.成员对象
document
screen
history
frame
location
...
实例:浮动广告
<html>
< ...