
JavaWeb
文章平均质量分 58
杜鲁门
keep moving
展开
-
《HTTP详解》三部曲
1. HTTP简介HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 在了解HTTP如何工作之前,我们先了解计算机之间的通信。2. 计算机相互之间的通信互联转载 2017-02-12 16:52:15 · 418 阅读 · 0 评论 -
MyBatis 逆向工程生产源码(po、mapper)
什么是mybatis的逆向工程 mybatis官方为了提高开发效率,提高自动对单表生成sql,包括 :mapper.xml、mapper.java、表名.java(po类)在企业开发中通常是在设计阶段对表进行设计 、创建。 在开发阶段根据表结构创建对应的po类。mybatis逆向工程的方向:由数据库表 —>java代码逆向工程 使用配置运行逆向工程 方法:本教程使用通过java程序运行逆向工程 。原创 2016-12-30 18:09:41 · 4546 阅读 · 0 评论 -
intellij idea maven 配置使用
1.配置Maven的环境变量a.首先我们去maven官网下载Maven程序,解压到安装目录,如图所示b.配置M2_HOME的环境变量,然后将该变量添加到Path中。备注:必须要有JAVA_HOME的M2_HOME环境变量,不然Maven会提示错误。不过我直接简单粗暴配合用户的path。然后打开cmd,mvn -verision2.Idea开发环境中搭建Maven在idea的settings里面配置m原创 2017-01-02 11:13:45 · 1850 阅读 · 0 评论 -
漫谈Spring(一)-Spring简介
声明漫谈肯定是不拘泥与形式,我也是看的别人的东西,然后说下自己的理解。spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 Sprin原创 2016-12-08 15:08:28 · 1333 阅读 · 0 评论 -
SSM框架Web程序的流程(Spring SpringMVC Mybatis)
SSM框架的Web程序主要用到了三个技术:Spring:用到了注解和自动装配,就是Spring的两个精髓IOC(反向控制)和 AOP(面向切面编程)。 SpringMVC:用到了MVC模型,将逻辑代码放到Controller层处理。 Mybatis:用到了与数据库打交道的层面,放在所有的逻辑之后,处理与数据库的CRUD相关的操作。要完成一个功能:先写实体类entity,定义对象的属性,(可以参照转载 2016-12-07 12:54:43 · 1144 阅读 · 0 评论 -
SSH三大框架的工作原理及流程
Hibernate工作原理及为什么要用? 原理: 1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件 2.由hibernate.cfg.xml中的读取并解析映射信息 3.通过config.buildSessionFactory();//创建SessionFactory 4.sessionFactory.openSession转载 2016-12-07 12:46:13 · 685 阅读 · 0 评论 -
XSS攻击和防御
XSS攻击:跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。XSS攻击类似于SQL注入攻击,攻击之前,我们先找到一个存在XSS漏洞的网站,XSS漏洞分为两种,一种是DOM Based XSS漏洞,另一种是Stored XSS漏洞。理论上,所有可输入的地方没有对输入数据进行处理原创 2016-11-18 20:15:02 · 649 阅读 · 1 评论 -
tomcat设置IP地址或者域名访问
tomcat设置IP地址或者域名访问参照百度经验来,但是他的有一个路径是有问题的。找到tomcat的主目录,进入conf文件夹,找到serve.xml,打开修改tomcat的监听端口为80端口: 在server.xml文件中找到:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" re原创 2016-11-13 21:27:47 · 13148 阅读 · 0 评论 -
SpringMVC 中 HttpMessageConverter<T>
HttpMessageConverter负责将请求信息转换为一个对象(类型为T),将对象(类型为T)输出为响应信息。下面我们说一下如何使用。使用HttpMessageConverter将请求信息转化并绑定到处理方法的入参中或将响应结果转为对应类型的响应信息,SpringMVC提供了两种途径:使用@RequestBody或@ResponseBody对处理方法进行标注使用HttpEntity< T原创 2016-11-14 22:09:43 · 609 阅读 · 0 评论 -
用Maven创建web项目(详细步骤)
首先,我们用eclipse创建一个Maven工程我们勾选Creat a simple project 就是单纯的一个项目Packaging选择war的形式就会出现如下的目录,由于packing是war包,那么下面也就多出了webapp的目录由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project在我们的项目上点击右键,选择propert原创 2016-12-29 14:40:02 · 926 阅读 · 0 评论 -
在eclipse中搭建maven工程(第二种方法)
第一种方法见前面的博客 用Maven创建web项目(详细步骤)maven-3.3.9下载之后就是配置环境变量,可以去百度一哈,用MAVEN_HOME配置,我图方便,直接在用户的path配置的。接下来我们修改我们本地的Maven仓库。默认本地仓库位置为:~.m2\repository,其中~表示当前用户的家目录,例如:C:\Users[你当前登录系统的用户名]。 我们现在自定义其位置:进入D:原创 2017-01-07 22:36:46 · 1890 阅读 · 0 评论 -
SSM框架(一)--Spring和MyBatis整合(详细教程)
谈到SSM,我在网上看了很多整合教程,我也跟着一起整合过,都有大大小小的问题,所以今天元旦假期,我就抽一上午写出我自己的教程,一是Spring和MyBatis的整合,二是加上SpringMVC,即SSM大功告成。首先我得说一下我的版本(我觉得版本是次要的,只要你弄清楚配置文件的关系,即怎么配置配置文件,什么版本都一样,只是版本最大的问题我觉得是与jdk和tomcat这些有关)MyBatis 3.2.原创 2016-12-31 10:05:58 · 11783 阅读 · 0 评论 -
SpringBoot 入门小程序
SpringBoot 入门小程序优快云下载SpringBoot 入门小程序GitHub下载老规矩,先看项目结构。有必要参考前面的博客。maven构建web工程我们构建好maven工程之后,用pom导入jar包。pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML原创 2017-01-17 15:54:13 · 1814 阅读 · 0 评论 -
MyBatis的一级缓存和二级缓存 以及 mybatis和ehcache缓存框架整合
查询缓存缓存的意义将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。基本由此图可以看出,我们在每一层都需要相应的缓存。mybatis持久层缓存mybatis提供一级缓存和二级缓存mybatis一级缓存是一个SqlSession级别,sqlsession只能访问自己的一级缓存的数据,二级缓存是跨原创 2017-01-15 18:56:14 · 1112 阅读 · 0 评论 -
shiro+ehcache缓存 和 验证码 和 记住我
shiro缓存针对项目资源或者角色授权需要频繁查询数据库,需要使用shiro缓存。缓存流程shiro中提供了对认证信息和授权信息的缓存。shiro默认是关闭认证信息缓存的,对于授权信息的缓存shiro默认开启的。主要研究授权信息缓存,因为授权的数据量大。用户认证通过。 该 用户第一次授权:调用realm查询数据库 该 用户第二次授权:不调用realm查询数据库,直接从缓存中取出授权信息(权限标识原创 2017-01-15 17:34:36 · 5740 阅读 · 0 评论 -
shiro与SSM项目整合
shiro于SSM整合所有的jar包web.xml中配置shiro的filter在web系统中,shiro也通过filter进行拦截。filter拦截后将操作权交给spring中配置的filterChain(过虑链儿) shiro提供很多filter。applicationContext-shiro.xml在applicationContext-shiro.xml 中配置web.xml中fitle原创 2017-01-15 17:10:18 · 8330 阅读 · 7 评论 -
shiro初步 shiro授权
授权流程三种授权方法Shiro 支持三种方式的授权: 编程式:通过写if/else 授权代码块完成:Subject subject = SecurityUtils.getSubject();if(subject.hasRole(“admin”)) { //有权限 } else { //无权限 }注解式:通过在执行的Java方法上放置相应的注解完成:@Require原创 2017-01-15 16:48:50 · 636 阅读 · 0 评论 -
shiro初步 shiro认证
什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架,越来越多企业原创 2017-01-14 23:48:30 · 498 阅读 · 0 评论 -
基于url权限管理 shiro基础
什么是权限管理 只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户认证和授权两部分。用户认证 概念 用户认证,用户去访问系统,系统要验证用户身份的合法性。最常用的用户身份验证的方法: 1、用户名密码方式 2、指纹打卡机 3、基于原创 2017-01-12 11:17:45 · 3306 阅读 · 1 评论 -
SSM框架(二)--Spring、SpringMVC和MyBatis整合(详细教程)
一定要记得下载代码,自己对照教程敲一遍理解,百看不如一练GitHub下载源码地址 SSM框架(一)–Spring和MyBatis整合(详细教程)毋庸置疑,这个肯定是接着上一篇的讲,不过其实也不然,就复制上一工程的几个配置文件罢了,其实没多大联系,因为这个配置是我们学过MyBaits的逆向工程之后来配置。MyBaits的逆向工程还是给个jar包mybatis与spring整合全部jar包(包括spri原创 2016-12-31 10:51:08 · 2057 阅读 · 1 评论 -
在云服务器上部署项目
首先得买个服务器对吧,我买腾讯云然后现在来说一般云服务器的系统都是装好的,可以自选。就讲一下在window系统下如何部署吧。我是在云主机上下载安装了百度云,然后再从百度云下载我所需要的环境。 链接:JDK1.7 密码:t0xd 链接:Tomcat7 密码:knf7有了这两个之后,我们跟在本地主机一样,得配置环境变量,这个不用讲吧,给个百度链接JDK配置Tomcat配置完事了之后,我们进入Tomc原创 2016-11-02 11:12:06 · 2336 阅读 · 5 评论 -
SpringMVC 中 返回JSON 数据
前台发一个post请求后台用controller接住,一定要用 @ResponseBody的注解才行。jackson需要jar包.rar 下载jar包之后,导入其中的三个即可这样后台直接返回集合就行。前台收到的就是一个JSON数组了。是不是简单到没朋友。原创 2016-11-14 10:49:19 · 441 阅读 · 0 评论 -
Spring MVC 使用@RequestMapping 注解基本用法
SpringMVC4.0 + Tomcat7 + JDK7环境搭建 + (Spring4.0jar包+源码+logging+SpringIDE百度网盘下载)首先给大家需要看看我上一篇博文,因为环境是随上一篇而来的。这一篇讲一讲Spring MVC中@RequestMapping这个注解的一般用法。目录结构还是跟上一篇的一样,这里就不展示了,我会贴上改动了的文件。SpringMVCTest.javap原创 2016-11-07 13:02:05 · 1236 阅读 · 0 评论 -
Spring MVC 中“拦截器”处理模型数据 (二) @ModelAttribute
在这里强烈建议看看我之前写的几篇关于SpringMVC的博客,都是串通的。@ModelAttribute这个是SpringMVC中处理模型数据的最难也是最重要的点。相当于以前Struct的拦截器。用途:比如我们要修改一个对象的部分数据,按照以前的思维,new一个对象保存数据,然后赋值,把不修改数据先拿出来保存起来。但是这个已经Out了, 在SpringMVC中,是拿到数据库的实例,然后把传进来的值也原创 2016-11-07 18:22:49 · 3987 阅读 · 0 评论 -
Spring MVC 中处理模型数据 (一)ModelAndView ModelMap @sessionAttributes
1、目标方法的返回值可以是 ModelAndView 类型。 * 其中可以包括视图和模型信息 * SpringMVC 会把 ModelAndView 的 model 中数据放到 request 域对象中。2、目标方法可以添加Map 类型(实际上也可以是Model类型 或 ModelMap类型)的参数。3、@sessionAttributes 除了可以通过属性名制定需要放到会话原创 2016-11-07 13:46:27 · 2667 阅读 · 0 评论 -
SpringMVC中原生态的Servlet属性
SpringMVC中支持原生态的HttpServletRequest和HttpServletResponse等等。SpringMVCTest.javapackage com.hust.springmvc1;import java.io.IOException;import java.io.Writer;import javax.servlet.http.HttpServletRequest;im原创 2016-11-07 13:30:51 · 970 阅读 · 0 评论 -
Spring MVC 使用POJO对象绑定请求参数值
index.jsp前台页面加上这些,把值输入之后,通过post提交到后台。<form action="springmvc/testPOJO" method="post"> username: <input type="text" name="username"/> <br/> password: <input type="password" name=原创 2016-11-07 13:27:08 · 3258 阅读 · 0 评论 -
Spring MVC @RequestParam @RequestHeader @CookieValue用法
package com.hust.springmvc1;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;原创 2016-11-07 13:17:09 · 659 阅读 · 0 评论 -
Spring MVC HiddenHttpMethodFilter 实现 REST风格的URL
同样接着上一篇的来,我们首先去web.xml中配置HiddenHttpMethodFilter web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee原创 2016-11-07 13:12:24 · 559 阅读 · 0 评论 -
SpringMVC4.0 + Tomcat7 + JDK7环境搭建 + (Spring4.0jar包+源码+logging+SpringIDE百度网盘下载)
今天一时兴起想用一下新版本的框架,就找了一个SpringMVC4.0的来,还是遇到一些问题,写下来帮助一下大家吧,程序员都知道配环境是最头痛的。这个里面就是Spring4.0jar包+源码+logging+SpringIDE,如果能下载别忘了点个赞。 云盘链接链接:http://pan.baidu.com/s/1c1XqZOs 密码:y26a最最基本的目录结构如下: 先建立动态web工程,然后导原创 2016-11-06 21:24:47 · 8748 阅读 · 3 评论 -
Spring MVC 中 如何解析视图及视图解析的详细流程
SpringMVC 如何解析视图请求处理方法返回值类型是String ModelAndView ViewSpringMVC都会奖其转化为ModelAndView对象,再给ViewResolver,最后变成视图对象,如JSP、JSTL、PDF等。视图和视图解析器请求处理方法执行完成后,最终返回一个ModelAndView对象。对于那些返回String,View和ModeMap等类型的处理方法,S原创 2016-11-07 22:18:28 · 1647 阅读 · 0 评论 -
Spring MVC 中 InternalResourceViewResolver 处理 JSTL
还是原来那个工程,我们在lib下导入JSTL的jar包 JSTL的jar包下载百度云链接 链接:http://pan.baidu.com/s/1hs7aJkC 密码:6m7z导入之后,我们断点调试一下,立马就会发现自己的View已经变成JstlView了。 然后我们在spring的配置文件即dispatcherServlet-servlet.xml配置国际化资源文件。 在src下建国际化资源原创 2016-11-08 11:10:02 · 2357 阅读 · 0 评论 -
Spring MVC 中 直接响应渲染的页面 mvc:view-controller
在Spring配置文件中即dispatcherServlet-servlet.xml配置如下。<!-- 配置直接转发的界面 --> <!-- 可以直接响应转发的页面,而无需再经过Handler 的方法 --> <mvc:view-controller path="/success" view-name="success" />通常这个时候会出现如下错误。 如果出现解决办法请看上一篇原创 2016-11-08 11:24:39 · 1657 阅读 · 2 评论 -
SpringMVC 中 数据格式化
FormattingConversionServiceFactoryBean内部已经注册了: - NumberFormatAnnotationFormatterFactroy:支持对数字类型的属性使用@NumberFormat注解。 - JodaDateTimeFormatAnnotationFormatterFactroy:支持对日期类型的属性使用@DataTimeFormat注解。要配置原创 2016-11-13 22:16:06 · 500 阅读 · 0 评论 -
SpringMVC 中 @InitBinder
有@InitBander标识的方法,可以对WebDataBinder对象进行初始化。WebDataBinder是DataBinder的子类,用于完成由表单字段到JavaBean属性 绑定。@InitBinder方法不能有返回值,它必须声明为void。@InitBinder方法的参数通常是WebDataBinder。我在我的Handler里面加上这样一个方法,用到setDisallowedFie原创 2016-11-13 21:12:07 · 540 阅读 · 0 评论 -
Spring MVC 中关于 mvc:annotation-driven
<mvc:annotation-driven/>会自动注册RequestMappingHandlerMapping、 RequestMappingHandlerAdapter与ExceptionHandlerExceptionResolver三个benn。还提供一下支持:支持使用ConversionService 实例对表单参数进行类型转换支持使用@NumberFormat annotatio原创 2016-11-12 13:40:00 · 911 阅读 · 0 评论 -
SpringMVC 中 数据绑定 数据转换 自定义数据转换器
input.jsp页面加入这样的方式,将一个字符串提交到后台。后台用SpringMVCTest.java处理它。但是这个处理是将字符串转换成对象,所以我们得去配置EmployeeConverter自定义的对象。package com.hust.springmvc.test;import com.hust.springmvc.dao.EmployDao;import com.hust.springm原创 2016-11-11 22:15:32 · 612 阅读 · 1 评论 -
相对路径与绝对路径 ${pageContext.request.contextPath}
绝对路径:是从盘符开始的路径,形如 C:\windows\system32\cmd.exe 相对路径:是从当前路径开始的路径,假如当前路径为C:\windows 要描述上述路径,只需输入 system32\cmd.exe 实际上,严格的相对路径写法应为 .\system32\cmd.exe 其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。 假如当前路径为c:\原创 2016-11-11 11:07:51 · 25260 阅读 · 9 评论 -
SpringMVC 处理静态资源 <mvc:default-servlet-handler/>
SpringMVC 处理静态资源: 1. 为甚么会有这样的问题: 优雅的 REST 风格的资源URL 不希望带 .html 或 .do 等后缀 若将 DispatcherServlet 请求映射配置为 / , 则SpringMVC 将捕获WEB 容器的所有请求, 包括静态资源的请求, SpringMVC 会将他们当成一个普通请求原创 2016-11-11 08:52:23 · 4035 阅读 · 0 评论 -
Spring MVC 中自定义视图 @Component 及 配置 多个视图解析器 Excel视图
首先我们建立一个自己的View实现View接口。要注意在类上面加上@Component的注解,因为看BeanNameViewResolver的源码知道,是直接从ioc容器里面拿的根据名字拿的视图,所以我们得把我们自己写的视图放到容器里面。HelloView.javapackage com.hust.springmvc.views;import java.util.Date;import java.原创 2016-11-08 13:25:24 · 1887 阅读 · 0 评论