servlet

SSM-Maven配置

别来无恙 提交于 2020-01-29 16:37:19
全配置 新建项目 新建文件夹 - src - main - java - resources - webapp - WEB-INF - index.jsp - pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>ssm_maven</groupId> <artifactId>ssm_maven</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>ssm_maven Maven Webapp</name> <!-- FIXME change it to the project's website --> <url>http://www.example

java context 讲解

有些话、适合烂在心里 提交于 2020-01-29 05:52:54
在 java 中, 常见的 Context 有很多, 像: ServletContext, ActionContext, ServletActionContext, ApplicationContext, PageContext, SessionContext ... 那么, Context 究竟是什么东西呢? 直译是上下文、环境的意思。比如像: "今天我收到了一束花, 男朋友送的!" 又或者 "今天我收到了一束花, 送花的人送错了的!" 同样是收到一束花, 在不同的上下文环境中表达的意义是不一样的。 同样的, Context 其实也是一样, 它离不开所在的上下文环境, 否则就是断章取义了。 另外, 在网络上也有些人把 Context 看成是一些公用信息或者把它看做是一个容器的, 个人觉得这种解释稍好。 接下来说说 ServletContext, ActionContext, ServletActionContext 。 1> ServletContext 一个 WEB 运用程序只有一个 ServletContext 实例, 它是在容器(包括 JBoss, Tomcat 等)完全启动 WEB 项目之前被创建, 生命周期伴随整个 WEB 运用。 当在编写一个 Servlet 类的时候, 首先是要去继承一个抽象类 HttpServlet, 然后可以直接通过

web.xml讲解

五迷三道 提交于 2020-01-29 05:10:26
<? xml version="1.0" encoding="UTF-8" ?> <! DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > < web-app > < display-name > Sample Application </ display-name > < description > This is a sample application </ description > < filter > <!– 过滤器名,可以随便取,当web应用中有多个过滤器时不允许重名. –> < filter-name > SampleFilter </ filter-name > <!– 具体的过滤器的类的完整的包名+类名。注意:不能写错了。否则容器不能正确的实例化过滤器 –> < filter-class > mypack.SampleFilter </ filter-class > < init-param > <!– 参数名 –> < param-name > initParam1 </ param-name > <!– 参数值 –> < param-value > 2 </

苹果手机那里找115资源的人

梦想与她 提交于 2020-01-29 00:25:24
一门永不过时的编程语言——Java 软件开发。 Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以1000万的程序员数量位居首位。 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多。而在以Java编程为核心的开发领域中,javaEE程序员的需求量10年来一直居于首位! Java工程师就业: 1.通过各大招聘网站统计,全国海量公司都在招聘Java开发工程师 2.北京Java开发工程师平均薪资,即16788元 3.全国Java开发薪资前三:北京 上海 广州 4.访问:javacto.taobao.com 工具/原料 Java学习路线 Java学习大纲 Java基础课程 1 Java基础课程内容涉及:Java开发介绍、Java数组、Java面向对象、常用基础类、集合、IO流、多线程、异常、反射。 2 第一部分:Java开发介绍 1. DOS常用命令 2. JVM、JRE、JDK之间的关系 3. Java开发环境的搭建:安装JDK,配置环境变量 4. Java入门程序(Java的开发流程) 5. Java的注释,标识符、标识符的命名规范 6. Java基本数据类型 7. 变量和常量的定义及初始化 8. Java的运算符 9. 运算符的优先级 10. Java分支语句之if...else 11. 循环的嵌套 12. 方法的定义 13.

SpringMvc

孤街醉人 提交于 2020-01-28 23:44:09
三层结构介绍 表现层 : * 也就是我们常说的web 层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http 协议请求web 层,web 需要接收 http 请求,完成 http 响应。 * 表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。 * 表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。 * 表现层的设计一般都使用 MVC 模型。(MVC 是表现层的设计模型,和其他层没有关系) 业务层 : * 也就是我们常说的 service 层。它负责业务逻辑处理,和我们开发项目的需求息息相关。web 层依赖业务层,但是业务层不依赖 web 层。 * 业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务一致性。(也就是我们说的, 事务应该放到业务层来控制) 持久层 : * 也就是我们是常说的 dao 层。负责数据持久化,包括数据层即数据库和数据访问层,数据库是对数据进行持久化的载体,数据访问层是业务层和持久层交互的接口,业务层需要通过数据访问层将数据持久化到数据库中。通俗的讲,持久层就是和数据库交互,对数据库表进行曾删改查的。 SpringMvc是什么? SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 SpringFrameWork

