`
文章列表

JSP 分页

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过滤器

Servlet 过 滤 器拦截请求和响应,以便查看、提取或操作客户机和服务器之间交换的数据,他的用途有: 用户认证与授权管理。 统计Web应用的访问量,和访问的命中率,形成访问报告。 实现Web应用的日志处理功能。 实现数据压缩功能。 对传输的数据进行加密。 实现XML文件的XSLT转换。 javax.servlet.Filter接口 package javax.servlet; import java.io.IOException; public interface Filter { public void init(FilterConfig filterConfi ...
Servlet监听器用处 更加方便的控制application、session 和request对 象的发生的特定事件 可以集中处理特定的事件   HttpSession监听器接口 HttpSessionListener HttpSessionAttributeListener HttpSessionBindingListener HttpSessionActivationListener 除了BindingListener以外,其它三个都要在web.xml中声明   HttpSessionListener 监听session的销毁和创建,方法有sessionCreated()se ...

JSP Tag

        从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

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:include page="include.jsp"/> 包含其他页面 <jsp:forward page="next.jsp"/>  转向其它页面 <jsp:usebean id="" scope="" class=""/> 初始化bean <jsp:setProperty name="" property="" value="" />  为bean赋值 <jsp: ...

Jsp 标记

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 ...
会话编程的实现 将会话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 ...
1. 防止从web获取到的字符出现乱码 在所有request.getParameter() 之前加上 request.setCharacterEncoding("utf-8"). 2. 防止输出到下一个页面时出现乱码 在reponse输出数据前加上 response.setContentType("text/html;chatset=utf-8")
为防止用户数据javascript执行脚本, 可将用户输入的字符串中 <替换成&lt;  >替换成&gt;  类似的替换还有: &   --> &amp; " "  --> &nbsp; '     --> &#39; "    --> &quot; \n  -->  <br>

Tomcat

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> < ...
Global site tag (gtag.js) - Google Analytics