Spring MVC
渔闻520
To Be Continued……
展开
-
SpringMVC获得客户端的地址
因为项目功能的需求获取访问端的ip地址。需要关注两点1. 获取HttpServletRequest 对象,该对象中包含了客户端请求的相关信息2. 从HttpServletRequest 对象中获取到需要的ip地址对于第一点,我们可以直接使用spring框架的强项,依赖注入,使用注释直接注入。@Autowired private HttpServletRequest r...转载 2019-12-04 22:52:44 · 496 阅读 · 0 评论 -
aused by: java.lang.IllegalArgumentException: More than one fragment with the name [spring_web] was
今天在搭建springweb应用环境的时候启动tomcat报错More than one fragment with the name [spring_web] was found. This is not legal ...部分错误: Caused by: java.lang.IllegalArgumentException: More than one fragment with t...原创 2019-11-20 17:24:05 · 5755 阅读 · 2 评论 -
shiro 使用bean来配置权限信息
在此之前,可以先修改之前的权限配置。之前在applicationContext.xml中权限配置是:<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <property name="securityManager" ref="securityM...原创 2019-09-01 11:02:02 · 487 阅读 · 0 评论 -
shiro权限注解无效
写了一个service,使用了权限注解和springMVC的注解,结果无效:@Servicepublic class ShiroService { @RequiresRoles({"admin"}) public void testMethod(){ System.out.println("testMethod,time:"+new Date()); ...原创 2019-08-31 22:10:51 · 259 阅读 · 0 评论 -
shiro加密认证-多realm下
前面有说到一个realm下,如果有多realm下呢?比如有两个数据库,一个MySQL使用MD5加密,而另一个oracle使用SHA1加密,那么该如何写呢?这里先介绍一下认证策略。我们在realms文件夹下新建立一个SecondRealm.java:package com.atguigu.shiro.realms;import org.apache.shiro.authc....原创 2019-08-31 11:11:52 · 109 阅读 · 0 评论 -
shiro—MD5盐值加密
本例为在idea下shiro集成springMVC。仅有一个认证加密方式(一个realm)为什么是MD5盐值加密呢?shiro用密码匹配,密码一样,就ok。如果两个用户的密码一样,则就会造成麻烦。所以使用MD5盐值加密。盐值加密简单来说就是:两个一样的西红柿,加不同的盐炒出来的味道不一样。什么适合作为盐值呢?肯定是惟一的东西。比如用户名(一般采用手机号,或者邮箱等等)(用户id也ok)...原创 2019-08-31 11:00:02 · 844 阅读 · 0 评论 -
阿里云ECS服务器无法发送邮件
之前使用华为云,用java发送邮件完全没有问题。前天换成阿里云后,在本地可以完美发送邮件,我把它部署在阿里云上后,邮件怎么都发不出去,用谷歌浏览器查看,报:Provisional Headers are Shown。经过多方努力,查到了:阿里云默认封了25号端口,而25号端口是多数邮件服务器的默认端口,所以会无法发送。这个25号端口可以解封,不过我也申请了被拒绝了:可能是出...原创 2019-08-20 11:04:26 · 678 阅读 · 0 评论 -
js传递太大数字会出现错误onclick函数
我在项目中,使用onclick函数传递订单号,这个订单号有17位长,传递的时候明明传递的是正确的数值,可是在谷歌浏览器中F12看一下,数值总会加一,即数值会变化,原来js对于数字的精度仅能达到16位数,超过就会出现精度错误,即数值会发生改变。这个是一个大坑,因为如果是16位一下,就正常。我原来的写法: <a href="#" class="btn btn-primary btn-x...原创 2019-08-09 11:19:09 · 560 阅读 · 0 评论 -
使用Java发送邮件
情景:使用java发送邮件验证码利用java发送邮件需要做一些准备操作:这里使用到了qq邮箱。首先,打开qq邮箱,在设置,帐户那里,开启pop3/smtp,和imap/smtp服务。这里开启需要手机发送短信来验证。而后,点击下方得生成授权码,会要求使用手机来验证。验证ok后,会生成一串授权码,记住它,后面有用。使用javamail来利用qq邮箱发送邮件就需要这个授权码。(这里...原创 2019-03-27 22:30:41 · 266 阅读 · 0 评论 -
如何在springMVC中的controller中使用sessino
可以直接引入httpsession,如: @RequestMapping("sendEmail") @ResponseBody public String sendEmail(String email, HttpSession httpSession){ JavaMailUtil.receiveMailAccount=email;//给用户输入的邮箱发送邮件...原创 2019-03-27 22:09:48 · 291 阅读 · 0 评论 -
SpringMVC生成Excel视图
首先,这是一个非逻辑视图,所以并不需要视图解析器。注意:检查下,modelandview的包,完整路径应该是org.springframework.web.servlet.ModelAndView;还有需要导入POI的api所需要的jar包。对于Excel而言,SpringMVC推荐使用AbstractXlsView,这是一个抽象类,我们需要去继承(extends)它才能实例化...原创 2019-02-21 11:21:45 · 463 阅读 · 0 评论 -
springMVC上传文件
1.在dispatcher-servlet.xml中配置一个bean,用来实例化一个StandardServletMutipartResolver。<!-- 生成一个StandardServletMultipartResolver--> <bean id="multipartResolver" class="org.springframework.web.multi...原创 2019-02-25 20:52:59 · 94 阅读 · 0 评论 -
验证表单---使用JSR303注解验证输入内容
1.JSR303规范给出的注解 @NotNull 注解元素必须是非空 @Null 注解元素必须是空 @Digits 验证数字构成是否合法 @Future 验证是否在当前系统时间之后 @Past ...原创 2019-02-18 16:57:41 · 739 阅读 · 0 评论 -
硬编码问题
有的时候可以利用读取配置文件来读取值,这样要修改值就直接修改配置文件就可以了,就不用修改其他的文件了,减少了麻烦,也更加简洁和规范。举例:env.properties:CUSTOMER_FROM_TYPE=002CUSTOMER_INDUSTRY_TYPE=001CUSTOMER_LEVEL_TYPE=006注意,需要在mvc的配置文件中(在idea下,为dispatche...原创 2019-02-27 21:08:53 · 838 阅读 · 0 评论 -
SpringMVC实现重定向的方法
#SUMMERY分为简单重定向和pojo重定向。简单重定向有:1.通过Model,2.通过mv(redirect);pojo重定向有:用RedirectAttributes来(addFlashAttribute)。1.简单重定向:@RequestMapping("/showRoleJsonInfo") public ModelAndView showRoleJsonInfo...原创 2019-02-17 17:09:14 · 6282 阅读 · 0 评论 -
控制器接收各类请求参数
1.接收普通请求参数如果传递过来的参数名称和http的保持一致,那么无需任何注解就可以获取参数。public ModelAndView commonParams(String roleName, String note) { System.out.println("roleName =>" + roleName); System.out.println("not...原创 2019-02-17 12:16:35 · 1130 阅读 · 0 评论 -
org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full
在Spring MVC项目中,直接使用idea创建一个spring mvc项目的时候,出现了这个错误08-Jul-2017 21:45:26.064 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed t...原创 2019-02-10 16:20:47 · 39482 阅读 · 9 评论 -
Spring MVC项目的简单配置和创建(在idea下)
项目的整体目录:1.在idea中新建spring-->spring MVC项目,lib可以是下载也可以是本地的。如果选择下载,在ssm整合时要加入相应的spring包和MyBatis包,MyBatis-spring包。注意,新建立成的项目的lib文件夹是在src目录下,要在program structure中将其加入到web-info下的lib文件夹中,关于具体的操作,请移步:htt...原创 2019-02-14 17:31:33 · 200 阅读 · 0 评论 -
相关xml中schema约束
mybatis-config.xml:<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">映射器的:<!DOCTYPE mapper PUBLIC "-//mybatis.o...原创 2019-02-14 16:50:50 · 134 阅读 · 0 评论