
Servlet/JSP
zhangzeyuaaa
这个作者很懒,什么都没留下…
展开
-
使用jsp自定义标签控制内容是否显示
1.自定义标签类编写:import javax.servlet.http.HttpServletRequest;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.BodyTagSupport;import xxx.xxx.util.SessionUtil;import xxx.xxx.dao.UserDao;/** * 权限控制标签 * @author zejun.zhang * */pu原创 2020-06-12 17:12:37 · 577 阅读 · 0 评论 -
使用Filter包装response修改响应内容
关键是要重写response和PirntWriter(或者OutputStream)重写PirntWriter:package com.xs.servlet.changeresponse;import java.io.PrintWriter;import java.io.Writer;public class MyWriter extends PrintWriter{ privat原创 2015-10-12 16:58:24 · 23072 阅读 · 7 评论 -
论ServletRequest.getRealPath()
ServletRequest.getRealPath()用于获取应用的完整绝对路径。ServletRequest.getRealPath()已过时,替代方法为ServletContext.getRealPath()。如何在Servlet中获取ServletContext呢?Servlet3.0以前需要通过HttpSession获取:request.getSession().getS原创 2017-06-14 21:21:37 · 809 阅读 · 0 评论 -
Ajax请求session过期处理
后端过滤器处理:// 处理Ajax请求 HttpServletResponse response = (HttpServletResponse) arg1; if ("XMLHttpRequest".equalsIgnoreCase(request.getHeader("X-Requested-With"))) { response.setCharacterEncoding("原创 2017-06-03 13:22:35 · 851 阅读 · 0 评论 -
El表达式运算符
在EL表达式中我们可以使用运算符以达到我们想要的结果,运算符按作用分为以下几种:1.算术运算符+ 例如:${6+6} 。注意:在EL表达式中的‘+’只有数学运算的功能,没有连接符的功能,它会试着把运算符两边的操作数转换为数值类型,进而进行数学加法运算,最后把结果输出。若出现${'a'+'b'}则会出现异常。- 例如:${4-3} * 例如:${4*3} / 例如:${9/3}原创 2015-05-01 14:51:51 · 31629 阅读 · 1 评论 -
JSP总结
一:三种脚本1.普通脚本2.表达式脚本3.变量和方法定义二:三个编译指令()1.page2.include3.taglib三:七个动作指令1.jsp:forward2.jsp:include3.jsp:plugin4.jsp:param5.jsp:useBean6.jsp:setProperty7.jsp:getPrope原创 2015-05-01 15:18:17 · 1495 阅读 · 0 评论 -
EL表达式的隐式对象
• 与作用范围有关的EL隐含对象包含有:pageScope、requestScope、sessionScope和applicationScope– 它们可以读取使用JSP内置对象pageContext、request、session以及application的setAttribute()方法所设定的对象的数值-----即getAttribute(String n转载 2015-04-30 16:51:55 · 1397 阅读 · 0 评论 -
Servlet总结(主要接口和类)
ServletReqeustResponseRequestDispatchServletContextServletConfigCookieSessionFilterFilterChainFilterConfigListener原创 2015-05-02 17:01:17 · 1666 阅读 · 0 评论 -
使用Session防止表单重复提交
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE转载 2015-04-24 15:01:58 · 1286 阅读 · 0 评论 -
URL中文乱码
一、问题的由来URL就是网址,只要上网,就一定会用到。一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址"http://www.abc.com",但是没有希腊字母的网址"http://www.aβγ.com"(读作阿尔法-贝塔-伽玛.com)。这是因为网络标准RFC 1738做了硬性规定:"...Only转载 2015-04-01 14:46:45 · 997 阅读 · 0 评论 -
从ServletResponse中得到的流必须关闭吗?
【PrintWriter out = response.getWriter() 必须关闭吗?不关闭会怎样?】经过一番搜索,得出如下信息:1、通常情况下,任何流都是需要关闭的,否则将造成 memory leak(内存溢出)。但是在 servlet 中的,不是一定要关闭的,因为 response 会帮你关闭 。问题:对于这句话不确定是否正确?若是正确的,那么它是如何关闭的?2、原创 2015-04-01 11:46:49 · 20790 阅读 · 1 评论 -
JSP九大内置对象及四个作用域
request 请求对象 类型 javax.servlet.ServletRequest 作用域 Requestresponse 响应对象 类型 javax.servlet.SrvletResponse 作用域 PagepageContext原创 2015-03-23 11:21:14 · 77022 阅读 · 10 评论 -
JSP文件下载
jsp中实现文件下载的最简单的方式是在网页上做超级链接,如:点击下载。但是这样服务器上的目录资源会直接暴露给最终用户,会给网站带来一些不安全的因素。因此可以采用其它方式实现下载,可以采用:1、RequestDispatcher的方式进行;2、采用文件流输出的方式下载。1、采用RequestDispatcher的方式进行 jsp页面中添加如下代码:转载 2013-12-15 11:07:42 · 1439 阅读 · 0 评论 -
Redirect(客户端重定向)和Dispatch(服务器端重定向)
这是两个常常被放在一起进行比较的概念,今天对这两个概念再重新回顾一下,前者发生在客户端(浏览器),后者发生在服务器端,因此也有人把前者称为客户端重定向,把后者称为服务器端重定向,虽然对于后者这种称谓并不算贴切。本文原文链接:http://blog.csdn.net/bluishglc/article/details/7953614 转载请注明出处!Redirect(客户端重定向)转载 2015-01-28 23:53:53 · 2131 阅读 · 0 评论 -
JSP Cookie和session
我们知道,HTTP协议是无状态的,这样,服务器无法跟踪客户duan原创 2014-04-07 15:08:34 · 4023 阅读 · 0 评论 -
Servlet中Request的getAttribute getParameter 区别
getAttribute 获取setAttribute设置的值,它发生在同一个请求的多个Web组件(Servlet)中,即服务器内部;getParameter获取http请求参数,发生在服务器和客户端之间。getAttribute在JSP页面可以被EL表达式取代。原创 2013-12-24 10:27:28 · 1440 阅读 · 0 评论 -
servlet获取绝对路径和虚拟路径
1.获取绝对路径:ServletContext.getRealPath(String path),参数为虚拟路径。2.获取虚拟路径:ServletContext.getContextPath()。原创 2013-12-24 10:58:45 · 4082 阅读 · 0 评论 -
JSP上传文件浅析
客户端需要使用form表单,method设为post,enctype默认为application/x-www-form-urlencoded,这里改为multipart/form-data,把input标签的type属性设为file,代码如下: 请选择文件... 用户选择文件提交表单后,服务器端就可以通过JSP的内置对象request(实际上原创 2013-12-14 21:45:52 · 1959 阅读 · 0 评论