- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 FileDownload文件的下载
文件的下载:1)步骤:①.设置contentType响应头:设置响应的类型是什么?通知浏览器是个下载的文件response.setContentType("application/x-msdownload");②.设置Content-Disposition响应头:通知浏览器不在有浏览器来自行处理(或打开)要下载的文件,而由用户手工完成。response.setHeader("Conten...
2018-05-24 21:37:35 14699 3
原创 HttpSession的生命周期和何时销毁
HttpSession生命周期:1.什么时候创建HttpSession1).对于JSP:是否浏览器访问服务端的任何一个JSP或Servlet,服务器都会立即创建一个HttpSession对象呢?不一定。①. 若当前的JSP或(Servlet)是客户端访问的当前WEB应用的第一个资源,且JSP的page指定的session属性为false,则服务器就不会为JSP创建一个HttpSess...
2018-05-06 22:40:12 9084
原创 FileUpload文件上传
1.进行文件上传时,表单需要做的准备:1).请求方式为POST:<form action="uploadServlet" method="post"....>2).使用file的表单域:<input type="file" name="file" />3).请求的编码方式:<form action="uploadServlet" method="post" en...
2018-05-24 21:37:24 798
原创 HttpServletWrqpper和HttpServletResponseWrapper
HttpServletWrqpper和HttpServletResponseWrapper1).Servlet API中提供了一个HttpServletRequestWrapper类来包装原始的request对象,HttpServletRequestWrapper类实现了HttpSe rvletRequest接口中的所有方法,这些方法的内部实现都是调用了一下所包装的request...
2018-05-24 21:37:14 253
原创 使用Filter完成一个简单的权限模型
1.使用Filter完成一个简单的权限模型:1).需求:①.管理权限 >查看某人的权限 >修改某人的权限②. 对访问进行权限控制:有权限则可以访问,否则提示:没有对应的权限,请返回2).实现:①.管理权限: >封装权限信息:Authority Authority{ //显示到页面上的权限的名字 private String displayName; //权限对应的URL地址...
2018-05-24 21:37:01 262
原创 Filter相关API和dispatcher元素
1.Filter:1).Filter是什么?①.JavaWeb的一个重要组件,可以对发送Servlet的请求进行拦截,并对响应也进行拦截。②.Filter是实现了Filter接口的Java类。③.Filter需要在Web.xml文件中进行配置和映射2).如何创建一个Filter,并把它跑起来①.创建一个Filter类:实现Filter接口:public class HelloFilter impl...
2018-05-24 21:36:46 208
原创 自定义标签
自定义标签1.HelloWorld1).创建一个标签处理器类:实现SimpleTag接口2).在WEB-INF文件夹下新建一个.tld(标签描述文件)为扩展名的xml文件,并拷入固定的部分<?xml version="1.0" encoding="UTF-8" ?><taglib xmlns="http://java.sun.com/xml/ns/j2ee" ...
2018-05-24 21:36:31 248
原创 使用HttpSession实现验证码
基本原理:和表单重复提交一致:-在原表单页面,生成一个验证码的图片,生成图片的同时,需要把该图片中的字符串放入到session中。-在原表单页面,定义一个文本域,用于输入验证码-在目标的Servlet中:获取session和表单域中的验证码值-比较两个值是否一致:若一致,受理请求,且把session域中的验证码属性清除-若不一致,则直接通过重定向的方式返回原表单页面,并提示用户:“验证码...
2018-05-24 21:36:15 611
原创 EL表达式
EL表达式<!-- 7.EL的关系运算符 --> ${param.score >60? "及格":"不及格" } <br> <% List<String> names=new ArrayList<String>(); //names.add("adsss"); request.setAttribute("names...
2018-05-24 21:35:51 101
原创 避免表单的重复提交
表单的重复提交1.重复提交的情况:1).在表单提交到一个Servlet,而Servlet又通过请求转发的方式响应了一个JSP(HTML)页面,此时地址栏还保留着Servlet的那个路径,在响应页面点击“刷新”2).在响应页面没有到达时重复点击“提交按钮”3).点击“返回” , 再点击“提交”2.不是重复提交的情况:点击 “返回”,“刷新”了原表单页面, 再提交。3.如何避免表单的...
2018-05-06 22:52:20 100
原创 绝对路径问题
1.绝对路径问题:1).开发时建议编写“绝对路径”:绝对路径肯定没问题,但是写相对路径却可能出现问题。在有Servlet转发到JSP页面时,此时浏览器地址栏上显示的是Servlet的路径,而若JSP页面的超链接还是相对于该JSP页面的地址,则可能会出现路径混乱的问题。/a.jsp-path /b.jsp /c.jspa.jsp->/Servlet- 转发->b.j...
2018-05-06 22:51:12 411
原创 i18n国际化
1.什么是国际化和本地化:1).本地化:一个软件在某个国家或地区使用时,采用该国家或地区的语言,数字,货币,日期等习惯2).国际化:软件开发时,让它能支持多个国家和地区的本地化应用。使得应用软件能够适应多个地区的语言和文化风俗习惯3).本地敏感数据:岁用户区域信息而变化的数据成为本地信息敏感数据。例如数字,货币,日期,时间等数据。2.相关的API:1).DateFormat和SimpleD...
2018-05-06 22:48:21 138
原创 Listener
1.ServletContextListener:1).what:监听ServletContext对象被创建或销毁的Servlet监听器2).how:-创建一个实现了ServletContextListener的类,并且实现其中的两个方法public class HelloServletContextListener implements ServletContextListener{-...
2018-05-06 22:47:06 156
原创 查询和模糊查询
1.查询操作query.do->doPost->query方法->JSPquery方法的代码:private void query(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { //1.调用CustomerDAO的...
2018-05-06 22:40:47 624
原创 添加修改操作的复杂验证和表单回显
添加操作复杂验证:验证需要通过业务层来完成,一般需要通过数据库服务器。JSP代码:用户名占用提示:<% Object msg= request.getAttribute("message"); if(msg!=null){%> <br> <font color="red"><%= msg %></font> &...
2018-05-06 22:40:38 528
原创 删除操作
删除操作:JSP中的提示:<script type="text/javascript" src="script/jquery-3.3.1.js"></script><script type="text/javascript"> $(function(){ $(".delete").click(function(){ var conten...
2018-05-06 22:40:30 366
原创 关于cookie的简单概述
1.Cookie:1).完成会话跟踪的一种机制:采用的是在客户端保持HTTP状态信息的方案2).Cookie是在浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头中附带传送给浏览器的一个小文本文件。3).一旦WEB浏览器保存了某个Cookie,name它在以后每次访问该WEB服务器时,都会在HTTP请求头中将这个Cookie回传给WEB服务器4)底层的实现原理:WEB服...
2018-05-06 22:40:21 214
原创 深入理解面向接口编程
深入理解面向接口编程:在类中调用接口的方法,而不必关心具体的实现。这将有利于代码的解耦。 使程序有更好的可移植性和可扩展性。1.CustomerSerlet 调用CustomerDAO : //面向接口编程:Jdbc方式 private CustomerDAO customerDAO=new CustomerDAOJdbcImpl(); //面向接口编程:XML方式 //p...
2018-05-06 22:39:52 492
server.xml
2019-12-17
countAnalysed.xml
2019-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人