servlet

Spring的IoC与DI

南笙酒味 提交于 2020-03-04 22:19:02
前言 通过对前几篇的文章总结了下对Servlet、Filter、ServletContextListener的了解。 现在学习基于Servlet技术开发SpringMVC框架。在学习SpringMVC之前要先了解Spring框架。 想要了解Spring,就要从 Spring是什么 、 Spring能做什么 、 用Spring有什么好处 、 Spring该怎么使用 这个几个方面入手。 个人参考的是 开涛大神 的 跟我学Spring 系列文章。 Spring是什么 Spring是JavaEE的开源框架,其通过实现IoC/DI进行容器管理,简化企业级应用程序开发,管理了各个模块的依赖。 IoC (Inversion of Control)控制反转。这里要明白谁控制谁,什么是反转。 public class User{ private UserInfo userInfo; public getUserName(){ return userInfo.name; } } 在上面的代码中,有个getUserName方法,该方法需要用户信息中的名称。如果没有UserInfo实例程序会产生错误。 此刻 User 依赖 UserInfo,UserInfo 控制了 User 。想要正常使用User必须手动构建UserInfo再赋值给User。 基于IoC的理念,User

SpringMVC学习(一)SpringMVC入门 、HelloSpringMVC程序、SpringMVC执行原理

丶灬走出姿态 提交于 2020-03-04 14:21:19
一、SpringMVC简介 官方文档地址 1、什么是SpringMVC? Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的 轻量级Web框架 ,即使用了MVC架构模式的思想,将Web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型, SpringMVC框架的目的就是帮助我们简化开发。 2、SpringMVC的优点 (1)结构松散,几乎可以在 Spring MVC 中使用各类视图 (2)松耦合,各个模块分离 (3)和Spring的兼容性好, 无缝集成 二、SpringMVC执行原理 1、SpringMVC中的 DisPatchServlet Spring的web框架围绕DispatcherServlet设计。 DispatcherServlet的作用是将请求分发到不同的处理器.。 Spring MVC框架像许多其他MVC框架一样, 以请求为驱动 , 围绕一个中心Servlet分派请求及提供其他功能,DispatcherServlet是一个实际的Servlet (它继承自HttpServlet 基类)。 2、SpringMVC的执行原理 图解: 图中的实线部分为SpringMVC为我们提供好的技术,不需要我们程序员进行多余的操作,虚线部分就是我们程序员要实现的。 流程分析: 我们假设请求的url为 : http://localhost:8080

34.javaEE-servlet/request/response

