
java web
Swaggy_xu
这个作者很懒,什么都没留下…
展开
-
Spring企业课一,ioc依赖注入的方式
首先需要address Bean和Person Bean,person依赖address。address:public class Address { private String city; private String street; private String country; public Address(String city, String street, String co...原创 2018-05-26 15:44:38 · 159 阅读 · 0 评论 -
服务器接受文件,存储以及路径设置(虚拟路径)(添加如何通过http访问这个文件)
在一个实际项目中,总是不可避免的需要向服务器上传文件。对于大多数的文件存储,我们一般是将文件的路径存入数据库,通过路径获得文件。这里有两种方法,一种是存在webcontent中,一种是存入主机的硬盘中。从长远的角度来看,我个人比较赞成存在主机硬盘中。这里不得不解决一个问题。咱们的jsp文件是在tomcat容器中,无法访问容器外的资源(移动端同理)。因此,我们需要设置虚拟路径。设置虚拟路径有很多方法...原创 2018-06-25 17:04:13 · 8846 阅读 · 0 评论 -
springmvc400错误的猜想
今天在做上传图片的功能的时候,遇到了400错误,显示参数有问题。我的视图控制器如下。@RequestMapping("/docreateSpace") public String decreatespace(MemberSpace memberSpace,@RequestParam("icon")MultipartFile icon,HttpSession session,HttpServlet...原创 2018-06-25 16:51:00 · 222 阅读 · 0 评论 -
关于如何获取到spring容器中的bean类
关于这一点,网上有相当多的博客讲解。但是,WO我在使用的时候,还是遇到的不小的问题。先说说背景。我在会议上的监听器中需要使用的服务层的方法。但是,我的service层使用的是ioc。一开始,不管怎么new,都会报控制错误。仔细想了想,我是在toncat容器中获取spring容器中的东西。不在同一个容器,应该不能直接new获得。在网上,很多人...原创 2018-06-25 00:08:23 · 7971 阅读 · 1 评论 -
java web开发中对于session生命周期的新认识
对于session的生命周期,很久以前以为是,当浏览器关闭后,会话会实效。当时也做过实验,确实没有发现哪里有问题,这是真滴尴尬。直到最近对会议的使用加深,才发现其中的一些奥妙。这里先说session的生命周期,除了ie浏览器在关闭的时候会销毁session,其他浏览器都不会。然后,tomcat对session都会默认设置一个生命周期长度,这个我们是可以改变的。而生命周期是指,当session与服务...原创 2018-06-24 23:23:43 · 1475 阅读 · 1 评论 -
Spring企业课六,springmvc的使用和配置
随着不断增多且越来越复杂的需求产生,开发者不得不做很多重复的工作。在使用springmvc后,明显的减少了工作量。至于springmvc的各种优点,我暂时不列出来了,有很多很棒的博文做出了解释。接下来,我们看看如何配置和使用。首先我们要知道,springmvc使用在web项目中的。所以,我们要建一个web项目。web项目的配置是从web.xml中读取,让我们看看web.xml该如何写。<?x...原创 2018-05-31 00:43:28 · 312 阅读 · 0 评论 -
Spring企业课五,spring+hibernate实现dao层,service层以及事务自动管理
在前一节的学习中,我们用hibernate实现了dao层。但是我们在做项目时,不只有dao层,还有service层。同时,我们还需要考虑到对数据库操作时,事务回滚等一系列问题。原本需要我们自己处理,但现在我们把这些工作交给框架来完成。我们需要bean,dao,servicc这三个包。bean我们还使用account@Entity@Table(name="tbl_account")public ...原创 2018-05-29 00:06:33 · 1167 阅读 · 0 评论 -
Spring企业课四,spring+hibernate实现dao层
这次准备实现的内容与企业课三一样,只不过将jdbc部分换成了hibernate,其余几乎没变。既然使用hibernate,那么我们需要配置hibernate的配置文件,需要在spring的配置文件中拿到hibernate给我们的关于数据库连接的对象。让我们一步一步来,先看hibernate.cfg.xml<?xml version='1.0' encoding='utf-8'?> &...原创 2018-05-27 11:49:49 · 453 阅读 · 1 评论 -
Spring企业课三,spring+jdbc实现dao层
下面,我们将使用spring,完成的实现jdbc的dao层。在这里,我们的connection将不使用connectionfactory获得,而是使用spring中的标签实现。通过标签获得datasource,在dao接口的实现类中注入这个依赖,再在实现类中通过datasource获得connection。我们完成整个需要一个bean,dao接口,dao实现类,xml配置文件。bean:publi...原创 2018-05-26 22:49:15 · 526 阅读 · 0 评论 -
Spring企业课二,ioc中关于factorybean的一系列配置
在java开发时,大家会经常使用工厂模式。获取工厂很简单,只需要配置相应的bean。但是如果想要获得factory中的方法的返回值该怎么办呢。我下面就将几个方法,已连接数据库的connectionfactory为例。一、使用factorybean这个接口,重写方法public class ConnectionFactory implements FactoryBean<Co...原创 2018-05-26 21:58:04 · 219 阅读 · 0 评论 -
hibernatetemplate报错:a different object with the same identifier value was already associated。解决方案及讲解
今天需要做一个删除操作,用hibernatetemplate的delete方法。本来是个很简单的删除,却发现怎么也删不掉。思考了一下明白了,主键是id,但是我的id没有设置值,所以一直无法删除。很简单,我们先从数据库中找到要删除的对应的这个bean,再将这个id设置给我们想要删除的bean(这两个bean引用的对象不同)。但是,这时候却报错了。这个错误中文翻译是:具有相同标志符的不同对象已与会话关...原创 2018-06-27 01:40:51 · 1484 阅读 · 0 评论