手写Spring和SpringMVC注解之实现

送分小仙女□ 提交于 2020-01-28 22:29:42
最近假期在家闲来无事,天天吃了喝,喝了睡,突然想起年前手写了个spring和springmvc。为了能够更容易让读者看懂,写了很多的注释,废话不多说,直接上代码。 git地址 https://github.com/985391294/tqz 1.创建一个maven项目,然后在pom文件里面添加servlet的jar包以及jetty服务器,如果对tomcat熟悉,也可以使用tomcat启动。 < ! -- servlet的依赖 -- > < dependencies > < ! -- https : / / mvnrepository . com / artifact / javax . servlet / javax . servlet - api -- > < dependency > < groupId > javax . servlet < / groupId > < artifactId > javax . servlet - api < / artifactId > < version > 4.0 .1 < / version > < scope > provided < / scope > < / dependency > < ! -- mysql驱动 -- > < dependency > < groupId > mysql < / groupId > <

Dubbo入门到实战

谁说我不能喝 提交于 2020-01-28 20:03:29
前沿:在当下流行的分布式架构中Dubbo是非常流行的一门技术,借着这几天有空学习学习,并在后面的项目中进行实战,为后面的分布式项目做铺垫。 Dubbox简介 Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox。 Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbox就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbox这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架。 节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。 调用关系说明: 服务容器负责启动,加载,运行服务提供者。 服务提供者在启动时,向注册中心注册自己提供的服务。 服务消费者在启动时,向注册中心订阅自己所需的服务。 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推

Java实现微信网页授权

不问归期 提交于 2020-01-28 15:12:03
微信测试平台 : https://open.weixin.qq.com/connect/qrconnect?appid=wx39c379788eb1286a&scope=snsapi_login&redirect_uri=http%3A%2F%2Fmp.weixin.qq.com%2Fdebug%2Fcgi-bin%2Fsandbox%3Ft%3Dsandbox%2Flogin 开发前的准备: 1、需要有一个公众号(我这里用的测试号),拿到AppID和AppSecret; 2、进入公众号开发者中心页配置授权回调域名。具体位置:接口权限-网页服务-网页账号-网页授权获取用户基本信息-修改 注意,这里仅需填写全域名(如www.qq.com、www.baidu.com),勿加 http:// 等协议头及具体的地址字段;   我们可以通过使用Ngrok来虚拟一个域名映射到本地开发环境,网址https://www.ngrok.cc/,大家自己去下载学习怎么使用 同时还需要扫一下这个二维码 授权步骤: 1、引导用户进入授权页面同意授权,获取code 2、通过code换取网页授权access_token(与基础支持中的access_token不同) 3、通过网页授权access_token和openid获取用户基本信息 先看一下我的项目结构: web.xml相关代码: <?xml version

初识servlet

眉间皱痕 提交于 2020-01-28 13:27:03
  一个Servlet程序其实就是一个实现了Java特殊接口的类,它由支持Servlet(具有Servlet引擎)的WEB服务器调用和启动运行。一个Servlet程序负责处理它对应的一个或者多个URL地址的访问请求,接收客户端发出的访问请求信息和产生响应内容。    servlet特点: Servlet其实就是一个供其他程序(Servlet引擎)调用的Java类,它不能独立运行,它的运行完全由Servlet引擎控制和调度;离开了Servlet引擎,Servlet就毫无能力了。 Servlet引擎是一种容器程序,它负责管理和维护所有Servlet对象的生命周期。Servlet的加载、执行流程,以及如何接收客户端传过来的访问请求信息和如何将产生的响应内容传回给客户端等具体的底层事务,都通过Servlet引擎来实现。Servlet引擎负责将客户端的访问请求信息转交给Servlet程序,将Servlet程序产生的访问响应内容转交给客户端。简而言之,Servlet引擎就像是客户端与服务器端的Servlet程序打交道的中介。 Servlet程序的运行过程其实就是它与Servlet引擎交互的过程,Servlet程序只和Servlet引擎打交道,它与WEB服务器和客户端没有任何的交互。 Servlet属于一种插件,它是一个提供了一些约定方法供容器调用的类

web.xml详解

此生再无相见时 提交于 2020-01-28 11:44:35
1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将<context-param>转换为键值对,并交给servletContext。 4、容器创建<listener>中的类实例,创建监听器。 这里还有更详细的解释: http://blog.csdn.net/jzy23682891/article/details/6755173 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>Sample Application</display-name> <description>This is a sample application</description> <filter> <!–过滤器名,可以随便取,当web应用中有多个过滤器时不允许重名.–>