
javaweb部分
文章平均质量分 50
无名同学
不到南山终不休
展开
-
mysql游标
mysql分页查询的时候有深度翻页的问题,如果我们需要查询全部数据的时候,不可能一次查询全部,这个时候就可以使用游标,游标的原理其实就是顺序查询,只是每次查询到一些数据后会先返回给我们,然后继续往后查询。这样解决了等待问题,也解决了内存爆炸问题。下面通过mybatis介绍一下游标的使用。原创 2020-10-11 11:55:57 · 654 阅读 · 0 评论 -
Springmvc 注解驱动格式化实例
public class User { private String name; //可将形如1980-09-01的字符串转换为Date类型的birthday属性中 @DateTimeFormat(pattern = "yyyy-MM-dd") private Date birthday; //可将形如4,500.00的字符串转换到long类型的salary原创 2017-06-22 22:14:38 · 322 阅读 · 0 评论 -
Spring mvc数据转换
本例介绍使用Converter转换器接口public interface Converter{ T convert(s source);}将s类型的对象转换为T类型的对象。示例:将 userName:password:readName的字符串转化为User对象。自定义转换器:public class StringToUserConverter imp原创 2017-06-22 19:20:16 · 306 阅读 · 0 评论 -
SpringMvc @RequestParam注解全面解析
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解一、基本使用,获取提交的参数后端代码:Java代码 @RequestMapping("testRequestParam") public String file转载 2017-06-16 19:19:06 · 512 阅读 · 1 评论 -
Spring AOP环绕通知小例子
不带参数的:/** * 日志类 */public class MoocAspect { public Object around(ProceedingJoinPoint pjp){ Object obj=null; try { System.out.println("MoocAspect around 1.");原创 2017-05-20 18:03:08 · 2255 阅读 · 0 评论 -
Spring AOP小例子
Spring AOP可以实现在原有的业务代码中加入一些输出,不改变原来的代码,比如日志/** * 业务类 */public class AspectBiz { public void biz(){ System.out.println("AspectBiz biz."); throw new RuntimeException(); }原创 2017-05-20 16:55:24 · 228 阅读 · 0 评论 -
解决用户上传文件可能重名问题
在网页文件上传中,如果我们传的文件和以往的文件重名的话,下一次我们就不能正确的读取文件了这里提供一种解决方案,用时间做文件名,如果还是怕同一时间重复的话,可以再给每个用户创建一个文件夹 String str = (new SimpleDateFormat("yyyyMMddHHmmssSSS")).format(new Date()); String pic原创 2017-04-04 09:50:24 · 13450 阅读 · 0 评论 -
tomcat发布项目问题
最近写springmvc的时候发现了一个奇怪的问题,用springmvc发布的项目进行文件上传,发现在自己的eclipse中找不到项目我本地搜索了下,发现tomcat会发项目发布到自己的路径下去,我们添加的东西也是在该路径下,而且上面的东西是可供访问的我的路径是:G:\Java2\Spring\.metadata\.plugins\org.eclipse.wst.server.core原创 2017-04-04 09:25:42 · 346 阅读 · 0 评论 -
sql报错
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use n原创 2017-03-03 16:03:13 · 480 阅读 · 0 评论 -
jsp自定义标签
1编写处理类:public class ListTest { public static List getList(String string){ List list=null; if("a".equals(string)){ list=new ArrayList(Arrays.asList("aa","bb","cc","d原创 2017-07-14 10:41:49 · 209 阅读 · 0 评论 -
如何区分不同用户——Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。 1.1 Cookie机制在程序中,会话跟转载 2017-08-18 13:49:31 · 875 阅读 · 0 评论 -
linux下搭建tomcat服务器并发布web项目
本文主要入门讲一下linux服务器下如何跑通一个javaweb项目,很简单很入门。tomcat相关配置1.下载首先去tomcat官网下载tomcat包,tomcat9下载地址,我这里下载了zip包,下载好了之后上传到linux服务器上。2.解压配置//将压缩文件tomcat9.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。unzip -o...原创 2019-06-15 18:50:25 · 1140 阅读 · 0 评论 -
spring整合mybatis
本文不去深入探讨怎么整合过程,就是说一个流程,在一个spring应用中整合成功可以跑起来,例子用了mysql数据库。相关依赖依赖不包含spring原来的依赖 <!--mybatis--> <dependency> <groupId>org.mybatis</groupId> ...原创 2019-05-25 22:07:30 · 115 阅读 · 0 评论 -
spring,springmvc搭建一个只返回数据的项目
本文主要讲述一下利用spring、springmvc搭建一个返回json数据的项目,主要是一些配置文件。pom.xml中需要的依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compi...原创 2019-05-12 19:20:57 · 339 阅读 · 0 评论 -
springmvc项目集群模式下如何维护session
传统的session是维护在内存中的,如果部署多个服务,通过ngix转发,用户登录完成后的请求可能转发到另外一个服务上去,内存中就没有用户的session,就会判定为用户没有登录,spring-session项目可以把session维护到redis等数据库中,这样多个服务可以共用session,就可以解决上面遇到的问题。下面就用redis保存session示例。需要添加的依赖 &...原创 2019-05-14 22:41:37 · 432 阅读 · 0 评论 -
使用google的DefaultKaptcha生成验证码
配置生成规则 <!-- 配置验证码 --> <bean id="captchaProducer" class="com.google.code.kaptcha.impl.DefaultKaptcha"> <property name="config"> <bean class="com.google....原创 2019-05-13 22:57:13 · 3806 阅读 · 1 评论 -
spring boot 使用https,并且http自动跳转https
配置使用httpsspringboot内部已经集成了,引入密钥文件,修改相关配置文件就可以使用https了,server: port: 8443 ssl: key-store: classpath:www.aaa.cn.jks key-store-password: aaaaaa key-store-type: JKS配置http跳转至https监听一个h...原创 2019-04-20 12:48:28 · 3755 阅读 · 1 评论 -
springboot+vue解决跨域问题
后台添加过滤器,允许跨域@Configurationpublic class GlobalCorsConfig { @Bean public CorsFilter corsFilter() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfigurat...原创 2018-10-14 20:23:29 · 3004 阅读 · 2 评论 -
handlebar基本使用
each<!DOCTYPE html><html> <head> <META http-equiv=Content-Type content="text/html; charset=utf-8"> <title>each-基本循环使用方法 - by 杨元</title> </head> <body> <h1>each-基本循环使用方法</h1> <!-转载 2017-12-27 11:11:51 · 2087 阅读 · 0 评论 -
浅谈mybatis多对一单向映射
刚刚在学mybatis,谈下我队多对一单向映射的看法,新手,有错误请指出,mybatis的实体映射是通过在外键表中引入主键表的实体类的,比如主键表为tb_clazz,外键表为tb_student,学生表的clazz_id作为外键引用到tb_clazz,那么实体映射表为:public class Clazz { private Integer id; privat原创 2017-03-04 08:44:35 · 727 阅读 · 0 评论 -
Hibernate空指针异常
今天写hibernate的时候,发现一个头痛的问题,一直报错空指针异常,检查了好几遍没有问题啊,后来发现原来是hibernate.cfg.xml中的mapping映射是区分大小写的,写错就会报空指针异常原来改为原创 2017-03-04 13:52:20 · 1964 阅读 · 0 评论 -
Mybatis提示sql语句有错误
You have an error in your SQL syntax; check the manual that corresponds to 。。。。。。。。。 @Select("select * from tb_person where id=#{id}")这是我的sql语句,看起来没有什么问题,但是就是提示错误,后来看了网上的一些说法,好像是用来中文的空格,里面的空格也是原创 2017-03-11 10:18:35 · 1853 阅读 · 0 评论 -
jstl的fmt标签库,最常用的几个
parseNumber标签把字符串转化为数字formatDate标签用于将日期转化为指定格式的字符串:可以指定日期格式short/medium/long/full分别对应 07-11-28 2017-11-28 2017年11月28日parseDate标签将字符串转化为时间:演示:parseNumber标签把字符串转原创 2017-03-25 09:29:02 · 894 阅读 · 0 评论 -
jstl的fn常用方法库
fn:endsWith()方法判断某字符是否以指定的参数结尾 fn:startsWith()方法判断某字符是否以指定的参数开始 ${file.name } Intel原创 2017-03-25 09:50:45 · 357 阅读 · 0 评论 -
mybatis动态插入
当用户注册信息的时候,总是有些信息不需要填,有些必须填,mybatis的动态插入可以只需写入用户插入的信息//动态插入 public String insertUser(User user){ return new SQL(){ { INSERT_INTO("user");原创 2017-03-25 13:49:38 · 655 阅读 · 0 评论 -
Mybatis动态更新
为什么要动态更新,主要是有些信息量很大,但是却只做了很少的更改,如果用传统跟新的话,就要长传更改数据库大量的数据,效率是很差的,有了动态跟新就可以避免这个问题//动态更新 public String updateUser(Map param){ return new SQL(){ { UPDATE("use原创 2017-03-25 14:15:36 · 552 阅读 · 0 评论 -
Parameter 'loginname' not found. Available parameters are [arg1, arg0, param
Parameter 'loginname' not found. Available parameters are [arg1, arg0, param最近用ssm整合,刚做就遇到这个问题了原来是这样写的@Select("select * from myuser where loginname=#{loginname} and password=#{password}") U原创 2017-03-27 17:58:01 · 16332 阅读 · 4 评论 -
SpringMvc项目如何指定初始页面
springmvc请求的地址都是控制器,以前在web.xml中配置的方式不能用了,怎么办呢?在mvc的配置文件中加这么一句会自动将根的请求转发到loginForm控制器原创 2017-03-27 18:19:06 · 1444 阅读 · 0 评论 -
springmvc如何引入css等资源
配置文件:原创 2017-03-27 18:56:01 · 2475 阅读 · 2 评论 -
<meta实现页面跳转
这个表示当前页面每5秒钟刷一下,刷一下~这个表示当前页面2秒后跳到首页~直接跳到腾讯网转载 2017-03-27 21:56:20 · 437 阅读 · 0 评论 -
jstl的core标签库
action参数为: Hello if标签没有else的功能,代替方案 when标签的输出 otherwise标签的输出 用来迭代集合 ${num}原创 2017-03-24 22:32:55 · 323 阅读 · 0 评论 -
EL表达式小节一下
${person }年龄:${person.age }性别:${person.sex }测试+:${1+2 }测试科学计数:${1.2E4+1.4 }测试减法:${3-1 }测试除法:${6/2 }测试取余:${5%2 }三目运算符:${1==2 ? 3 :4 }测试小于:${1多运算:${(10*10)!=100 }支持且或非的多个比较运算:${1!=原创 2017-03-24 20:44:19 · 233 阅读 · 0 评论 -
SpringMvc常用注解总结
@Controller指示Spring类的实例是一个控制器类@RequestMapping指示Spring用哪一个类或方法来处理请求动作@RequestParam注解用来将之指定的请求参数赋值给方法中的形参(可选的类型为Java基本数据类型和String)@PathVariable注解类型可以非常方便地获取请求URL中的动态参数,只有一个属性value,类型为String表示绑定的名称原创 2017-03-13 15:33:06 · 525 阅读 · 0 评论 -
Servlet运行时总是报500错误
HTTP Status 500 - Error instantiating servlet改了一下这里就可以了原创 2017-03-14 20:28:20 · 4007 阅读 · 2 评论 -
关于springMVC重定向问题
@Controller@RequestMapping(value = "/redirect")public class Test { //进入路径/SpringMVCDemo/redirect/test1 //重定向路径/SpringMVCDemo/redirect/index @RequestMapping("/test1") publi翻译 2017-03-20 13:06:11 · 689 阅读 · 0 评论 -
Springmvc拦截器实现网站非登录不能访问。
public class AuthorizedInterceptor implements HandlerInterceptor{ private static final String[] IGNORE_URI={"/loginForm","/login","/404.html"}; @Override public void afterCompletion(Htt原创 2017-03-24 19:06:50 · 2212 阅读 · 0 评论 -
SpringMVC中的注入参数问题
学了springMVC发现注入参数的方法很多,但是很杂,感觉乱乱的,就去网上百度了一下,做个总结1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param passw转载 2017-03-24 19:32:42 · 5305 阅读 · 0 评论 -
springmvc接收参数和页面传值
spring接收请求参数: 1,使用HttpServletRequest获取Java代码 @RequestMapping("/login.do") public String login(HttpServletRequest request){ String name = request.getParameter("name")转载 2017-03-24 19:42:02 · 392 阅读 · 0 评论 -
为什么要Autowired和Qualifier配合使用
@Autowired是根据类型进行自动装配的。如果当spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。如下:①可能存在多个UserDao实转载 2017-03-24 20:08:33 · 10477 阅读 · 0 评论 -
说说自己对ssm整合的看法
最简单的说就是mybatis写Dao层,springmvc写视图层,然后通过spring耦合单独使用mybatis的时候,我们总是要去获得sqlSession,整合的时候,spring配置文件里已经注入了,在服务层中,我们只要注入Mapper就可以使用了,具体怎么配置我就不说了在服务层注入持久层的mapper对象eg@Autowiredprivate userMapper原创 2017-03-24 20:20:52 · 3166 阅读 · 0 评论