
Java Web
文章平均质量分 55
yearing1017
from zero to hero
展开
-
javaweb中的过滤器学习总结(1)---myeclipse下的第一个Filter
1、 什么是过滤器?过滤器是一个服务器端的组件,可以截取用户端的请求与响应信息,并对这些信息过滤。过滤源—>过滤规则 ->过滤结果举个例子来看: 我们有时候会在某些网站上去浏览某些内容,比如有的网址要求必须登录才可以去浏览此网站上的视频内容,这就是开发人员在后台写的过滤器的作用。在用户请求某些页面时,启用一个过滤器来对某些信息来进行过滤,以此来确定是否响应某些内容给用户的请求。2、Filter原创 2017-11-12 17:05:46 · 2844 阅读 · 0 评论 -
Servlet学习总结(1)----基础概念概述
前言:无论学什么知识都要一步一步脚踏实地,切勿眼高手低,急于求成,否则就会像我这样回过头来重新学的时候,就感觉挺浪费宝贵的时间了。1、 servlet是什么,有什么用1、Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。2、servlet可以写成server let,原创 2017-12-28 22:31:35 · 306 阅读 · 0 评论 -
Servlet学习总结(2)----myeclipse下的第一个servlet
1、java文件1、创建web项目的时候记得一步一步点击next,来选择生成web.xml,否则之后还要自己新建。详见我的http://blog.youkuaiyun.com/jin970505/article/details/78512965这篇文章,差不多的原理。 2、项目中创建一个java文件,实现javax.servlet.Servlet接口,这个类要重写我们之前说的init方法,destroy,se原创 2017-12-28 23:07:12 · 286 阅读 · 0 评论 -
Servlet学习总结(3)----Servlet的生命周期
1、Servlet的生命周期<1>Servlet对象实例不是我们自己手动创建的,是由web容器创建的。 <2>init方法:Servlet第一次被访问的时候init方法被调用,init方法只会被调用一次,说明Servlet的实例对象只有一个,Servlet的对象是单例的(单例模式),也说明Servlet的实例对象是在默认情况下是第一次被访问的时候创建的,当然,Servlet实例对象的创建时间是可以原创 2017-12-29 21:02:23 · 830 阅读 · 0 评论 -
Servlet学习总结(4)----Servlet及HttpServlet源码分析
ServletServlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包转载 2017-12-29 21:47:48 · 709 阅读 · 0 评论 -
Servlet学习总结(4)----HttpServlet学习笔记
1、GenericServlet全名是javax.servlet.GenericServlet,是javax.servlet.http.HttpServlet的直接父类,一种与协议无关的servlet。 通用Servlet。2、HttpServletjavax.servlet.http.HttpServlet 抽象类 继承于GenericServlet 实现了java.io原创 2017-12-29 21:46:16 · 234 阅读 · 0 评论 -
自己写架构笔记(1)----忽略以往的javabean+servlet模式
1、传统的Java Bean + Servlet模式之前的web开发大多是都是基于javabean+控制业务逻辑的servlet来实现的,但是这样的实现方式会有一定的缺陷,举个例子:我们有这样的一个员工子信息登记页面,每个员工都有自己的属性,例如:姓名、电话、邮箱等等。我们需要编辑这样的一个员工的javabean,然后再用业务逻辑层去获取登记信息(用request的各种get方法),最后再交给原创 2018-01-22 22:34:27 · 192 阅读 · 0 评论 -
web应用中http协议的三次握手及过滤器
1、JAVA WEB程序中http协议的三次握手1、第一次握手:客户端浏览器与服务器建立通信,通过uri访问目标资源。 2、第二次握手:request与response建立握手,完成请求与应答的工作交接, Request一直工作到目标页面所有java代码都执行完毕,此时用以客户端显示的html代码在内存中生成完毕。此时request将工作流程交接给response,request生命周期结原创 2018-01-30 22:44:58 · 775 阅读 · 0 评论 -
自己写架构笔记(2)----jdbc编码技巧与架构设计
1、学习JDBC在开发中常用的一些小技巧常用数据类型描述文本用的字符串类型(varchar)金额核算的数值类型(int)日期处理的日期类型(date) 数值类型与字符串类型的应用规律: 对于可能参与计算的列用数值类型,否则用字符串3. 数据库编码体系1、英文单词命名:比如员工信息表中的name缺点:列名长度不等 多义词及近义词问题 2、汉语简拼(全拼)原创 2018-01-23 22:15:00 · 358 阅读 · 0 评论 -
自己写架构笔记(3)----控制器分离思想
1、控制器分离思想在一个软件系统中,会存在大量的JSP和Servlet,如果JSP和Servlet直接打交道,叫做紧耦合。 而控制器分离就是将所有Servlet进行按功能划分责任。 其中一个控制器是核心,负责接收所有的请求,然后将请求,依据业务描述分配给其他业务控制器,进行流程处理。 如下图所示: jsp通过核心控制器跳转到相应的servlet。核心控制器接收所有的请求,然后负责将原创 2018-01-24 22:27:50 · 735 阅读 · 0 评论 -
自己写架构笔记(4)----JDBC如何利用事务去处理sql语句
1、JDBC中的事务最简单的事务的概念的总结在一个方法中,同时存在多条更新类语句(insert delelte update),那么这些语句需要以整体方式执行,要么都成功,要么都失败,不可以拆分执行。 举一个很简单的例子,A和B两个人,A从B中购买东西,A需要向B支付一定的费用,假如A、B各有9000元,A需要向B支付5000元,B需要收入5000元,这两个操作就包含在一个事务之中原创 2018-01-26 22:28:29 · 357 阅读 · 0 评论 -
Hibernate和MyBatis的对比(转载)
最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:http://w转载 2018-01-10 22:18:57 · 171 阅读 · 0 评论 -
自己写架构笔记(5)----面向切面编程简述
1、面向切面编程的概念?百度百科中的概念:Aspect Oriented Programming(AOP),面向切面编程。 AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。简单的一句话:在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。再简单点,就原创 2018-01-27 22:48:46 · 325 阅读 · 0 评论 -
自己写架构笔记(6)----程序设计中的“O”(PO/VO/BO/DAO/DTO)
1、POPO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了。 通常对应数据模型(数据库),本身还有部分业务逻辑的处理,可以看成是与数据库中的表相映射的java对象。 最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。【注】PO中应该不包含任何对数据库的操作.2、VOVO原创 2018-01-28 22:57:07 · 497 阅读 · 0 评论 -
Servlet学习笔记(11)----Servlet服务器HTTP响应常用方法
1、Servlet 服务器 HTTP 响应当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示:HTTP/1.1 200 OKContent-Type: text/htmlHeader2: ......HeaderN: ... (Blank Line)......状态行包括 HTTP原创 2018-01-21 22:18:15 · 505 阅读 · 0 评论 -
Servlet学习总结(10)----Servlet客户端HTTP请求常用方法
1、Servlet 客户端 HTTP 请求当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的一部分进行传输的。以下是来自于浏览器端的重要信息: 2、读取 HTTP 头的方法下面的方法可用在 Servlet 程序中读取 HTTP 头。这些方法通过 HttpServletRequest 对象可用。 1、Cook原创 2018-01-21 16:38:57 · 1032 阅读 · 0 评论 -
javaweb中的过滤器学习总结(2)---Filter过滤器链和过滤器的生命周期
1、Filter链<1>web开发中可以写多个Filter,每个Filter有自己需要过滤的URL,当每个过滤器的URL不相同时,这些过滤器互不相关。<2>当多个过滤器的URL相同时,这多个过滤器就形成了Filter链,具体过滤的顺序由这多个过滤器在web.xml中的注册顺序而定。2、Filter的生命周期<1>Filter的创建:Filter的创建和销毁由web服务器负责,web应用程序启动原创 2017-11-13 20:15:32 · 1054 阅读 · 0 评论 -
javaweb中的过滤器学习(3)---Filter的部署详细总结
1、Filter的注册在开发好Filter后(也就是在重写完init()、doFilter()、destroy()方法之后),我们必须要对Filter进行注册,web服务器才可以调用到它。web.xml中注册Filter:<filter> <description>FilterDemo02过滤器</description> <filter-name>Filt原创 2017-11-13 20:55:31 · 1069 阅读 · 0 评论 -
javaweb学习总结(4)---Filter的分类
1、servlet2.5中的Filter分类在myeclipse中开发web project时,如果选择了j2EE中的javaEE5.0,那么就是servlet2.5过滤器的分类:REQUEST,FORWARD,INCLUDE,ERROR我们在[javaweb过滤器总结(3)中也提到了dispather](http://blog.youkuaiyun.com/jin970505/article/details原创 2017-11-14 21:27:02 · 1071 阅读 · 0 评论 -
javaweb中使用servlet实现验证码
1、jsp页面在jsp页面中,我们要有下面几部分:1.输入框2.验证码图片3.看不清按钮4.提交按钮预期效果:思路:2、jsp页面代码:<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%><%String path = request.getContextPath()原创 2017-11-21 21:35:59 · 5908 阅读 · 0 评论 -
HTTP Status 500 - /index.jsp (line: 1, column: 84) The JSP specification requires that an attribute
HTTP Status 500 - /index.jsp (line: 1, column: 84) The JSP specification requires that an attribute name is preceded by whitespace这个错误的原因:第一行,第84个字符,缺一个空格。 注意我发的图片上的标注,三个attribute之间的空格!!!!!!!原创 2017-11-25 23:48:33 · 3229 阅读 · 0 评论 -
Servlet的注解WebServlet
作用:用于将一个类声明为 Servlet描述:该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Servlet。属性详解:该注解具有下表给出的一些常用属性(以下所有属性均为可选属性,但是 vlaue 或者 urlPatterns 通常是必需的,且二者不能共存,如果同时指定,通常是忽略 value 的取值)属性名类型属性描述nameString指定servlet的nam转载 2017-12-30 22:01:16 · 455 阅读 · 0 评论 -
Servlet学习总结(5)----ServletConfig的使用
1、ServletConfig可以当做是Servlet的配置对象,依据它我们可以得到一些Servlet的配置信息。 2、我们可以在web.xml文件中去通过标签去配置一些初始化信息,是key-value的类型。 3、我们也可以通过注解来配置Servlet信息。 4、通过一段代码来看ServletConfig的使用:package one;import java.io.IOException;原创 2017-12-30 23:02:36 · 261 阅读 · 0 评论 -
Servlet学习总结(6)----Servlet的映射路径
一、铺垫: 1、问题:访问URL:http://localhost:8080/servlet_test/FirstServlet 2、前提: tomcat服务器启动时,首先加载webapps中的每个web应用的web.xml配置文件。(补充webapps中存放的就是web项目中的WebRoot下的所有资源) 3、详解: 1)http://: http协议 2)localhost: 到本地原创 2017-12-31 20:54:03 · 764 阅读 · 0 评论 -
Servlet学习总结(7)----ServletContext详解
1、什么是ServletContext?web容器启动时,它会为每个web应用程序创建一个对应的ServletContext对象,代表当前的web应用程序。可以将之理解为一个Servlet容器。每一个项目都会有一个ServletContext。类似于下面这个图:如上图所示:一个ServletContext中包含多个Servlet,所以一个web应用中的Servlet共享一个ServletC原创 2017-12-31 22:32:27 · 347 阅读 · 0 评论 -
修改eclipse for javaee中tomacat的默认部署路径.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps
.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps由于之前自己写一些项目都在myeclipse上去开发,这两天打算去熟悉一下eclipse for javaee版本的使用,毕竟都要接触一下么,在使用该ide时,发现了这样一个现象,在new一个server时,我们将本地的tomcat配置到上面时,在eclipse中新建一个web项原创 2018-01-01 14:40:57 · 2441 阅读 · 0 评论 -
.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\问题
配置eclipse的开发环境,配置jdk的安装路径和tomcat安装路径。在eclipse下建立Dynamic Web Project工程zhgy,在使用eclipse中new一个tomcat,通过启动该tomcat来发布Dynamic Web Project的时候,其实并未将工程发布到tomcat安装目录所在的 webapps下。这点可以去上述的tomcat安装目录 的webapps目录下查看转载 2018-01-01 14:42:44 · 1553 阅读 · 0 评论 -
Servlet学习总结(8)----读取ClassPath下的资源文件
1、如何去读取src下的资源文件?1、依赖于ServletContext来读取:public void init(ServletConfig config) throws ServletException { ServletContext sc = config.getServletContext(); //读取文件内容,下面的第一个/代表项目的根目录原创 2018-01-01 17:16:41 · 758 阅读 · 0 评论 -
Servlet学习总结(9)----Servlet中的表单数据的获取
很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。GET方法GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:http://www.test.com/hello?key1=value1&key2=value2GET原创 2018-01-21 00:14:25 · 727 阅读 · 0 评论