
JSP
jsp
莫特@
微风拂静叶 缘起何方
展开
-
B/S交互中为何出现乱码个人浅析
首先,客户端在请求数据的时候并不知道服务器会以什么编码返回数据,所以请求头部会含有Accept-Encoding,Accept-Charset,Accept-language等信息,这个的目的就是告诉服务器自己可以接受的各种编码和MIME类型等,但是我用代理工具拦截请求数据时发现,请求头中很少有Accept-charset这个信息,也就是说,客户端并没有指定自己可以接受的编码类型,或者说客户端可以原创 2016-12-14 17:37:02 · 667 阅读 · 0 评论 -
漫谈HTML中的ul
在对ul添加事件的时候,因为事件需要被触发,而ul本身并不显示,所以无法添加事件,只能通过他的添加事件,但是这里要注意,如果给下有更多的子列表,比如列表,此时这个被当做一个整体,无论点击里边的哪个都会触发事件,而且触发以后只有当前的第一级子菜单可以显示,其他均不能。 c hello b b原创 2016-12-18 10:25:27 · 489 阅读 · 0 评论 -
关联-依赖-聚合
面向对象设计中的关联,依赖,聚合关联一般涉及到数量,有一对一,一对多,多对多;关联一般是有方向的,如果加上方向,那么关联就还有多对一。比如顾客预订单之间就是一种一对多的关联关系,从面向对象的角度考虑顾客和订单都是对象,那么在设计对象的时候就要考虑关联关系和关联的方向,假如要设计成顾客到订单的一对多关联,那么此时在顾客对象类中就应该有订单这个属性,并且这个属性是一个集合;假如要设计成订单原创 2017-01-05 22:44:11 · 338 阅读 · 0 评论 -
同步-异步--阻塞-非阻塞
同步与异步牵扯到这两个概念的前提是两个线程会有某些微妙的联系并需要进行通信,不然牵扯不到同步与异步问题。同步场景:我要去上厕所,去了卫生间以后发现蹲位都被占了,并且此时还有两个人在排队等候,而我又必须上厕所,此时我就必须排队等待,这就是所谓的同步。特点是必须等待,等的时间不能干其他任何事情(排队的时候还是可以玩哈手机,抽根烟的,但是蹲位有没有空出来需要自己去判断)。异步场景:去了厕所还原创 2017-01-08 21:25:48 · 407 阅读 · 0 评论 -
文件乱码本质原因(当前猜测)
简述在编写网页的时候经常会出现已经定义好编码的HTML文件访问以后仍然是乱码。之所以出现这个问题是因为对于编码本身的理解有问题。<meta charset="UTF-8">或者<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">这两者是一样的,前者是后者的代替详述理解可能有误,...原创 2017-03-24 17:59:08 · 3051 阅读 · 0 评论 -
JSP的8个内置对象
jsp内置了9个对象:page,pagecontext,config,request,response,out,session,application,exception特别注意:这9个内置对象是内置在jspservice方法中的“局部变量”,而不是全局变量,所以只能在jspservice方法中使用,体现在jsp代码中就是不能用于jsp声明,因为jsp声明代码是全局性的,而jsp脚本和表达式则原创 2017-04-13 19:53:56 · 3824 阅读 · 0 评论 -
表单form中对回车键的感应
我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此。比如搜索行为,希望输入完关键词之后直接按回车键立即提交表单,而有些复杂表单,可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交。要控制这些行为,不需要借助JS,浏览器已经帮我们做了这些处理,这里总结几条规则: 1. 如果表单里有一个type=”submit”的按转载 2017-04-16 17:52:42 · 597 阅读 · 0 评论 -
context-param和init-param区别
简述不管是使用了什么技术的web应用都会有一个配置文件web.xml,这个文件中有很多可供配置的元素,其中context-param和init-param就是其中比较难以理解的元素。web.xml配置文件实例 dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfi原创 2017-08-15 07:58:19 · 447 阅读 · 0 评论 -
CSS中英文换行问题
1. word-break:break-all;只对英文起作用,以字母作为换行依据2. word-wrap:break-word; 只对英文起作用,以单词作为换行依据3. white-space:pre-wrap; 只对中文起作用,强制换行4. white-space:nowrap; 强制不换行,都起作用5. white-space:nowrap; overflow:hidden; tex转载 2017-09-15 20:30:18 · 22717 阅读 · 0 评论 -
前后台数据交互编码问题
简介在web开发中不可避免的需要接触到JSP文件,而JSP文件的第一行基本都是之前我只知道这是指定当前页面的编码,只知道用这个标识以后浏览器中不会乱码,但背后的逻辑基本上不知道。当然,这只是开发中编码问题的一种,接下来我整理一下最近网上看到的一些编码类问题的解读。一:pageEncoding="UTF-8"这个标识一般出现在JSP文件的第一行,如:<%原创 2017-09-25 14:39:48 · 1155 阅读 · 0 评论 -
Accept-Charset,Accept-Encoding,pageEncoding,charset区别与联系
常见有关编码的设定方式:Accept-Charset,Accept-Encoding,pageEncoding,charsetAccept-Charset:是请求端在发送请求时的头部信息,这个标识的是当前客户端可以接受的字符编码(所谓字符编码就是对于可见或者不可见字符的编码方式,如utf-8,GBK等)。Accept_Encoding:也是请求端在发送请求的时候头部原创 2016-12-14 16:57:35 · 7764 阅读 · 0 评论 -
多级菜单自动收缩
三级折叠菜单*,body,ul,h1,h2{ margin:0; padding:0; list-style:none;}body{font:12px "宋体"; padding-top:20px;}a{ color:#777;border:none;}#menu { width:200px; margin:auto;} #menu h1 { font-size:12px; borde转载 2016-12-17 15:19:21 · 582 阅读 · 0 评论 -
Session应用深入解析
HttpSession常见问题1、session在何时被创建一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句 HttpSession转载 2016-12-14 19:14:54 · 347 阅读 · 0 评论 -
浏览器发送cookie规则
前言:cookie与session的机制通过其他博客去了解,这里只讲浏览器将cookie返回给服务器的时候的依据。浏览器在发送请求之前,首先会根据请求url中的域名在cookie列表中找所有与当前域名一样的cookie,然后将所有与当前域名对应的cookie一起发送给服务器(我之前的理解是:根据域名和服务器文件路径来决定的,如果真的是这样那么在客户端将会存放大量的cookie),而原创 2016-12-05 12:28:15 · 7514 阅读 · 1 评论 -
java会话跟踪技术
简介:java会话跟踪当前知道的有四种方式:URL重写,隐藏表单,Cookie,Session等。。。。。。URL重写:URL本身可以添加一些键值对,对于服务器而言跟传入表单数据并没有太大的区别。比如get请求中的表单数据就在URL上,而Post则在请求的主体中。隐藏表单:客户端与服务器的交互一般总是通过提交表单的方式进行的,在表单提交的时候就可以隐含地发送一些数据作为原创 2016-12-05 17:05:30 · 2392 阅读 · 0 评论 -
JSP指令
一.指令元素指令一般用表示,主要作用于全局页面数据1.page指令import: 导入包。session:页面是否参与session会话,true表示开启,隐含创建新的session,false则相反;默认为true。contentType:表示当前页面的编码类型,比如html或者excel等buffer:当前页面的发送缓存,默认为noneisTreadSafe原创 2016-12-06 09:22:21 · 275 阅读 · 0 评论 -
JSP2.0表达式语言
EL语法 EL的语法很简单,他最大的特点就是使用上很方便 例: ${sessionScope.user.sex} 所有EL都是以${ 为起始、以} 为结尾的。 上述EL范例的意思是:从Session取得用户的性别。如果使用之前JSP代码的写法如下: User user = (User)session.getAttribute("user"); St转载 2016-12-06 10:25:00 · 813 阅读 · 0 评论 -
多个选择框自动下拉和隐藏
注意:用到了BootstrapJSP代码: <a data-toggle="dropdown" id="axy" class="dropdown-toggle" href="#">学院 计算机科学与技术 通信工程 艺术与设计 地质勘测 文学与园艺 <a原创 2016-12-14 00:47:37 · 837 阅读 · 0 评论 -
HTTP状态码
以下是可能从 Web 服务器返回的 HTTP 状态码和相关的信息列表:代码消息描述100Continue只有请求的一部分已经被服务器接收,但只要它没有被拒绝,客户端应继续该请求。101Switching Protocols服务器切换协议。200OK请求成功。转载 2016-11-25 20:41:11 · 276 阅读 · 0 评论 -
文件上传与下载
原文《http://www.cnblogs.com/xdp-gacl/p/4200090.html》 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选转载 2016-12-14 10:37:22 · 303 阅读 · 0 评论 -
表单文件上传后台处理程序
链接-->用到两个jar包:commons-io-2.5.jar commons-fileupload-1.3.2.jarpackage com.controls;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;原创 2016-12-14 09:56:12 · 2535 阅读 · 0 评论 -
jsp--include指令和动作在动态引入中的区别
简单介绍jspinclude指令和动作的其他细节通过其他博客获得,这里主要介绍在具体使用的时候所出现的问题。如果要引入外部JS或者JSP文件,假设这个JS文件只用于这个被引入的JSP文件,那么此时就可以把这个JS文件直接引入到这个JSP文件,而不用每个文件去引用,但是这里要注意,如果这个JSP文件是通过JSP的include指令引入没问题,一切正常,但是当通过JSP动作引入的时候,JSP文原创 2016-12-14 11:20:57 · 647 阅读 · 0 评论 -
Javascript操作超链接
简述在操作HTML的元素的时候或跳到href属性所指向的URL,但是很多时候我们需要通过超链接实现比较特殊的功能,接下来大概介绍超链接的其他高级用法。void是javascript的操作符,意思是:只执行表达式,但没有返回值。内容通常有以下使用场景一:点击后无动作A:test B:test C:testA情况效果:点击链接后不产生任何效果。有些博客建议不要使原创 2017-08-02 14:55:56 · 8711 阅读 · 0 评论