自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 Go web的工作原理

我们看到了上面的代码,要编写一个Web服务器是不是很简单,只要调用http包的两个函数就可以了。我们看到Go通过简单的几行代码就已经运行起来一个Web服务了,而且这个Web服务内部有支持高并发的特性。现在Web服务已经搭建完成了,那我们现在来了解一个这个服务是怎么运行起来的呢?Web工作方式的几个概念Request:用户请求的信息,用来解析用户的请求信息,包括post、get、cooki...

2019-07-08 17:41:15 834

原创 Struts2简单实现

1). 搭建 Struts2 的开发环境2). 不需要显式的定义 Filter, 而使用的是 struts2 的配置文件. 3). details.jsp 比先前变得简单了.${requestScope.product.productName} -> ${productName}4). 步骤:I.  由 product-input.action 转到 /

2017-11-15 21:56:56 255

原创 Struts2 环境的搭建

Struts2 环境的搭建加入 jar 包: 复制 struts\apps\struts2-blank\WEB-INF\lib 下的所有 jar 包到当前 web 应用的 lib 目录下.在 web.xml 文件中配置 struts2: 复制 struts\apps\struts2-blank1\WEB-INF\web.xml 文件中的过滤器的配置到当前 web 应用的 web.xml 文

2017-11-08 21:27:57 230

原创 Struts2 概述

Struts2 概述Struts2 是一个用来开发 MVC 应用程序的框架. 它提供了 Web 应用程序开发过程中的一些常见问题的解决方案: 对来自用户的输入数据进行合法性验证统一的布局可扩展性国际化和本地化支持 Ajax表单的重复提交文件的上传下载Struts2 和Struts1的对比在体系结构方面更优秀:类更少, 更高效:  在 Struts

2017-11-08 21:15:42 216

原创 国际化

1. 什么是国际化和本地化:I.   本地化:一个软件在某个国家或地区使用时,采用该国家或地区的语言,数字,货币,日期等习惯。II.  国际化:软件开发时,让它能支持多个国家和地区的本地化应用。使得应用软件能够适应多个地区的语言和文化风俗习惯III. 本地敏感数据: 随用户区域信息而变化的数据称为本地信息敏感数据。例如数字,货币, 日期,时间等数据2. 相关的 API:I.

2017-10-30 21:44:24 299

原创 文件的上传(upload)和下载(download)(应用)

需求:I.  上传> 在 upload.jsp 页面上使用 jQuery 实现 "新增一个附件", "删除附件". 但至少需要保留一个.> 对文件的扩展名和文件的大小进行验证. 以下的规则是可配置的. 而不是写死在程序中的. >> 文件的扩展名必须为 .pptx, docx, doc>> 每个文件的大小不能超过 1 M>> 总的文件大小不能超过 5 M.> 若验

2017-10-25 20:45:04 2972

原创 监听器(Listener 第二节)

3.  XxxAttributeListener1). 监听 ServletContext, HttpSession, ServletRequest 中添加属性, 替换属性, 移除属性的事件监听器. 2). 以 ServletRequestAttributeListener 为例://添加属性时被调用public void attributeAdded(ServletR

2017-10-23 20:53:39 242

原创 监听器(Listener 第一节)

1.ServletContextListener:1). 什么是监听器: 监听 ServletContext 对象被创建或销毁的 Servlet 监听器2). 如何创建监听器> 创建一个实现了 ServletContextListener 的类, 并且实现其中的两个方法public class HelloServletContextListner implement

2017-10-23 20:37:31 213

原创 Filter(第四节)

使用 Filter 完成一个简单的权限模型:1). 需求: ①. 管理权限> 查看某人的权限> 修改某人的权限 ②. 对访问进行权限控制: 有权限则可以访问, 否则提示: 没有对应的权限, 请 返回2). 实现:②. 对访问进行权限控制:> 使用 Filter 进行权限的过滤: 检验用户是否有权限, 若有, 则直接响应目标页面; 若没有重定向

2017-10-22 21:45:26 255

原创 Filter(第三节)

元素: 指定过滤器所拦截的资源被 Servlet 容器调用的方式,可以是REQUEST,INCLUDE,FORWARD和ERROR之一,默认REQUEST. 可以设置多个 子元素用来指定 Filter 对资源的多种调用方式进行拦截(①和②较为常用)①. REQUEST:当用户直接访问页面时,Web容器将会调用过滤器。如果目标资源是通过RequestDispatcher的includ

2017-10-22 14:50:50 240

原创 Filter(第二节)

可以将Filter接口实现类中的用到的方法封装到一个类当中,方便以后使用,以下代码是简单的示例package com.atguigu.javaweb;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterCo

2017-10-21 21:04:44 225

原创 Filter(第一节)

