11 2017 档案
摘要:本章使用的是lucene5.3.0 指定数字范围查询 结果: 解析:newIntRange("id", 1, 2, true, true); 该方法查询出id值为1和2之间的document,且包含1和2.因为desc设置为“Field.Store.NO”所以这里的值为null 指定字符串开头搜索
阅读全文
摘要:需求:模糊搜索。 前提: 本例中使用lucene 5.3.0 这个类用来遍历数据文件夹,生成索引文件。 对特定项搜索 对特定项搜索 注意:上述代码中的橙色标注代码,一定要把IndexWriter实例关闭,否则segments_1文件不会生成。 结果: 解析:对特定项搜索的方法是以搜索关键字作为单位查
阅读全文
摘要:一、前言 1.1 应用场景 有时在搜索的时候,会根据需要的不同,对不同的关键值或者不同的关键索引分配不同的权值,让权值高的内容更容易被用户搜索出来,而且排在前面。 为索引域添加权是再创建索引之前,把索引域的权值设置好,这样,在进行搜索时,lucene会对文档进行评分,这个评分机制是跟权值有关的,而且
阅读全文
摘要:启动luke命令行下图错误 错误原因:luke版本和lucene版本不匹配,lucene5.3.0版本必须用luke5.3.0版本才能打开索引。 解决方法:更新luke版本即可。 luke 所有版本下载地址: https://github.com/DmitryKey/luke/releases
阅读全文
摘要:一、demo 本例中采用单元测试,故在pom.xml中引入junit jar包 1.1 前提: 1.2 测试写入 1.2 测试写入 结果: 使用luke查看索引文件 使用luke查看索引文件 1.3 测试读取 由于进行了1.2 测试写入,所以要把索引文件清理一下,因为此步骤也会产生索引文件 结果:
阅读全文
摘要:前提:在使用lucene进行搜索的时候,必须先生成索引文件,即必须先进行上一章节的案例,生成索引文件如下: 前提:在使用lucene进行搜索的时候,必须先生成索引文件,即必须先进行上一章节的案例,生成索引文件如下: 该索引文件为"segments"开头,如果没有该文件则说明没有索引文件则报错:org
阅读全文
摘要:一、百度百科 Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供
阅读全文
摘要:所有代码在:here pom.xml log4j.properties web.xml springmvc-servlet.xml(springmvc的配置文件) spring.xml(spring的配置文件) mybatics-config.xml(mybatics配置文件) 这里只有配置文件,具
阅读全文
摘要:数据库设计 pom.xml shiro.ini myRealm=com.shyroke.realms.MyRealm 表示创建com.shyroke.realms.MyRealm对象,对象名为myRealm。 login.jsp LoginServlet.java(url-pattern=" /lo
阅读全文
摘要:Url 匹配方式? 匹配一个字符 /admin? 可以匹配/admin1 或者/admin2 但是不能匹配/admin12 或者/admin* 匹配零个或者一个或者多个字符 /admin* 可以匹配 /admin 或者/admin1 或者 /admin12 但是不能匹配/admin/abc** 匹配
阅读全文
摘要:pom.xml shiro.ini 本例中使用连接池。 注:密码为空就填双引号,但是不能不填。 测试类 数据库。注意:这里的userName和password不能修改为其他名字,而且表明users也不能修改. 结果:
阅读全文
摘要:一、编码/解码 使用Base64编码/解码操作 结果: 使用16进制字符串编码/解码操作 二、散列算法 散列算法一般用于生成数据的摘要信息,是一种不可逆的算法,一般适合存储密码之类的数据,常见的散列算法如MD5、SHA等。一般进行散列时最好提供一个salt(盐),比如加密密码“admin”,产生的散
阅读全文
摘要:一、Authorizer、PermissionResolver及RolePermissionResolver Authorizer的职责是进行授权(访问控制),是Shiro API中授权核心的入口点,其提供了相应的角色/权限判断接口,具体请参考其Javadoc。SecurityManager继承了A
阅读全文
摘要:一、概念 授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。 主体 主体,即访问应用的用户,在Shiro中使用Subject代表该用户
阅读全文
摘要:多Realm配置 多Realm配置 1、变量名=全限定类名会自动创建一个类实例 2、变量名.属性=值 自动调用相应的setter方法进行赋值 3、$变量名 引用之前的一个对象实例 Authenticator及AuthenticationStrategy Authenticator及Authentic
阅读全文
摘要:一、Realm概念 Realm:域,Shiro从从Realm获取安全数据(如用户、角色、权限),就是说SecurityManager要验证用户身份,那么它需要从Realm获取相应的用户进行比较以确定用户身份是否合法;也需要从Realm得到用户相应的角色/权限进行验证用户是否能进行操作;可以把Real
阅读全文
摘要:一、介绍 <%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> Guest 标签:用户没有身份验证时显示相应信息,即游客访问信息; User 标签:用户已经身份验证/记住我登录后显示相应的信息; Authenticated 标
阅读全文
摘要:一、shiro简介 Apache Shiro是Java的一个安全框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等 Apache Shiro是Java的一个安全框架
阅读全文
摘要:我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改Dynamic web module为2
阅读全文
摘要:/script/easyUI-1.4/themes/bootstrap/easyui.css"> /script/easyUI-1.4/themes/icon.css"> ...
阅读全文
摘要:1:Maven引入相关的jar包。 2:web.xml配置 3: 配置springmvc-servlet.xml 4:配置spring.xml 到这里配置就差不多完成了,接下来写Controler、写Service/Dao、将Service对象注入到Controll等开发步骤。 案例代码在 here
阅读全文
摘要:一、同步上传文件 导入common-fileupload这个jar包。 配置 springmvc-servlet.xml 导入common-fileupload这个jar包。 index.jsp controller 二、异步上传文件 导入common-fileupload这个jar包、配置 spr
阅读全文
摘要:index.jsp controller 如果这里不加@RequestBody ,那么将无法将request里的参数封装到dogBean中,因为request里的数据格式是json格式,而自动封装的格式为“dogid=1&dogname=dog1” 这种格式才能自动封装。
阅读全文
摘要:一、json处理方法有两种 1:导入Spring需要json的jar包。(本例使用) 使用@ResponseBody该注解用于将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过 Response响应给客户端 2:s
阅读全文
摘要:一、直接调用 行内样式或者js直接调用没有问题。 二、静态资源没有放在WEB-INF目录下 在SpringMvc的配置文件中,配置mvc:default-servlet-handler,就可以访问。 springmvc-servlet.xml: 三、静态资源放在WEB-INF目录下。 SpringM
阅读全文
摘要:一、没有使用@ModelAttribute的Controller方法. 其中User包含id和username两个私有属性,含有公共setter和getter方法. 执行此方法时会将key为"user"(参数类型首字母小写),value为user的对象加入到model中.在jsp页面可以通过${us
阅读全文
摘要:controller ModelAndView中的数据只保存在Request中。 Model,Map,ModelMap中放入相同的数据,会前后覆盖。 ModelAndView与上述3个放入相同的数据,最后起作用是ModelAndView中的数据。 结果:
阅读全文
摘要:一、使用DI注入的方式 controller 二、形参传入的方式:ServletContext不能通过形参的方式注入, controller ServletContext不能通过形参的方式注入, 三、拦截器的方式:只能注入ServletContextAware和ServletConfigAware接
阅读全文
摘要:一、@Controller @Controller 标记一个类是Controller 二、RequestMapping 地址映射 2.1 Value的操作。 2.1 Value的操作。 注解在类上面 (父) 注解在方法上面。 (子) 2.1.1 SpringMVC完整的请求,就是父子加请来的请求。
阅读全文
摘要:一、第一种重定向 index.jsp web.xml springmvc-servlet.xml controller success.jsp <%@ page isELIgnored="false" %> 该工程的jsp版本为1.2 默认不开启el表达式,所以该加上此行否则el表达式不生效。 结果
阅读全文
摘要:datagrid_data1.json tree.json 结果:
阅读全文
摘要:一、效果 二 、编码 数据库设计 数据库函数设计,该函数根据父节点id 查询出所有字节点(包括孙子节点) index.jsp /servlet/getAccordion的servlet systemLayout.jsp /servlet/getData 的servlet Menu.java 结果:
阅读全文