web编程基础
哔哔小子
这个作者很懒,什么都没留下…
展开
-
Tomcat配置虚拟路径使上传文件和服务器分离及上传文件
虚拟目录方法1).server.xml打开Tomcat目录下的/conf/server.xml文件,在Host之前加入下面红色部分的内容。<Host name="localhost" appBase="webapps" unpackWARs="true"autoDeploy="true"> <ValveclassName="org.apache.catal转载 2018-06-22 21:29:36 · 384 阅读 · 2 评论 -
浅谈http协议六种请求方法,get、head、put、delete、post、options区别
原帖:https://www.cnblogs.com/wei-hj/p/7859707.html标准Http协议支持六种请求方法,即:1、GET2、POST3、PUT4、Delete5、HEAD6、Options但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,则这六种方法都会用到。不过即使暂时不想涉及REST,了...转载 2018-11-12 22:22:13 · 1529 阅读 · 0 评论 -
Java web项目的解耦合
以前的项目大多数都是java程序猿又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/oracle等等)。随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只管前端的事情,后端工程师只管后端的事情,正所谓术业有专攻,一个人如果什么都会,那么他毕竟什么都不精。 大中型公司需要专业人才,小公司需要全才,...转载 2018-08-16 16:31:31 · 427 阅读 · 0 评论 -
在Session中放HashMap在Jsp中用JSTL遍历方法
foodList为HashMap的名称<c:forEach items="${foodList}" var="food"> <tr height="60" id="${food.value.id}"> <td align="center" width="20%"><原创 2018-07-15 16:13:20 · 1360 阅读 · 0 评论 -
Servlet中上传下载模板代码
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { //上传文件 //1.创建文件工厂 DiskFileItemFactory factory = new DiskFileIt...原创 2018-07-15 15:37:57 · 420 阅读 · 0 评论 -
简单了解一下如何使用Spring框架里JDBC和事务
JDBC概念Jdbc是一种Java连接数据库技术(Java database connectity), 它是 Java 提供的一些接口,这些接口大部分是数据库厂商提供的(jar包),我们要做的,是连接数据库以后,如何使用Java代码从数据库中存取数据Spring框架中的JDBC以前初学时手敲的JDBC即多又麻烦重复,并且涉及事务时需要在filter层进行控制,请求连接多的时候还要使用数据库池连接技...原创 2018-07-14 10:09:00 · 382 阅读 · 0 评论 -
简单描述下AOP
什么是AOP?AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左...原创 2018-07-13 13:27:25 · 5029 阅读 · 1 评论 -
如何简单描述java中的代理模式
java里什么是代理比如A是一个接口,B是被加强对象,C是代理对象A接口有一个say()方法,B实现了A接口,C也实现了A接口,C在自己实现的say()方法里不但执行了B的say()方法也执行了一些自己的程序,这就是代理。代理分为静态代理和动态代理。为什么要代理类的增强可以通过继承来实现,那如果想让某个方法增强呢?这时候就用到代理了。如何代理?大体上有目标类,代理类,增强(通知),连接点。代理类在...原创 2018-07-13 09:55:56 · 853 阅读 · 0 评论 -
多重加载Bean方式
可以从Bean定义、名称、注入、生命过程等方面分类也可以从基于配置方式进行分类。大体上可以分为以下图中几种类型的加载方式。Bean定义方面:声明Bean,为了以后的调用,大部分用来定义类对象和方法 基于Xml:最简单的方式,直接在xml文件中配置id并在java里获取Id。 有三种获取方式,原理相同都是在xml里设置Bean的Id,也可以通过factory-method方式获取 需要注意构造函数和...原创 2018-07-12 13:51:10 · 513 阅读 · 0 评论 -
Bean的生命周期简单过程
Bean的生命周期可以简单分为11个周期:1.构造方法。不管是反射获取和静态工厂获取都会调用Bean嵌套类的构造方法。2.封装属性。封装Bean嵌套 类 的属性,值可以在对应xml文件的<Bean>标签内用<property>设置3.实现BeanNameAware接口,实现setBeanName()方法。该方法是用来设置Bean的name,传来的值为xml里该Bean的Id...原创 2018-07-11 17:39:31 · 2719 阅读 · 0 评论 -
MyBatis入门使用方式
MyBatis解决了JDBC的不便于修改,硬编码过多的缺点,是一种比较轻量级的框架动态代理模式能简化代码的编写,只需配置一些xml文件就能动态生成代理对象来执行sql。 需要的文件:JDK、Mybatis架包(官网下载后lib全部导入)、log4日志文件(可以不用)、JDBC驱动包(网上哪都有)关键文件:sqlMapConfig.xml(差不多是个数据库全局配置,需放到classp...原创 2018-07-17 17:54:11 · 264 阅读 · 0 评论 -
Spring面试问题和答案
转载:https://blog.csdn.net/sxdtzhaoxinguo/article/details/805048391.Spring框架是什么?Spring框架是一个开放源码框架,用于解决企业应用程序开发的复杂性。Spring框架的主要优势之一是它的分层架构,它允许您对所使用的组件进行选择。Spring的主要模块是Spring核心、Spring AOP和Spring MVC。2.Spr...转载 2018-07-11 15:50:07 · 174 阅读 · 0 评论 -
Spring框架入门程序:获取Bean的三种方式
Service中三种测试对象类,test包下为测试类Bean文件:配置相应的bean来获取Test类:使用Junit来测试不同的方法UserService类:通过反射形式获取,需要一个无参构造函数,不写构造函数即可,如果写了构造函数一定要写上无参构造public class UserService { private String name; public void say() { Syste...原创 2018-07-11 14:03:06 · 1536 阅读 · 0 评论 -
前后端分离项目的session问题
之前曾了解前后台分离项目都采用token解决session。于是产生疑问:前后台分离项目都没有session吗?又不是分布式为何会产生session不能获取问题?理清思路:前后台分离项目session不能获取到的原因是因为跨域导致请求无法携带和服务器对应的cookie,不是因为前后台分离!前后台分离项目涉及跨域,但是通过一些手段可以避免跨域如nginx反向代理代理到同一个域下,其他方式如C...原创 2019-08-01 11:13:52 · 21993 阅读 · 9 评论