Filter1). Filter 是什么 ?①. JavaWEB 的一个重要组件, 可以对发送到 Servlet 的请求进行拦截, 并对响应也进行拦截. ②. Filter 是实现了 Filter 接口的 Java 类.③. Filter 需要在 web.xml 文件中进行配置和映射. 2). 如何创建一个 Filter, 并把他跑起来①. 创建一个 Fil

2017-10-20 22:09:56 208

原创 JSTL(第三节)

URL操作JSTL包括三个与URL相关的标签,分别为:、和:可以包含任何页面到当前页面.:使当前 JSP 页面重定向到指定的页面. 使当前 JSP 转发到指定页面可以使用:产生一个 url 地址. 可以 Cookie 是否可用来智能进行 URL 重写, 对 GET 请求的参数进行编码可以把产生的 URL 存储在域对象的属性中.还可以使用 c:param 为 URL

2017-10-20 20:38:43 190

原创 JSTL(第二节)

1.迭代操作主要包括两个标签:和2. 为循环控制,它可以将集合(collection)中的成员循环浏览一遍,运作方式为当条件符合时,就会持续重复执行的本体内容。3.语法:语法1:迭代一集合对象所有成员    本体内容var用来存放现在指到的成员(类型 String 无EL表达式),items指被迭代的集合对象(类型:Arrays,Collection,Iterato

2017-10-20 19:59:54 400

原创 JSTL(第一节)

JSTL:JSP标准标签库。JSTL的安装:直接将jstl.jar和standard.jar这两个jar包拷贝到WebContent目录下的lib文件夹下面即可。JSTL的使用:直接导入即可。例如:JSTL的核心标签有:http://www.runoob.com/jsp/jstl-function-length.html简单示例:c:remove: 移除指定域对

2017-10-19 21:42:22 203

原创 EL自定义函数(了解)

EL自定义函数:在EL表达式中调用的某个Java类的静态方法,这个静态方法需要在WEB应用程序中进行配置才能被EL表达式调用。基本的EL函数有:

2017-10-19 20:44:19 249

原创 带父标签的自定义标签

开发有父标签的标签:1. 父标签无法获取子标签的引用, 父标签仅把子标签作为标签体来使用. 2. 子标签可以通过 getParent() 方法来获取父标签的引用(需继承 SimpleTagSupport 或自实现 SimpleTag 接口的该方法):若子标签的确有父标签, JSP 引擎会把代表父标签的引用通过  setParent(JspTag parent)  赋给标签处理器

2017-10-19 20:40:38 411

原创 JSP中的相对路径和绝对路径

1). 为什么要解决相对路径的问题: 在有一个 Servlet 转发页面的情况下, 会导致相对路径的混乱. a.jsp: To B Page2ToBServlet: request.getRequestDispatcher("/dir/b.jsp").forward(request, response);注意, 此时点击 To B Page2 超链接后的浏览器的地址栏的值: h

2017-10-18 22:04:43 1140

原创 带属性的自定义标签

1. 先在标签处理器类中定义 setter 方法. 建议把所有的属性类型都设置为 String 类型. private String value;private String count;public void setValue(String value) { this.value = value;}public void setCount(String count) { this

2017-10-18 21:39:30 334

原创 自定义标签

1.什么是自定义标签用户定义的一种自定义jsp标记,当一个含有自定义标记的jsp页面被jsp引擎编译成servlet时,tag标签被转换成了一个称为标签处理类的对象的操作,于是,当jsp页面被jsp引擎转换成servlet后,实际上tag标签被转化为了对tag处理类的操作。(开发自定义标签的核心就是编写处理器类)2.标签的形式1)空标签例如:2)带有属性的标签例如:3)

2017-10-18 20:24:24 292

原创 EL的简单应用实例

EL的基本表达式${ }EL通过提供 .  和 [ ] 两种运算符存取数据简单应用代码:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here ${param.score > 60 ? "及格"

2017-10-16 21:39:29 335

原创 JavaBean

JavaBean(有无参构造器,能通过反射创建对象的就是JavaBean)用作JavaBean的类必须是一个公开的,无参的构造方法,JavaBean的属性和一般Java类的属性不一样,JavaBean的属性是以方法定义的形式出现的,必须采用get和set方法。JavaBean在JSP中的应用1.标签 2.标签3.标签它们分别用于创建和查找JavaBean的实例化对象,设置J

2017-10-16 19:41:06 247

原创 关于HttpSession对象

1.使用 HttpSession 实现验证码1). 基本原理: 和表单重复提交一致:> 在原表单页面, 生成一个验证码的图片, 生成图片的同时, 需要把该图片中的字符串放入到 session 中. > 在原表单页面, 定义一个文本域, 用于输入验证码. > 在目标的 Servlet 中: 获取 session 和 表单域 中的 验证码的 值> 比较两个值

