Java web
捉到一只萤火虫
这个作者很懒,什么都没留下…
展开
-
java web上传、下载文件源码以及应该注意的问题
在使用jsp上传文件给后台时需要注意的几点: upload.setHeaderEncoding("UTF-8");//解决上传文件名的中文乱码 //下面这句代码并不能解决form提交中文数据乱码的问题(表单为文件上传的时候) // request.setCharacterEncoding // 所以只能手工转换 String value=item.ge原创 2017-04-07 11:22:45 · 719 阅读 · 0 评论 -
struts2自定义拦截器
首先自己写一个类来继承Interceptor(这里继承了MethodFilterInterceptor以实现对需要拦截的方法的配置)public class MyIntercepter extends MethodFilterInterceptor { @Override protected String doIntercept(ActionInvocation invocation原创 2017-04-27 19:15:12 · 282 阅读 · 0 评论 -
struts1.3.8多文件上传以及文件下载源码
struts多文件上传以及文件下载源码 这里使用Struts1.3.8举例,版本很老了,但是基本的思路是一样的,新的Struts做了一些改良多文件上传 jsp界面<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W原创 2017-04-16 16:50:44 · 464 阅读 · 0 评论 -
struts2中的约定访问(不需要配置文件)
从struts2.1开始,struts2 引入了Convention插件来支持零配置 使用约定无需struts.xml或者Annotation配置 需要 struts2-convention-plugin-2.3.7.jar 、asm-*.jar(三个) 插件会自动搜索action、actions、struts、struts2包下所有Java类 所有实现了com.opensymphony.x原创 2017-04-23 15:35:14 · 846 阅读 · 0 评论 -
struts2中的validate框架使用方法
struts2中的validate框架使用方法手动参数校验 自己手动进行前台传递的参数的校验,需要action中复写validate方法,直接在方法中 写自己的逻辑@Override public void validate() { if (user.getUsername() == null || user.getUsername(原创 2017-04-23 15:25:35 · 509 阅读 · 0 评论 -
hibernate中的悲观锁和乐观锁
悲观锁 11.4. 悲观锁定(Pessimistic Locking) 用户其实并不需要花很多精力去担心锁定策略的问题。通常情况下,只要为JDBC连接指定一下隔 离级别,然后让数据库去搞定一切就够了。然而,高级用户有时候希望进行一个排它的悲观锁定, 或者在一个新的事务启动的时候,重新进行锁定。 Hibernate总是使用数据库的锁定机制,从不在内存中锁定对象! 类LockMode 定义了原创 2017-05-13 19:12:44 · 301 阅读 · 0 评论 -
hibernate4缓存org.hibernate.cache.NoCacheRegionFactoryAvailableException
在配置hibernate4的二级缓存时,启动报错 org.hibernate.cache.NoCacheRegionFactoryAvailableExceptionException in thread "main" org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hib原创 2017-05-13 16:00:41 · 1752 阅读 · 0 评论 -
default-action-ref访问默认action不会执行action的代码问题解决
(我的是struts2.3.30)default-action-ref配置默认action时,它只能执行简单的转发,也就是说, 它只能用来配置一个默认jsp;那么在我们需要配置默认访问action,但又需要执行action的代码,应该怎么办呢解决方法如下: 首先看struts.xml中的配置,其实这里不需要更改:<package name="front" extends="s原创 2017-04-21 21:00:12 · 528 阅读 · 0 评论 -
struts中出现Java.lang.NoClassDefFoundError解决办法
struts中出现Java.lang.NoClassDefFoundError解决办法 在struts2.3.30中,使用struts.xml配置了result的jsp,但是运行之后报错, 错误如下:java.lang.NoClassDefFoundError: org/apache/jsp/Student_005fadd_005fsuccess_jsp (wrong name: org原创 2017-04-18 16:45:52 · 2066 阅读 · 0 评论 -
java.lang.ClassNotFoundException: com.mchange.v2.ser.Indirector
在使用c3p0获取新的数据源时: DataSource ds=new ComboPooledDataSource(); 报了如下错误:java.lang.ClassNotFoundException: com.mchange.v2.ser.Indirector 因为有一段时间不用,所以忘记了加上mchange-commons-java-0.2.3.4.jar原创 2017-04-10 20:35:00 · 2230 阅读 · 1 评论 -
使用servletContext读取资源文件
//读取webroot目录下的资源InputStream in = this.getServletContext().getResourceAsStream("/db.properties");System.out.println(in);//获取web资源的绝对路径String path = this.getServletContext().getRealPath原创 2017-04-09 20:26:46 · 406 阅读 · 0 评论 -
java web自定义el函数
在java web的jsp文件中可以使用el表达式来获取后台传递的数据,操作方便,有时候我们需要实现一些特殊的工能,这时候就用到了自定义el函数 以一个转译html代码的函数为例,步骤如下: 1、编写一个包含静态方法的类package cn.itcast;public class HtmlFilter { public static String filter(St原创 2017-04-09 19:35:15 · 345 阅读 · 0 评论 -
web中的session和cookie基本知识
1、服务器是如何做到一个session为一个浏览器的多次请求而服务1.1 服务器创建session出来后,会把 session的id号,以cookie的形式回写给客户机,这样,只要客户机的浏览器不关,再去访问服务器时,都会带着session 的id号去,服务器发现客户机带session id过来了,就会使用内存中与之对应的session为之服务2、如何做到一个session为原创 2017-04-08 20:29:50 · 332 阅读 · 0 评论 -
让web应用被外界访问的三种方式:
1.直接扔到webapps下2.在server.xml文件的host元素中配置3.在服务器目录\conf\catalina\localhost\新建一个xml文件,文件名就是web应用的名称原创 2017-04-08 20:19:15 · 1438 阅读 · 0 评论 -
Http协议常用请求头和响应头列举
请求头:accept:浏览器通过这个头告诉服务器,它所支持的数据类型Accept-Charset: 浏览器通过这个头告诉服务器,它支持哪种字符集Accept-Encoding:浏览器通过这个头告诉服务器,支持的压缩格式Accept-Language:浏览器通过这个头告诉服务器,它的语言环境Host:浏览器通过这个头告诉服务器,想访问哪台主机If-Modified-Since原创 2017-04-08 20:17:20 · 1249 阅读 · 0 评论 -
SpringMVC中包含MultipartFile参数的方法如果不上传文件报错的问题
做项目时遇到的一个小问题,在此做个记录。controller的接口中有multipartFile类型的参数,这样在接收参数时可以直接操作文件。但是如果调用此方法时并未上传文件,springmvc在接收数据时,就会抛出异常:org.springframework.web.multipart.MultipartException: The current request is not a mult...原创 2019-01-31 17:36:08 · 4403 阅读 · 3 评论