Java EE

SpringMVC配置文件详解:<context:annotation-config/>和<context:component-scan base-package="...

丶灬走出姿态 提交于 2021-01-25 06:32:15
原文地址: https://www.cnblogs.com/lcngu/p/5080702.html Spring配置文件详解:<context:annotation-config/>和<context:component-scan base-package=""/>和<mvc:annotation-driven /> <context: annotation-config/> 在基于主机方式配置Spring时,Spring配置文件applicationContext.xml,你可能会见 <context:annotation-config/> 这样一条配置,它的作用是 隐式的向Spring容器注册 AutowiredAnnotationBeanPostProcessor, CommonAnnotationBeanPostProcessor, PersistenceAnnotationBeanPostProcessor, RequiredAnnotationBeanPostProcessor 这4个 BeanPostProcessor.注册这4个bean处理器主要的作用是 为了你的系统能够识别相应的注解。 例如: 如果想使用 @Autowired 注解,需要在Spring容器中声明 AutowiredAnnotationBeanPostProcessor Bean。传统的声明方式:

Java HttpServletResponse

让人想犯罪 __ 提交于 2021-01-25 02:00:19
客户端访问地址 tomcat 从 web.xml 中根据地址 找到 servlet 类 并创建 servlet 对象 (第一次访问) 包含 (请求信息封装)请求对象和 (空 / 从中获取响应信息)响应对象 servlet 对象对其进行操作 servlet 对象 写入响应缓冲区 + 响应...封装 public class Servlet01 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponseresponse) throws ServletException, IOException { // 添加响应头 response.addHeader("name", "zhangsan"); // 字符串 response.addHeader("name", "lisi"); // 多个值逗号拼接 response.addIntHeader("age", 28); // 整形数字 Date date=new Date() long bir=date.getTime() response.addDateHeader("birthday", bir); // 长数字 // 设置响应头 没有添加 有修改 response.setHeader("name", "wangwu")

这里是基于javaweb框架的进销存系统网站后台设计建代设做

旧巷老猫 提交于 2021-01-24 14:39:22
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 我们拥有专业的写手团队和严格的保密制度.我们的工程师们在软件工程开发与设计的各个领域积累了丰富的经验,保证服务水平。近两年,每季我们都帮助至少50位以上的计算机专业同学通过了设计测试,把设计给他们做好,服务好每一位同学是我们义不容辞的责任. 可以加我的.扣.扣.号(幺零三贰三七幺贰幺),大家一起讨论学习 在成品设计完成之后,我们还可以为您提供专门的代码的讲解服务,包您完全了解代码内容,顺利通过答辩. Spring   Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。   Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。 SpringMVC   SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作

Web前端 Web前端和Web后端的区分

你说的曾经没有我的故事 提交于 2021-01-24 13:46:54
一、绪论 1、 前台:呈现给用户的视觉和基本的操作。 后台:用户浏览网页时,我们看不见的后台数据跑动。后台包括前端、后端。 前端:对应我们写的html、css、javascript 等网页语言作用在前端网页。 后端:对应jsp、javaBean、dao层、action层和service层的业务逻辑代码。(包括数据库) 为什么jsp是后端呢?主要是jsp的运行原理是在tomcat服务器运行的。 2、 (1)javaweb是java开发中的一个方向 java有搞安卓的,搞web的,搞嵌入式的等。javaweb就是指搞web方向的,javaweb分两块,一块是服务器端叫后端,另一块叫前端,也就是web前端。前端就是用户能看到的部分,比如淘宝网,qq空间,网页上你能看到的都是web前端做的。后端做的就是为前端的展示业务逻辑功能做处理。 (2)java web包括了jsp,servelt以及一些框架比如spring,structs以及与数据库交互的知识,当然也涉及到了html,css等前端技术,但是更侧重于后端的开发。web前端主要是html,css,javascript之类的技术。 jaweb是javaee的一个方向,Javaweb,由前端、Java代码、和数据库三个大方面组成,前端只是其中之一。 (3)在我们的机子上看到的界面,安装的程序,给用户看的,操作的就是前端;而你看不到的

Springboot mini

和自甴很熟 提交于 2021-01-23 23:36:33
Solon 详解: Solon详解(一)- 快速入门 Solon详解(二)- Solon的核心 Solon详解(三)- Solon的web开发 Solon详解(四)- Solon的事务传播 Solon详解(五)- Solon扩展机制之Solon Plugin Solon详解(六)- Solon的校验框架使用、定制与扩展 Solon详解(七)- Solon Ioc 的注解对比Spring及JSR330 Solon详解(八)- Solon的缓存框架使用和定制 Solon详解(九)- 渲染控制之定制统一的接口输出 Solon详解(十)- 怎么用 Solon 开发基于 undertow jsp tld 的项目? Springboot mini - Solon 的核心 在上篇中我们成功运行了一个简单的web应用;本篇将对它的启动过程、扩展体系和应用属性配置进行介绍。 (一)Solon.start(source, args, builder) 内部执行过程(即Solon的启动过程) 实例化 Solon.global() 加载应用属性配置 加载扩展文件夹 扫描插件并排序记录(插件也可叫扩展组件) 运行builder函数(如果它不为null) 运行插件 扫描source目录并加载java bean 加载渲染关系 完成 了解这个过程非常之重要,尤其是有兴致开发插件的同学:你的插件在运行之前

一个程序员的自述

跟風遠走 提交于 2021-01-23 20:50:46
从业四年,摸爬滚打的我,十分感谢路上碰到的给予过指导的师傅们,今天记录下曾经经历与大家分享,希望对刚入行的小朋友有点帮助。 16年7月末,大三结束后,在老家呆了7天就到了北京找实习工作。 清楚记得当时是两家单位叫我去面试,其中一家需要培训就没再考虑,在另一家单位面试通过,回顾下当时的场景: 大学并没有开设JAVA的课程,所以我去面试怀揣的仅仅就是从网上学习的简单的Struts2开发方法(无知者无畏) 面试官当时并没有问一丝丝关于JAVA基础或者框架的内容,问了在学校的一些情况,还问了爸妈的生日(没答上) 16年8月开始,稀里糊涂进了单位开始了作为一JAVA开发工程师的生涯( 这个时期真的是最渴望学习的时候,对未来的一无所知、憧憬让一个人那么热爱学习,但是如果你是一个人的话,学习效率却又那么低 ): 记得当时项目有一部分用的Spring框架,有一部分用的简单的Servlet 记得当时会学习怎么建一个工程并跑起来,说是学习其实就是照着一个好的工程抄一遍,记不住就多抄几遍 记得当时用的是Eclipse,在配置工程的时候会有很多复杂操作 记得当时配置Spring工程的XML文件时会因为xsd配置、命名空间配置搞出很多问题 记得当时调JSP样式只会硬写px,仅仅是在我的显示器上能看的顺眼而已 记得当时照着教程学习如何在Linux安装Mysql,安装Nginx,Nginx尤其复杂

JavaWeb/ No 'Access-Control-Allow-Origin' header is present on the requested resource

谁说胖子不能爱 提交于 2021-01-23 08:21:14
转载自: https://www.2cto.com/kf/201804/741223.html 报错显示 : No 'Access-Control-Allow-Origin' header is present on the requested resource.'Ajax跨域访问 当使用ajax访问远程服务器时,请求失败, 浏览器 报如上错误。这是出于安全的考虑,默认禁止跨域访问导致的。 一、什么是跨域访问 举个栗子:在A网站中,我们希望使用Ajax来获得B网站中的特定内容。如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。你可以理解为两个域名之间不能跨过域名来发送请求或者请求数据,否则就是不安全的。跨域访问违反了同源策略。 总而言之,同源策略规定,浏览器的ajax只能访问跟它的HTML页面同源(相同域名或IP)的资源。 二、解决方案 常用的解决方案有两种,可以分为客户端解决方案和服务器端解决方案。先说服务器端解决方案: 服务器端解决方案 在服务器端的filter或者servlet里面添加 response.setHeader("Access-Control-Allow-Origin", "*"); “Access-Control-Allow-Origin”表示允许跨域访问,“*”表示允许所有来源进行跨域访问,这里也可以替换为特定的域名或ip。 很显然

JAVA 学习指南

橙三吉。 提交于 2021-01-23 06:38:33
Java基础 一:Java开发介绍 1. DOS常用命令 2. JVM、JRE、JDK之间的关系 3. Java开发环境的搭建:安装JDK,配置环境变量 4. Java入门程序(Java的开发流程) 5. Java的注释,标识符、标识符的命名规范 6. Java基本数据类型7. 变量和常量的定义及初始化 8. Java的运算符 9. 运算符的优先级 10. Java分支语句之if...else11. 循环的嵌套 12. 方法的定义 13. 方法的形参和实参 14. 方法的压栈 15. 方法的递归调用 二:Java数组 1. Java 数组的定义 2. Java 数组的声明 3. 数组的优势与局限 4. 数组的动态初始化 5. 数组的存储特点(堆和栈) 6. 数组的遍历访问(普通循环,增强for循环) 7. 数组元素的顺序查找 8. 数组元素的二分法查找 9. 数组元素的选择排序 10. 数组元素的冒泡法排序 11. Arrays工具类的使用 12. 二维数组的介绍 13. 二维数组的声明与初始化 14. 二维数组的遍历 15. 二维数组的使用 三:Java面向对象 1. 面向对象设计思想 2. 面向对象的分析与设计 3. Java与面向对象 4. 类中成员变量的定义与意义 5. 构造方法的定义和调用 6. 面向对象的封装特性 7. 局部变量和成员变量的作用域问题 8. 静态属性

JAVA--面试宝典

我怕爱的太早我们不能终老 提交于 2021-01-23 05:27:25
Java中如何实现代理机制(JDK、CGLIB) JDK动态代理:代理类和目标类实现了共同的接口,用到InvocationHandler接口。 CGLIB动态代理:代理类是目标类的子类,用到MethodInterceptor接口。 多线程的实现方式 继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。 ServletContext,Listener,Filter和自启动Servlet的执行顺序 应用上下文:即程序上下文,也就是整个程序,可以把它想做一个容器,里面可以放各种各样的变量,这个容器能被整个程序共享,一个用户能拥有多个request,一个用户只能拥有一个session,那么这个上下文就是所有用户有且只能拥有一个,类似于spring的容器的概念。 上下文对象即ServletContext,此对象就是应用上下文了,好比spring中的ApplicationContext 我们在应用spring框架进行依赖注入的时候,依赖注入的方式一般分为两种,xml文件配置和注解形式,除了这两种方式外,还可以通过先从ServletContext上下文中将ApplicationContext取到,然后直接通过ApplicationContext.getBean(name)获取你想要的对象。形象的比喻

几句简单的python代码完成周公解梦功能

ぃ、小莉子 提交于 2021-01-22 18:01:24
《周公解梦》是靠人的梦来卜吉凶的一本于民间流传的解梦书籍,共有七类梦境的解述。这是非常传统的中国文化体系的一部分,但是如何用代码来获取并搜索周公解梦的数据呢?一般情况下,要通过爬虫获取数据,然后再进行索引搜索,这个过程是十分复杂的,要熟练很多技术并且花不少时间开发,所以最好的方法还是直接调用接口完成,笔者以python为例,来实现这个功能: # -*- coding: utf-8 -*- # flake8: noqa __author__ = 'wukong' import urllib from urllib import urlencode #配置您申请的appKey和openId app_key="***" open_id="***" """ request_url 请求地址 params 请求参数 method 请求方法 """ def request_content(request_url,params,method): params = urlencode(params) if method and method.lower() =="get": f = urllib.urlopen("%s?%s" % (request_url, params)) else: f = urllib.urlopen(request_url, params) content = f