JAVAEE
文章平均质量分 86
Ryan0709_
个人博客,仅用于记录和分享本人的学习经验,欢迎交流。
展开
-
FileDownload文件的下载
文件的下载:1)步骤:①.设置contentType响应头:设置响应的类型是什么?通知浏览器是个下载的文件response.setContentType("application/x-msdownload");②.设置Content-Disposition响应头:通知浏览器不在有浏览器来自行处理(或打开)要下载的文件,而由用户手工完成。response.setHeader("Conten...原创 2018-05-24 21:37:35 · 14750 阅读 · 3 评论 -
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 · 809 阅读 · 0 评论 -
HttpServletWrqpper和HttpServletResponseWrapper
HttpServletWrqpper和HttpServletResponseWrapper1).Servlet API中提供了一个HttpServletRequestWrapper类来包装原始的request对象,HttpServletRequestWrapper类实现了HttpSe rvletRequest接口中的所有方法,这些方法的内部实现都是调用了一下所包装的request...原创 2018-05-24 21:37:14 · 265 阅读 · 0 评论 -
自定义标签
自定义标签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 · 256 阅读 · 0 评论 -
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 · 105 阅读 · 0 评论 -
i18n国际化
1.什么是国际化和本地化:1).本地化:一个软件在某个国家或地区使用时,采用该国家或地区的语言,数字,货币,日期等习惯2).国际化:软件开发时,让它能支持多个国家和地区的本地化应用。使得应用软件能够适应多个地区的语言和文化风俗习惯3).本地敏感数据:岁用户区域信息而变化的数据成为本地信息敏感数据。例如数字,货币,日期,时间等数据。2.相关的API:1).DateFormat和SimpleD...原创 2018-05-06 22:48:21 · 141 阅读 · 0 评论 -
Listener
1.ServletContextListener:1).what:监听ServletContext对象被创建或销毁的Servlet监听器2).how:-创建一个实现了ServletContextListener的类,并且实现其中的两个方法public class HelloServletContextListener implements ServletContextListener{-...原创 2018-05-06 22:47:06 · 160 阅读 · 0 评论 -
使用HttpSession实现验证码
基本原理:和表单重复提交一致:-在原表单页面,生成一个验证码的图片,生成图片的同时,需要把该图片中的字符串放入到session中。-在原表单页面,定义一个文本域,用于输入验证码-在目标的Servlet中:获取session和表单域中的验证码值-比较两个值是否一致:若一致,受理请求,且把session域中的验证码属性清除-若不一致,则直接通过重定向的方式返回原表单页面,并提示用户:“验证码...原创 2018-05-24 21:36:15 · 616 阅读 · 0 评论 -
HttpSession的生命周期和何时销毁
HttpSession生命周期:1.什么时候创建HttpSession1).对于JSP:是否浏览器访问服务端的任何一个JSP或Servlet,服务器都会立即创建一个HttpSession对象呢?不一定。①. 若当前的JSP或(Servlet)是客户端访问的当前WEB应用的第一个资源,且JSP的page指定的session属性为false,则服务器就不会为JSP创建一个HttpSess...原创 2018-05-06 22:40:12 · 9104 阅读 · 0 评论 -
关于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 · 219 阅读 · 0 评论 -
关于MVC设计模式
1.关于MVC:1).M:Model,Dao2).V:View。jsp,在页面上填写Javs代码实现显示。3).C:Controller。Servlet:①.受理请求②.获取请求参数③.调用DAO方法④.可能会把DAO方法的返回值放入request中⑤.转发(或重定向)页面2.什么时候转发,什么时候重定向?若目标的相应页面不需要从request中读取任何值,则可以使用重定向。(还...原创 2018-04-15 14:16:27 · 110 阅读 · 0 评论 -
深入理解面向接口编程
深入理解面向接口编程:在类中调用接口的方法,而不必关心具体的实现。这将有利于代码的解耦。 使程序有更好的可移植性和可扩展性。1.CustomerSerlet 调用CustomerDAO : //面向接口编程:Jdbc方式 private CustomerDAO customerDAO=new CustomerDAOJdbcImpl(); //面向接口编程:XML方式 //p...原创 2018-05-06 22:39:52 · 495 阅读 · 0 评论 -
删除操作
删除操作: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 · 375 阅读 · 0 评论 -
添加修改操作的复杂验证和表单回显
添加操作复杂验证:验证需要通过业务层来完成,一般需要通过数据库服务器。JSP代码:用户名占用提示:<% Object msg= request.getAttribute("message"); if(msg!=null){%> <br> <font color="red"><%= msg %></font> &...原创 2018-05-06 22:40:38 · 529 阅读 · 0 评论 -
绝对路径问题
1.绝对路径问题:1).开发时建议编写“绝对路径”:绝对路径肯定没问题,但是写相对路径却可能出现问题。在有Servlet转发到JSP页面时,此时浏览器地址栏上显示的是Servlet的路径,而若JSP页面的超链接还是相对于该JSP页面的地址,则可能会出现路径混乱的问题。/a.jsp-path /b.jsp /c.jspa.jsp->/Servlet- 转发->b.j...原创 2018-05-06 22:51:12 · 415 阅读 · 0 评论 -
避免表单的重复提交
表单的重复提交1.重复提交的情况:1).在表单提交到一个Servlet,而Servlet又通过请求转发的方式响应了一个JSP(HTML)页面,此时地址栏还保留着Servlet的那个路径,在响应页面点击“刷新”2).在响应页面没有到达时重复点击“提交按钮”3).点击“返回” , 再点击“提交”2.不是重复提交的情况:点击 “返回”,“刷新”了原表单页面, 再提交。3.如何避免表单的...原创 2018-05-06 22:52:20 · 106 阅读 · 0 评论 -
Servlet的配置和生命周期
1.jsp中可写java代码<% Person person=new Person();System.out.println(person.getInfo());%>2.Servlet的 HelloWorld1)创建一个Servlet接口的实现类public class HelloServlet implements Servlet2)在...原创 2018-04-15 13:44:50 · 231 阅读 · 0 评论 -
关于ServletConfig和ServletContext
1.ServletConfig:封装了Servlet的配置信息,并且可以获取ServletContext对象1).配置Servlet的初始化参数<servlet> <servlet-name>helloServlet</servlet-name> <servlet-class>com.zc.javaweb.HelloSer...原创 2018-04-15 13:52:18 · 141 阅读 · 0 评论 -
Get和Post请求和如何在Servlet中获取请求信息
1.Get请求 和Post请求1).使用GET方式传递参数:①.在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消息的请求方式GET。②.如果网页中的<form>表单元素的method属性被设置为了“GET”。浏览器提交这个FORM表单时生成的Http请求消息的请求方式也为GET。③.使用GET请求方式给WEB服务器传递参数的格式:http...原创 2018-04-15 13:58:46 · 3424 阅读 · 0 评论 -
关于GenericServlet和HttpServlet
1.GenericServlet:1).是一个Servlet 。是Servlet接口和ServletConfig接口的实现类。但是一个抽象类。其中的service方法为抽象类2).如果新建的Servlet程序 直接继承GenericServlet会使开发更简洁。3).具体实现:①.在GenericServlet中声明了一个ServletConfig类型的成员变量,在init(Servlet...原创 2018-04-15 14:01:20 · 267 阅读 · 0 评论 -
多个请求对应一个Servlet的方法
*多个请求对应一个Servlet的方法:1.一种方便添加新方法的方式:1).JSP代码:<a href="addCustomer.do">Add</a><br><br><a href="query.do">Query</a><br><br>2).Servlet映射地址:@WebSer...原创 2018-04-15 14:19:43 · 1833 阅读 · 2 评论 -
查询和模糊查询
1.查询操作query.do->doPost->query方法->JSPquery方法的代码:private void query(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { //1.调用CustomerDAO的...原创 2018-05-06 22:40:47 · 626 阅读 · 0 评论