随笔分类 - Servlet/JSP
摘要:AJAX用于异步更新页面的局部内容。 ajax常用的请求数据类型 text 纯文本字符串 json json数据 使用ajax获取text示例 此种方式常用于前端向后台查询实体的一个属性(字段),比如查询总分。 前端页面 <body> <form> 学号:<input type="text" id=
阅读全文
摘要:我们可以使用第三方的邮箱服务器来发送邮件。 常用的邮件传输协议有2种:POP3/SMTP、IMAP/SMTP。 POP和IMAP的区别:在邮箱客户端的操作,比如移动邮件、标记已读,如果使用POP,是不会同步到邮箱服务器上的;如果使用IMAP,这些操作会同步到邮箱服务器上。 需要2个jar包 java
阅读全文
摘要:JSTL是Sun给JSP制定的一套标准标签库,JS代表JSP,TL即Tag Library。 JSTL是一套很古老的标签库了,很多东西都不再适用,这里只介绍几个常用的标签。 使用JSTL需下载添加以下4个jar包 <c:out>标签 输出一段文本或表达式的值 value指定要输出的内容,可以使用输出
阅读全文
摘要:M:Model,JavaBean。 V:View,JSP。 C:Controller,Servlet。 Servlet: 接受用户请求,把请求参数封装为一个JavaBean,调用service来处理业务,并把JavaBean传递给service。 service将处理结果封装为一个JavaBean,
阅读全文
摘要:提交的表单数据,常常要检查有没有敏感词汇,如果有,需要给出提示,或者替换为*。 检查、替换敏感词汇有3种常用的方式 (1)在Servlet中操作。 (2)在Filter中先检查。如果要替换敏感词汇,request没有setParameter()方法重新设置请求参数,怎么向Servlet中传递替换后的
阅读全文
摘要:HttpSessionActivationListener 监听HttpSession对象的活化、钝化 钝化:将HttpSession对象从内存中转移至硬盘,存储为.session文件。 活化:把HttpSession对象从持久化状态转变为运行状态(从硬盘加载到内存,恢复原样)。 HttpSessi
阅读全文
摘要:HttpSessionBindListener 监听把自身这个对象绑定到HttpSession对象上、解绑 绑定到HttpSession对象上,其实就是调用session的setAttribute()方法把一个HttpSessionBindListener对象放进去。 解绑就是调用session的r
阅读全文
摘要:Listener是Servlet的事件监听器,一共有8种。 使用xml注册Listener 监听的是整个web应用,不是某个Servlet。 使用注解注册Listener ServletContextListener 监听ServletContext对象的创建、销毁 HttpSessionListe
阅读全文
摘要:思路 使用cookie存储账号、密码,使用Filter拦截,从cookie中取出账号、密码。若用户要注销|登出、不再想使用自动登录,将cookie的有效期设置为0即可。 浏览器可以查看Cookie,不能直接存储账号、密码的明文,使用Cookie存储账号、密码时需要加密,从Cookie中取出来时需要解
阅读全文
摘要:表单 载入页面时,会自动请求getCodeServlet,获取图片(验证码)。 getCodeServlet,产生验证码 loginServlet,处理表单 上面的处理方式要区分验证码的大小写。 不区分大小写:
阅读全文
摘要:文件上传 表单 指定<form>的method="post", enctype="multipart/form-data"。 accept指定文件类型,有多种类型时逗号分隔,multiple指定可以选择多个文件。 传统处理方式 选择的文件是放在请求消息体中的。获取的输入流中包含了上传的所有文件,如果
阅读全文
摘要:Servlet用于处理用户请求,Filter(过滤器)用于拦截request、response,对request、response对象进行修改,在Servlet处理请求前后实现某些功能。 Filter接口 Filter是一个实现了javax.servlet.Filter接口的类。 Filter接口中
阅读全文
摘要:EL即Expression Language(表达式语言),是一种简单的数据访问语言。 EL和输出表达式<%= %>的功能差不多,都是输出表达式的值,但二者使用的对象有所不同。 EL表达式语法: ${表达式} //表达式后面不能加分号。 访问常量: ${1} //int ${"ok"} //Stri
阅读全文
摘要:JSP:一种动态网页技术,在html中内嵌java代码,本质是Servlet。 JSP的特点 跨平台 预编译。用户第一次访问JSP页面时,服务器会对JSP页面进行编译,会保存编译结果。以后再次访问此JSP页面时,直接执行编译好的代码,不再重新编译。 JSP运行原理 JSP本质是Servlet,JSP
阅读全文
摘要:HTTP不能保持连接,可使用会话保存用户信息。 常用的会话技术有2种:Cookie、Session。 Cookie 1、原理 当用户第一次访问某个网站时,服务器设置Cookie,存储用户信息,放在响应头字段中,随HTTP响应传给浏览器,浏览器把Cookie存储到本地计算机上。 当用户再次访问该网站时
阅读全文
摘要:HttpServletResponse对象(response)的常用方法 setCharacterEncoding("utf-8") //设置响应的编码字符集 setContentType("text/html;charset=utf-8") //设置响应内容的类型、编码字符集。比如内容可以设置为
阅读全文
摘要:配置Servlet映射 <servlet> <servlet-name>TestServlet</servlet-name> <servlet-class>servlet.TestServlet</servlet-class> </servlet> <servlet-mapping> <servle
阅读全文
摘要:静态web页面:html+css+js,页面是静态的、不变的,显示给每个用户的页面都一样。 动态web页面:php、jsp、asp,根据用户、实时数据(数据库)来动态显示页面,不同的用户,显示的页面可能不同。 Servlet应用的体系结构 浏览器发送HTTP请求,HTTP服务器(比如Apache)接
阅读全文