2017-10-10 20:47:32 624

原创 Cookie路径的作用范围示例代码

pageEncoding="UTF-8"%>Insert title hereCookie cookie = new Cookie("cookiePath", "CookiePathValue");//设置 Cookie 的作用范围:cookie.setPath(request.getContextPath());  response.add

2017-10-10 20:39:10 506

原创 利用Cookie进行自动登录相关代码

pageEncoding="UTF-8"%>Insert title here//若可以获取到请求参数 name, 则打印出欢迎信息。把登录信息存储到 Cookie 中,并设置 Cookie 的最大时效为 30SString name = request.getParameter("name");if(name != null && !name.tr

2017-10-10 20:25:40 558

原创 MVC设计模式

MVC设计模式model:模型表示业务数据和业务逻辑。view:视图,显示相关的数据。controller:控制器,是接收请求并调用模型和视图去完成客户需求。基本工作流程图如下:MVC案例

2017-10-09 21:18:50 243

原创 XPath+第三节

1.路径匹配路径匹配与文件路径的表示相仿,比较好理解。有以下几个符号:(1)用“/”指示节点路径如“/A/C/D” 表示节点"A"的子节点"C"的子节点"D",即id值为d2的D节点, “/”表示根节点。(2)用“//” 表示所有路径以"//"后指定的子路径结尾的元素如“//E” 表示所有E元素,结果是所有三个E元素, 如“//C/E”表示所有父节点为C的E元素

2017-09-29 19:53:09 263

原创 XPath+第二节

一、基本数据类型XPath可分为四种数据类型: · 节点集(node-set)节点集是通过路径匹配返回的符合条件的一组节点的集合。其它类型的数据不能 转换为节点集。 · 布尔值(boolean)由函数或布尔表达式返回的条件匹配值,与一般语言中的布尔值相同,有true和 false两个值。布尔值可以和数值类型、字符串类型相互转换。· 字符串(string)

2017-09-29 19:48:19 259

原创 Xpath+第一节

基本概述*现节点下所有元素*/Elem现节点下所有节点的字节点中为“Elem”的节点@Prop属性值@*所有属于现节点的属性.现节点..现节点的上级 Elem[i]现节点下第i个叫做Elem的元素(从1开始) Elem[position() = 1]同上 Elem/[@prop=“somev

2017-09-29 19:40:34 272

原创 Session

Session 的创建和销毁page 指定的 session 属性: 1). 默认情况下, 第一次访问一个 WEB 应用的一个 JSP 页面时, 该页面都必须有一个和这个请求相关联的 Session 对象. 因为 page 指定的 session 属性默认为 true2). 若把 session 属性改为 false, JSP 页面不会要求一定有一个 Session 对象和

2017-09-28 09:06:48 259

原创 转发、重定向、jsp指令以及中文乱码问题

第一、转发和重定向1.转发2.重定向第二、jsp指令jsp指令主要有page、include和taglib1.page指令用于定义jsp页面中各种属性,无论page指令出现在jsp页面中的什么地方,它作用的都是整个jsp页面,page指令常放在jsp页面的起始位置。page中常用的属性1).import属性:指定当前jsp页面对应的servlet需要导入

2017-09-25 22:39:34 1087

原创 ServletContext及其相关方法

1.可以由ServletConfig获取,获取方法为ServletContext servletContext=servletConfig.getServletContext();2.ServletContext该对象代表当前WEB应用:可以认为ServletContext是当前WEB应用的大管家,可以从中获取到WEB应用的各个方面的信息。3.获取当前WEB应用的初始化参数(可以为所有

2017-09-24 20:11:28 322

原创 使用eclipse构建web项目的步骤

2017-09-24 19:03:10 356

原创 Servlet的生命周期和ServletConfig

第一、Servlet的生命周期1.构造器:只被调用一次,只有第一次请求Servlet时,会创建Servlet实例,调用构造器,这说明Servlet是单实例。2.init方法:只被调用一次,在创建好实例后立刻被调用,用于初始化当前Servlet.3.servic方法:会被多次调用,每一次请求都会调用service方法,实际用于响应请求的。4.destroy方法:只被调用一次,在当前S

2017-09-24 18:37:08 520

原创 JavaWeb中Tomcat的相关配置以及配置任意目录下的Web应用

一、部署Tcomcat服务器1.将下载好的Tomcat解压到非中文目录下.2.配置一个环境变量,将Tomcat的绝对路径加到classpath中。3.然后双击Tomcat中bin文件下的startup.bat即可启动Tomcat。二、配置Web应用方法一在Tomcat/webapps下建立一个新的项目名,然后在该项目下建立如下目录结构方法二

2017-09-24 13:03:44 329

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除