
Java Web
文章平均质量分 79
Williamwhc
代码改变世界 + 我改变代码 = 我改变世界
展开
-
SpringBoot与SpringMVC的关系
spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然就包含spring mvc。spring mvc 是只是spring 处理web层请求的一个模块。因此他们的关系大概就是这样:spring mvc < spring <springboot。理清SpringBoot与SpringMVC的关系Spring 框架就像一个家族,有...原创 2018-11-18 13:48:15 · 1799 阅读 · 1 评论 -
如何搭建自己的独立网站
建站独立网站或者网站的基本流程: 1.明确搭网站客目的。 2.买域名和空间。 3.选择网站程序,安装程序,设置。 4.网站的创作,中后期的维护。 一、搭建网站目的: 首先,我们要建网站,肯定是有自己的目的,不管是兴趣爱好、学习或是工作需要,都是有目的性的。比如笔者搭建网站的目的是分享自己SEO学习的点点滴滴,并帮助想要获得帮助的朋友搭建好属于自己的网站。而企业搭建网站的目的是为了展示公司...原创 2018-04-13 09:15:50 · 2532 阅读 · 0 评论 -
Java中的拦截器、过滤器和监听器
一:拦截器 :是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。 1.Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并...原创 2018-04-13 10:31:54 · 135 阅读 · 0 评论 -
JavaWeb中监听器+过滤器+拦截器区别、配置和实际应用
JavaWeb中监听器+过滤器+拦截器区别、配置和实际应用1.前沿上一篇文章提到在web.xml中各个元素的执行顺序是这样的,context-param-->listener-->filter-->servlet; 而拦截器是在Spring MVC中配置的,如果从整个项目中看,一个servlet请求的执行过程就变成了这样context-param-->listener-...原创 2018-04-13 10:33:12 · 148 阅读 · 0 评论 -
web.xml中的url-pattern详解
Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单。servlet和filter中的url-pattern有一些文章在里面的,总结了一些东西,以免遇到问题又要浪费时间。 一、先精确匹配,再路径匹配 (路径匹配的时候,先最长路径匹配,再最短路径匹配),至于扩展名匹配,就是单独于精确匹配和匹配的一类了,以上都找不到servlet,就用默认的servlet,配置为<url-...原创 2018-04-13 13:37:57 · 167 阅读 · 1 评论 -
servlet提交form表单(文件上传)
第一步:书写测试html,其中enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。[html] view plain copy<textarea readonly="readonly" name="code" class="html"> <!DOCTYPE html> <html> <head>原创 2018-04-14 09:55:58 · 799 阅读 · 0 评论 -
jsp九大内置对象
JSP内置对象:不需要预先声明就可以在脚本代码和表达式中随意使用,有以下特点1.由JSP规范提供,不用编写者实例化2.提供Web容器实现和管理3.所有JSP页面均可用4.只有在脚本元素的表达式或者代码中才可使用(<%=使用内置对象%>或<%使用内置对象%>) 输入输出对象:request,response,out通信控制对象:pageContex...原创 2018-04-07 11:10:28 · 127 阅读 · 0 评论 -
SSH集成总结
1. Hibernate优缺点1.1. 优点1.1.1. 简化操作数据库数据的代码1.1.2. 可移植性好,兼容所有主流数据库1.2. 缺点1.2.1. 由于数据库操作封装程度高,系统会生成辅助的SQL语句,从而会牺牲整个程序的性能2. Hibernate基本配置步骤2.1. 添加jar包 2.2. 配置hibernate.cfg.xml<!-- 数据...原创 2018-04-11 21:28:26 · 127 阅读 · 0 评论 -
SSM集成总结
1. 添加jar包 Spring框架的jar包springMVC的jar包Mybatis框架的jar包Oracle的驱动包C3P0数据源框架的jar包Jstl标签的jar包Log4j日志框架的jar包 2. 设计实体类2.1. Emp 将部门Dept属性设置为对象类型(多对一的关联关系)2.2. Dept 将Emp属性设置为List<Emp&g...原创 2018-04-11 21:29:06 · 210 阅读 · 0 评论 -
Ajax工作原理
Ajax工作原理 1、ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth、google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行。而这也让微软感到无比的尴尬,因为早在97年,微软便已经发明了ajax中的关键技术,并且在99年IE5推出之时,它便开始支持XmlHttpRequest对...原创 2018-04-04 22:24:54 · 87 阅读 · 0 评论 -
Ajax工作原理/JQuery中AJAX调用
Ajax的原理AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器...原创 2018-04-04 22:29:18 · 997 阅读 · 0 评论 -
ssm整合的增删改查
maven+ssm+bootstrap实现简单的增删改查 学习完ssm框架以后 做的第一个完整的增删改查 是在博客园找到的一个小demo,我自己稍微修改了一下,加入了bootstrap和mybatis的分页插件,有些地方并没有处理好,等以后水平进步了在继续改进一下吧工程结构 pom文件<project xmlns="http://maven.apache.org/POM/4...原创 2018-04-05 09:22:00 · 318 阅读 · 0 评论 -
SSM整合案例
SSM整合案例@(Spring)[spring, springmvc, mybatis, ssm整合, Spring] SSM整合案例 导入依赖 创建MyBatis配置文件 创建Spring Dao配置文件 提供数据库配置文件 提供日志配置文件 创建Spring Service配置文件 创建Spring Transaction配置文件 配置webxml...原创 2018-04-05 09:23:08 · 230 阅读 · 0 评论 -
EL表达式与JSTL标签总结
1. EL1.1. Expression Language1.2. 语法:${保存在内置对象中的数据的键},例如${uname}获取内置对象中键为uname的值1.3. 使用EL表达式获取数据时,推荐写明数据保存的作用域的全称,例如,如果将uname数据保存在request作用域中,则${requestScope.uname}1.4. 如果EL表达式获取数据时不写明作用域的范围,则...原创 2018-04-11 21:34:46 · 215 阅读 · 0 评论 -
Caused by: Action class [com.struts.action.LoginAction] not found 解决方法
控制台报错:[color=#FF0000]Unable to load configuration. - action - file:/E:/tl/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/struts2/WEB-INF/classes/struts.xml:11:82[/color]at...原创 2018-04-20 00:16:45 · 251 阅读 · 0 评论 -
依赖注入(Dependency Injection)和控制反转(Inversion of Control)
Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对 象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当系统需要重构时,代码的改写量将大...原创 2018-04-21 22:04:03 · 294 阅读 · 0 评论 -
过滤器,拦截器,监听器的配置与说明
#监听器,过滤器,拦截器的配置和说明##1.监听器,过滤器,拦截器的介绍1)过滤器:过滤器的测试及其说明依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过...原创 2018-10-10 12:06:11 · 168 阅读 · 0 评论 -
Java 中的代理模式及动态代理
代理代理是英文 Proxy 翻译过来的。我们在生活中见到过的代理,大概最常见的就是朋友圈中卖面膜的同学了。她们从厂家拿货,然后在朋友圈中宣传,然后卖给熟人。按理说,顾客可以直接从厂家购买产品,但是现实生活中,很少有这样的销售模式。一般都是厂家委托给代理商进行销售,顾客跟代理商打交道,而不直接与产品实际生产者进行关联。所以,代理就有一种中间人的味道。接下来,我们说说软件中的代...原创 2018-09-30 12:25:51 · 127 阅读 · 0 评论 -
如何将在Windows系统上写好的项目部署到Linux服务器上?
1.导出数据库脚本文件.sql 2.数据库发布在SQLyog上,连接数据库:设置主机地址:Linux系统中的ip 用户名密,将导出的sql脚本在新打开的数据库中进行执行即可。 3.导出项目文件格式为.war 修改连接数据库文件中url地址为Linux中ip地址 4.上传项目文件到Linux中:Alt+P ...原创 2018-09-28 15:16:54 · 10728 阅读 · 1 评论 -
扫码登录实现原理
今天说一说现在比较流行的扫码登录的实现原理。需求介绍首先,介绍下什么是扫码登录。现在,大部分同学手机上都装有qq和淘宝,天猫等这一类的软件。而开发这些app的企业,都有他们相对应的网站。为了让用户在使用他们的网站时,登录更加方便和安全。这些企业提供了, 使用手机,扫一扫,就可以登录的服务。网页登录时的效果如下:有很多小伙伴可能会感到很神奇,网页上只是显示了个二维码,它怎么就知道是哪个手机...原创 2018-09-22 23:26:35 · 2262 阅读 · 0 评论 -
单点登录原理与简单实现
一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器...原创 2018-09-22 23:25:46 · 131 阅读 · 1 评论 -
form提交和ajax提交
1、使用场景: 安全性都一样,都是发送的http协议。安全性与提交文件的业务处理(格式检测,防注入)有关,与提交方式无关。 一般登录用表单提交,点击提交触发submit事件,一般会 使页面发生跳转,页面的跳转等行为的控制往往在后端,后端控制页面的跳转及数据的传递;但是某些时候不希望页面跳转,或者说想要将控制权放在前端,通过js来操作页面的跳转或数据变化,一般这种异步操作,都会使用ajax。 ...原创 2018-08-28 09:39:57 · 344 阅读 · 0 评论 -
史上最全web.xml配置文件元素详解
一、web.xml配置文件常用元素及其意义预览 1 <web-app> 2 3 <!--定义了WEB应用的名字--> 4 <display-name></display-name> 5 6 <!--声明WEB应用的描述信息--> 7 <description>&...原创 2018-05-23 23:08:58 · 175 阅读 · 0 评论 -
依赖注入的三种方式
依赖注入:为IOC别名,依赖注入是IOC的实现方式,IOC本质是将对象的创建由程序转移到容器,依赖注入为实现这一目标的方式。(1)构造方法注入:即被注入对象可以通过在其构造方法中声明依赖对象的参数列表,让外部(通常是IOC容器)知道它需要哪些依赖对象,然后IOC容器会检查被注入对象的构造方法, 取得其所需要的依赖对象列表,进而为其注入相应对象。(2)setter方法注入:即当前对象只需要...原创 2018-05-06 15:47:17 · 6208 阅读 · 0 评论 -
Struts2中访问Servlet API的几种方式
一:通过ActionContext类Struts2提供了ActionContext类,struts2可以通过该类来实现与Servlet API的访问。ActionContext类提供了如下几种方法:1:Object get(Object key):类似于调用HttpServletRequest的getAttribute(String name)方法2:Map getApplicat...原创 2018-05-07 10:25:48 · 378 阅读 · 0 评论 -
ibatis与mybatis区别,hibernate、mybatis、JDBC区别
ibatis与mybatis区别? ibatis是mybatis的前身,在2010年7\8月份ibatis所项目移到了google,就将ibatis3.x正式改名为mybatis3.x了。除此之外,mybatis相比ibatis使用起来更加方便,有:1)Mybatis实现了接口绑定,使用更加方便。 2)对象关系映射的改进,效率更高3)MyBatis采用功能强大的基于OGNL...原创 2018-05-08 11:53:38 · 192 阅读 · 0 评论 -
控制反转(IOC)和依赖注入(DI)
概念IOC(inversion of control)控制反转模式;控制反转是将组件间的依赖关系从程序内部提到外部来管理; DI(dependency injection)依赖注入模式;依赖注入是指将组件的依赖通过外部以参数或其他形式注入; 两个说法本质上是一个意思。 例如:class DbMysql{ public function query(){}}class ...原创 2018-05-08 12:09:13 · 321 阅读 · 0 评论 -
ssm框架下fileupload图片上传实践
1、加入两个jar包,commons-fileupload-1.3.jar、commons-io-1.2.jar 2、在配置文件applicationContext.xml加上以下配置 [html] view plain copy<!-- 定义文件解释器(文件上传) --> <bean id="multipartResolver" class="or...原创 2018-04-27 18:33:06 · 153 阅读 · 0 评论 -
ssm框架整合详解
第一步导入ssm所需要的jar包 2. mybatis包 3. spring和mybatis整合包 mybatis-spring-1.2.2.jar 4. springmvc包 ssm(springmvc+spring+mybatis)整合大致分析 dao层: entity(pojo,domain)和mybatis映射文件 sqlMapConfig.xml(mybat...原创 2018-04-05 09:30:50 · 149 阅读 · 0 评论 -
ssm框架常用jar包认识(一)
1.commons-beanutils.jar http://www.cnblogs.com/mthoutai/p/6898143.htmlcommons-beanutil开源库是apache组织的一个基础的开源库。为apache中很多类提供工具方法。学习它是学习其它开源库实现的基础。Commons-beanutil中包括大量和JavaBean操作有关的工具方法,使用它能够轻松利用Java...原创 2018-04-06 23:12:44 · 427 阅读 · 0 评论 -
ssm框架常用jar包认识(二)
11.commons-fileupload-1.2.1.jarApache的commons-fileupload.jar可方便的实现文件的上传功能一、简单介绍 使用最为广泛的Java文件上传组件,Struts本身采用这个包来处理文件上传。其基本原理: FileUpload组件将页面提交的所有元素(普通form表单域,如text和文件域file)都看作一样的FileItem,这样上传...原创 2018-04-06 23:13:21 · 577 阅读 · 0 评论 -
java中转发和重定向的区别
转发与重定向的区别如下:转发是服务器行为,重定向是客户端行为1.转发在服务器端完成的;重定向是在客户端完成的2.转发的速度快;重定向速度慢3.转发的是同一次请求;重定向是两次不同请求4.转发不会执行转发后的代码;重定向会执行重定向之后的代码5.转发地址栏没有变化;重定向地址栏有变化6.转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成在servlet中调...原创 2018-03-18 13:29:45 · 213 阅读 · 0 评论 -
BS与CS的联系与区别
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracl...原创 2018-03-18 15:58:26 · 306 阅读 · 0 评论 -
JSP和Servlet的区别
JSP与Servlet区别和联系如下: 【1】JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用。 【2】JSP是web开发技术,Servlet是服务器端运用的小程序,我们访问一个JSP页面时,服务器会将这个JSP页面转变成Servlet小程序运行得到结果后,反馈给用户端的浏览器。【3】Servlet相当于一个控制层再去调用相应的JavaBean处理数据,最后把结果返回给J...原创 2018-03-18 13:43:33 · 145 阅读 · 0 评论 -
JSP中如何把servlet中值传到JSP页面中
1、利用ServletContext这个web全局上下文来共享数据 servlet中getServletContext()可以获得一个ServletContext对象,利用这个对象的getAttribute()/setAttribute()方法可以在整个WEB应该里共享数据,可以实现servlet和jsp之间的数据互传 比如:在servlet中getServletContext.setA...原创 2018-03-18 15:10:49 · 8730 阅读 · 0 评论 -
Java Web学习总结(八)——HttpServletResponse对象(二)
一、HttpServletResponse常见应用——生成验证码1.1、生成随机图片用作验证码 生成图片主要用到了一个BufferedImage类, 生成随机图片范例: 1 package gacl.response.study; 2 3 import java.awt.Color; 4 import java.awt.Font; 5 import java...原创 2018-09-21 10:25:52 · 125 阅读 · 0 评论 -
Java Web学习总结(七)——HttpServletResponse对象(一)
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。一、HttpServletResponse对象介绍 HttpS...原创 2018-09-21 10:24:35 · 345 阅读 · 2 评论 -
Java Web学习总结(六)——Servlet开发(二)
一、ServletConfig讲解1.1、配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。例如: <servlet> <servlet-name>ServletConfigDemo1</servlet-n...原创 2018-09-21 10:21:21 · 165 阅读 · 0 评论 -
Java Web学习总结(五)——Servlet开发(一)
上一篇:Java Web学习总结(四)——Http协议一、Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,实现servlet接口。 2、把开发好的Java类部署到w...原创 2018-09-21 10:01:05 · 159 阅读 · 0 评论 -
Java Web学习总结(四)——Http协议
上一篇:JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)一、什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客...原创 2018-09-21 09:59:08 · 137 阅读 · 0 评论