旧巷老猫 提交于 2020-03-04 08:08:34
servlet(非常重要) 一.servlet是什么? Servlet(全称为 Server Applet)是一个接口.是java服务器运行java代码的接口.类似于java连接数据库用的JDBC的接口,而java连接服务器的接口就是servlet,实现这个接口的厂商有Tomcat,jboss,webLogic等服务器. 总结: (1)Servlet本质上一段java程序 (2)Servlet程序无法独立运行,必须放在服务器中,由服务器调用才可以执行! (3)Servlet的作用是:接受请求、处理请求、将结果响应给浏览器。 二.servlet接口继承的结构. servlet接口及子类的组织架构情况. 1.servlet接口. 这个接口时Tomcat提供的.不是JDK里的,这个接口提供了java代码处理网络请求的接口. public interface Servlet { //这是servlet初始化执行的方法,servlet初始化是随着tomcat初始化的时候就初始化的. void init ( ServletConfig var1 ) throws ServletException ; ServletConfig getServletConfig ( ) ; //这是每次调用本servlet,也就是请求过来一次,调用一次本方法 void service (

java文件上传-原始的Servlet方式

血红的双手。 提交于 2020-03-04 07:29:09
前言: 干了这几个项目,也做过几次文件上传下载,要么是copy项目以前的代码,要么是百度的,虽然做出来了,但学习一下原理弄透彻还是很有必要的。刚出去转了一圈看周围有没有租房的,在北京出去找房子是心里感觉最不爽的时候,没有归属感,房租还不便宜,RT,不能好高骛远,还是脚踏实地一点一点学技术吧,终将有一日,工资会涨的。 java文件上传 传统的文件上传,不用jquery插件的话,就是用form表单提交,项目里用过uploadify,可以异步上传文件,原理我也没研究。现在说传统的form表单上传文件。 文件上传核心: 用<input type=”file”/> 来声明一个文件域。样式如 文件:_____ <浏览>. 必须使用post方式提交表单。 必须设置表单的类型为 multipart/form-data .是设置这个表单传递的不是key=value值。传递的是字节码. 新建web项目: jsp form表单:enctype(编码类型)的默认值就是 application/x-www-form-urlencoded 浏览器查看 http报文: 主要参数: Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 接收服务器返回的类型,*/*表示所有。 Referer: http:

初识Servlet

♀尐吖头ヾ 提交于 2020-03-04 05:23:24
1.安装Tomcat 没安装Tomcat请看我之前的博客 2.在IDEA中使用Servlet** 关于maven-web项目的创建和使用请看我之前的博客 3.Tomcat 3.1 相关概念 container :在Java中,一般把可以承担应用服务器+Servlet标准的一套软件叫web容器(container). context :在tomcat语言环境下,context就是指的一个web应用. 3.2 HttpServer和Servlet的关系 HttpServer是Servlet接口的一个实现类,但是它本身是个抽象类,所以HelloServlet继承了HttpServer,主要负责Http的请求处理,根据我们要支持的方法选择覆写doGet()或者doPost()或者其他方法即可. 3.3 Tomcat的定位及作用 Tomcat在操作系统和网络协议栈中的位置 Tomcat主要实现的是Http协议,也就是应用层,同时在操作系统的视角里,是属于用户态程序. 我们自己的实现是在Tomcat基础上运行的. 总结: Tomcat就是一个web container,内部实现了一个Http服务器. Servlet中写的代码是在多线程环境下的,要注意保护线程安全问题. 4.Servlet 4.1 Servlet对象的生命周期 每个 Servlet 对象,在其生命过程中, init()

web.xml的简单解释以及Hello1中web.xml的简单分析

蹲街弑〆低调 提交于 2020-03-03 23:23:53
一、web.xml的加载过程 ① 当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等)。首先会去读取web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常的被启动起来。 ②启动WEB项目的时候,容器首先会去读取web.xml配置文件中的两个节点:<listener> </listener>和<context-param> </context-param>。 ③ 紧接着,容器创建一个ServletContext(application),这个web项目的所有部分都将共享这个上下文。 容器以 <context-param></context-param>的 name作为键, value作为值,将其转化为键值对,存入 ServletContext。    ④ 在容器创建 <listener></listener>中的类实例,根据配置的 class类路径 <listener-class>来创建监听, ⑤ 接着,容器会读取 <filter></filter>,根据指定的类路径来实例化过滤器。 ⑥ 如果系统中有 Servlet,则 Servlet是在第一次发起请求的时候被实例化的,而且一般不会被容器销毁,它可以服务于多个用户的请求。所以, Servlet的初始化都要比上面提到的那几个要迟。 二、标签 ① <web-app></web-app> <web

解决IDEA找不到javax.servlet.jar包的问题

血红的双手。 提交于 2020-03-03 19:20:04
解决IDEA找不到javax.servlet.jar包的问题 配置完tomcat,准备照着资料实现Servlet接口,发现IDEA中并不能找到javax.servlet.jar包,一番查找之后,解决了问题,解决方法如下: 一、右键点击项目,选择 Open Module Settings 。 二、选择 Libraries ,点击加号 + ,选择 Java 。 三、浏览目录,找到tomcat安装目录下的lib里的 servlet-api.jar 包,点击ok。 四、最后选择项目即可。 来源: https://www.cnblogs.com/summerday152/p/12403960.html

【MyBatis】Spring集成MyBatis示例

与世无争的帅哥 提交于 2020-03-03 17:15:46
配置文件 applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd http://www.springframework

python实现javaWeb自动建包

强颜欢笑 提交于 2020-03-03 06:24:09
建立工程,导包,配置Tomcat,全部自动化完成。 还在一个个复制配置文件?No。 from os import mkdir from os import makedirs from os import listdir from os . path import join from os . path import basename def copyFile ( src , dest ) : with open ( src , 'rb' ) as f1 , open ( dest , 'wb' ) as f2 : content = f1 . read ( ) f2 . write ( content ) def writeFile ( path , content ) : # 写入指定文件的方法 f = open ( path , 'w' , encoding = 'utf-8' ) f . write ( content ) f . close ( ) proName = input ( '输入新工程名:' ) # 新工程名 basePath = r '' # 工程所在的路径 libSrc = r '' # 40个jar包所在的路径 jQuerySrc = r '' # jquery文件路径,为了防止出错,这里用了1.12.4的版本 contextPath = input (

简单回顾servlet

走远了吗. 提交于 2020-03-03 05:12:21
整体结构 四个核心文件: 两个jsp文件(test.jsp与form.jsp),一个xml文件,一个java类(HelloServlet) 首先创建一个java类,这个类接收form.jsp传过来的参数,然后转发到test.jsp显示出来。 package com . cy . servlet ; import javax . servlet . ServletException ; import javax . servlet . http . HttpServlet ; import javax . servlet . http . HttpServletRequest ; import javax . servlet . http . HttpServletResponse ; import java . io . IOException ; public class HelloServlet extends HttpServlet { @Override protected void doGet ( HttpServletRequest req , HttpServletResponse resp ) throws ServletException , IOException { //1.获取前端参数 String method = req . getParameter (