Idea用maven搭建聚合项目时,出现了如下的问题:即Maven工具栏中的某一个模块是灰色的,同时导致了新的问题:在pom文件中引入jar包,但是在Java代码里,找不到这个类。然后我看了一下Dependencies目录,jar是下载好的。 jar包是下载好的,但是引用类文件的地方还是有红色报错:提示要Add library to classpath。解决办法:Preferences...
IntelliJ IDEA Maven菜单模块为灰色
IntelliJ IDEA离线使用Maven仓库的方法
首先将相关的Maven依赖在外网的环境中下载好,然后将整个repository打包后拷贝到内网的机器上并解压。 然后将外网的settings文件也拷贝到内网使用,或者也可以将内网 settings 文件中的镜像配置部分改成和外网一样。 <mirrors> <mirror> <id>nexus-aliyun</id> &...
Spring MVC
现在主流的Web MVC框架除了Struts这个主力外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 web.xml <?xml version="1.0" encoding="UTF-8"?> ...
Spring IOC
IOC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我...
Spring AOP
AOP(Aspect Oriented Programming),面向切面编程(也叫面向方面),是Spring框架中的内容,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。主要的功能有:日志记录,性能统计,安全控制,事务处...
如何手动获取Spring容器中的bean
1、定义一个工具类,实现ApplicationContextAware,实现setApplicationContext()方法 public class SpringContextUtils implements ApplicationContextAware { private static ApplicationContext context; @Override...
转发和重定向的区别
调用方式不一样 转发是 ServletContext.getRequestDispatcher(url).forward(req,rops);,url只能使用绝对路径,因为ServletRequest具有相对路径的概念;而ServletContext对象无此概念。当使用绝对路径时,/代表的是Web项目,代表http://localhost:8080/项目名/。 request.ge...
关于Servlet
什么是Servlet Java Servlet是运行在Web服务器或应用服务器上的程序,它是作为来Web浏览器或其他Http客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。 使用Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 Servlet是一个Java编写的程序,此程序是基于Http协议的,在服务器端运行的。是按照S...
Servlet四大域中的值的获取方式
PageContext PageContent是PageContext类的实例,它提供了如下两个方法来访问page、request、session、application范围的变量。常用方法: getAttribute(String name); // 取得page范围内的name属性 getAttribute(String name, int scope); // 取得指定范围内的nam...
Servlet如何使用Cookie
/** 创建Cookie */ // 键值形式创建Cookie Cookie cookie = new Cookie("temp", tempData); // 设置Cookie的存活时间为秒 cookie.setMaxAge(60 * 60 * 24); // 写入客户端硬盘 response.addCookie(cookie); /** 调用Cookie */ // 将目录下所有Coo...