【Java Web】
WinterCat~
保持善良,不忘初心
展开
-
【JSP】JSP的九个内置对象
为了便于Web开发,在JSP内部设置了一些默认的对象,这些对象不需要预先声明就可以在脚本和表达式中使用。内置对象也称隐含对象。共有9个内置对象,如下:输入输出对象:request,response,out;作用域控制对象:page,session,application;错误处理对象:exception;Servlet相关对象:config,pageContext1原创 2017-01-15 15:30:48 · 459 阅读 · 12 评论 -
【JSTL】EL表达式
E L(ExpressionLanguage),是用来显示数据的,集合了ECMAScript和XPath的优点,定义了一些在JSP中简化表达式的方法,功能跟表达式%> 一样,EL是不需要引入什么jar包之类。1.创建一个web 项目,J2EE版本选择1.4,因为EL默认支持1.4,【注意:1.如果只是使用EL表达式,不需要引入任何jar包,只要JSP/servlet容器实现了J2ee1.4原创 2017-01-17 17:52:32 · 434 阅读 · 19 评论 -
【JSTL】JSTL 标签库
JSTL,JavaServerPages Standard Tag Library,是由JCP(Java Community Process)所制定的标准规范,它主要提供给JavaWeb开发人员一个标准通用的标签函数库。我们能够利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入JS的做法,使得职责更明确。 JSTL可以理解成是基于EL表达式的一种完善和封装,JSTL标签使原创 2017-01-18 11:40:39 · 504 阅读 · 13 评论 -
【JSTL】core标签---表达式控制
JSTL核心标签库(C标签)标签共有13个,功能上分为4类:1.表达式控制标签:out、set、remove、catch2.流程控制标签:if、choose、when、otherwise3.循环标签:forEach、forTokens4.URL操作标签:import、url、redirect【应用】 使用核心标签前,要先引用核心标签库的语法如下:原创 2017-01-20 10:13:18 · 1004 阅读 · 16 评论 -
【JSTL】core标签---流程控制
流程控制分类中包含四个标签:、、、。下面依次介绍这四个标签的使用。【基础知识】【c:if】语法格式:【属性】条件控制标签:c:if(v1=10,v2=20) v1小于v2 下面这三个标签必须放在一处,相当于if…else【c:choose】语法格式:注意:choose标签不可单独用,该标签中至少要包含一个c:原创 2017-01-22 00:02:21 · 451 阅读 · 9 评论 -
【JSTL】core标签---url操作控制
JSTL包含三个与URL操作有关的标签,分别为:。主要功能是:用来将其他文件的内容包含起来,页面的转向,还有URL的产生。【c:import】语法格式:c:import标签【c:url】语法格式:【c:param】语法格式: ${u }【c:redirect】语法格式:c:redirec原创 2017-01-24 08:08:24 · 1105 阅读 · 4 评论 -
【JSTL】core标签---循环控制
循环控制主要有两个标签:。下面一次介绍这两个标签的使用。【c:forEach】语法格式:属性: ①用forEach标签循环遍历实体集合采用forEach标签 用户名称 年龄 所属组 没有符合条件的数据 ${user.username原创 2017-01-23 09:29:53 · 563 阅读 · 6 评论 -
【JSTL】fmt标签
JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:下面小编来介绍两种比较重要的标签。【fmt:formatDate】语法格式:测试格式化日期标签today(default):today(type="date"):today(type="time"):today(type="both"):tod原创 2017-01-25 21:50:20 · 318 阅读 · 3 评论 -
【JSTL】fn函数库
JSTL包含一系列标准函数,大部分是通用的字符串处理函数。引用JSTL函数库的语法如下:【fn:split】语法格式:属性: request.setAttribute("str", "1#2#3#4#5")如下: ${v } 【fn:length】语法格式:属性:用jsp脚本取数据:使用J原创 2017-02-01 09:52:18 · 885 阅读 · 7 评论 -
【报表】JFreeChart使用
JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications,applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(barcharts)、散点图(scatter plots)、时序图(time series)、甘特图(Ganttcharts)等等多种图表,并且可以产生PN原创 2017-02-07 20:49:00 · 790 阅读 · 13 评论 -
【SpringMVC】RESTful架构详解
1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一转载 2017-04-10 08:46:06 · 1081 阅读 · 12 评论 -
【SpringMVC】拦还是不拦
【是什么】 拦截是AOP的一种实现策略,类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。【三个方法】源码展示:package org.springframework.web.servlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.Ht原创 2017-04-12 07:59:25 · 376 阅读 · 11 评论 -
Java导出excel那些事
之前做的项目底层都已经封装好了,是以小编的导出做的很顺利,又一次做导出,感觉还是纪念一下占用我这么多时间最后解决以及未解决的问题吧。实现思路相当简单,先从后台查询出数据,返回类型为list集合,然后设置表头,调用工具类即可。下面先介绍两种实现方式,一种是引用poi的jar包,一种是引用jxl的jar包。【poi工具类方式】1.工具类代码package com.greatwall.dcs原创 2017-04-27 15:54:20 · 1252 阅读 · 13 评论 -
【Java】Web打印
项目中总是会用到Web页面打印的功能,下面小编就简单介绍一下自己的经验。【smsx控件】下载地址:http://download.csdn.net/detail/nxgliming/6668999jsp页面代码:<% String path = request.getContextPath(); String basePath = request.getScheme()原创 2017-05-15 08:19:04 · 508 阅读 · 9 评论 -
【CSS】CSS初识
【由来】 HTML标签原本是被设计为用于定义文档内容,同时文档布局由浏览器完成,而不适用任何的格式化的标签。由于两种主要的浏览器(Netscape和IE)不断地将新的HTML标签和属性添加到HTML规范中,创建文档内容清晰地独立于文档表现层的站点变得越来越困难。为了解决这个问题,万维网联盟,肩负起了HTML标准化的使命,并在HTML4.0之外创造出样式Style。所有的主流浏览器原创 2015-08-23 21:19:47 · 696 阅读 · 22 评论 -
【Java Web】验证码
【是什么】 验证码(CAPTCHA)是“CompletelyAutomated Public Turing test to tell Computers and HumansApart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。【作用】 可以防止恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定原创 2017-02-10 19:28:42 · 328 阅读 · 10 评论 -
【Java】在JSP中获取绝对路径
在JSP中获取绝对路径1.第一种String path =request.getContextPath();System.out.println("getContextPath获得路径:"+ path);2.第二种String servletPath =request.getServletPath();System.out.println("getServletPath原创 2017-01-09 15:41:44 · 2266 阅读 · 15 评论 -
转发和重定向
【通俗理解】 假如我有一本特别好的书,小李知道后也想要,于是小李来我家问我,有两种方式:方式一:我告诉小李,这本书我是在某某书店买的,小李离开我家,自己去书店买书啦。方式二:我告诉小李“你先在我家坐一会儿”,然后给书店打电话送过来一本新的,送给了小李。 方式一就是重定向,方式二就是转发。【对比学习】 转发过程:客户浏览器发送请求---web原创 2016-10-07 17:33:19 · 456 阅读 · 27 评论 -
要从此路过---Filter过滤器
【是什么】 过滤器是JavaWeb三大组件之一,filter技术是Servlet2.3新增加的功能,新增加的许多功能中最重要的就是filter功能,java中的filter并不是一个标准的servlet,它不能处理用户请求,也不能对客户端生成响应,它主要是用来拦截请求的。主要用于在request到达servlet之前对其进行预处理,也可以在response离开servlet时原创 2016-09-20 11:32:31 · 1388 阅读 · 26 评论 -
【Servlet】Cookie详解
【是什么】 Cookie是小量信息,由网络服务器发送出来并存储在网络浏览器上,是个存储在浏览器目录的文本文件,与特定用户相关。【作用】1.可以根据cookie包含的信息判断并维护在http传输中的状态。2.利用cookie跟踪统计用户访问该网站的一些细节,比如访问时间、访问页面、访问频率等等。3.根据cookie,网站可以提供一些人性化的个性化服务,算是一种被原创 2016-09-02 21:11:51 · 450 阅读 · 12 评论 -
【Servlet】HttpServletRequest和HttpServletResponse
客户端浏览器发出的请求被封装成一个httpServletRequest对象,该对象中包含了所有的信息包括请求的地址,请求的参数,提交的数据,上传的文件客户端的IP甚至客户端操作系统等。HttpServletResponse继承了ServletResponse接口,并提供了Http协议有关的方法。一.获取客户端提交的数据1.getParameter(Stringarg0):Strin原创 2016-09-02 17:35:21 · 2281 阅读 · 8 评论 -
【struts2】文件上传
【简介】 struts2框架中文件上传须知:1.文件的相关条件 ①表单提交的方法需要是post ②表单 中上传必须有一个name属性 ③表单的enctype属性值需要是multipart/form-data2.上传所需参数 ①指明为文件类型,并且类型名与表单上传项的name属性名一致。(private File原创 2016-08-20 18:09:30 · 467 阅读 · 18 评论 -
xml文件四中解析方式
XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。小编将将简单介绍一下Java解析XML的四中方法。 基本的解析方式有两种,一种叫DOM,另一种叫SAX。SAX是基于事件流的解析,DOM是基于XML文档树结构的解析。假设我们XML的内容和结构如下: com.mysql.jdbc.Driver jdbc:mysql://loc原创 2016-09-11 22:03:18 · 1722 阅读 · 52 评论 -
springmvc导入导出
【配置准备】 因为项目采用的是springmvc和ejb结合,采用maven仓库管理项目,前台使用easy-ui框架。①做导入导出就要引入相应的excel的jar包,在三层的pom.xml文件中添加依赖: com.tgb itoo-excelV2.0-api ${project.version} provided com.t原创 2016-07-07 10:06:33 · 3478 阅读 · 18 评论 -
【J2SE】内存分析
J2SE的很多点都讲解的很详细很经典,让人有一种醍醐灌顶的赶脚,尤其是内存分析这块,这是我的死穴啊,一直是模模糊糊的。看完视频之后,又经过小组的讨论总结,这块知识更加清晰了,下面来简单介绍一下我的理解。 Java把内存划分为两种:一种是栈内存,另一种是堆内存。【栈】 栈内存中存放的是在方法中定义的变量和对象的引用变量,更准确的说是保存了引用的堆内存空间的地址原创 2015-09-13 22:20:20 · 715 阅读 · 16 评论 -
【J2SE】Java简介
【是什么】 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言,Java技术具有卓越的通用性、高效性、平台移植性和安全性。简单来说,Java是一种语言,也是一种技术。【特点】 1、Java是一种面向对象的程序设计语言。 2、一种与平台无关的语言,提供程序运行的解释环境。 3、吸取了C、C+原创 2015-08-30 09:01:09 · 730 阅读 · 30 评论 -
【Java Web】页面包含
页面包含分为两种:静态包含和动态包含。【静态包含】语法格式:实例:①index.jsp②header.jspInserttitle hereheader③content.jspyangtianchangxiaochumenqu④footer.jspfooter要看的结果有三个:第一,编译的Java类结果原创 2017-01-23 21:02:53 · 1667 阅读 · 5 评论 -
【线程】 ThreadLocal
ThreadLocal类提供了线程局部变量。这些变量不同于他们的普通对应物,因为访问一个变量(通过get或set方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal实例通常是类中的私有静态字段,他们希望将状态与某一个线程(例如,用户ID或事务ID)相关联。简单说,ThreadLocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,只要在本线程内原创 2017-02-01 10:17:03 · 395 阅读 · 8 评论 -
【缓存】http协议头
【简介】 缓存分很多种:服务器缓存,第三方缓存,浏览器缓存、代理缓存、网关缓存、数据库缓存等。其中浏览器缓存是代价最小的,因为浏览器缓存依赖的是客户端,而几乎不耗费服务器端的资源。今天总结介绍的也与浏览器缓存相关。浏览器缓存肯定都很熟悉,简单说就是浏览器在磁盘上对最近用户请求的数据进行存储,当我们再次请求这个页面时,浏览器就可以从本地磁盘读取并显示。浏览器缓存主要有两类:原创 2017-02-13 08:10:44 · 1996 阅读 · 13 评论 -
【Java】中文乱码不再乱
小编总结了一下一些中文乱码的心得,总结一下积累。【为什么】 在页面上输入信息,通过表单等打包提交成request请求发给服务器,jsp在运行时总是被编译成servlet,这期间也会有字符的编译,最终将数据插入数据库中,数据库的字符集等等,这期间的各种字符编码的转换传输等等都会造成乱码。一个J2EE系统的各个组成部分都有各自的字符集编码,如果不做字符集统一,必然会出现乱码。【原创 2017-01-02 16:54:55 · 28037 阅读 · 46 评论