servlet

Java文件上传组件 common-fileUpload 使用教程

耗尽温柔 提交于 2019-12-07 13:31:26
最近项目中,在发布商品的时候要用到商品图片上传功能(网站前台和后台都要用到),所以单独抽出一个项目来供其他的项目进行调用 ,对外透露的接口的为两个servlet供外部上传和删除图片,利用到连个jarcommons-fileupload-1.2.1.jar,commons-io-1.4.jar 其中com.file.helper主要提供读相关配置文件的帮助类 com.file.servlet 是对外提供调用上传和删除的图片的servlet com.file.upload 是主要提供用于上传和删除图片的接口 1、FileConst类主要是用读取文件存储路径和设置文件缓存目录 允许上传图片的最大值 package com.file.helper; import java.io.IOException; import java.util.Properties; public class FileConst { private static Properties properties= new Properties(); static{ try { properties.load(ReadUploadFileType.class.getClassLoader().getResourceAsStream("uploadConst.properties")); } catch

Tomcat中的servlet配置理解

女生的网名这么多〃 提交于 2019-12-07 12:56:04
刚开始使用Servlet时,因为web.xml的url-pattern和html中form表单的action的访问路径配置不对,总是出现404页面不存在的错误。根本原因是对Tomcat处理Http请求的过程理解不深。 Tomcat处理Http请求过程: 假设来自客户的请求为: http://localhost:8080/TestTomcat/loginSucceed 1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得 2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应 3) Engine获得请求localhost/TestTomcat/loginSucceed,匹配它所拥有的所有虚拟主机Host 4) Engine匹配到名为localhost的Host 5) localhost Host获得请求/TestTomcat/loginSucceed,匹配它所拥有的所有Context 6) Host匹配到路径为/TestTomcat的Context 7) path="/TestTomcat"的Context获得请求/loginSucceed,在它的mapping table中寻找对应的servlet 8) Context匹配到URL PATTERN为

spring-boot 使用servlet2.5(四)

你离开我真会死。 提交于 2019-12-07 10:22:30
环境 jdk 6 tomcat 6.0.53 sts 4.4.2 maven 3.2.5 背景 由于环境限制,还在使用 servlet 2.5,所以需要将 spring boot 进行配置,支持 servlet 2.5,只针对外部服务器部署。 以下所有的操作建立在之前的项目基础上。 删除 SpringBootServletInitializer SpringBootServletInitializer 使用的是 servlet 3.0 的特性,由于未达到,所以该种启动方式无效了,直接删除。 修改后的 DemoApplication 如下: package jiangbo.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } 增加 spring boot 启动入口 现在,将项目部署到

自学Java之Java编程(编写Java servlet和Java server)(021day)

删除回忆录丶 提交于 2019-12-06 23:02:12
自学Java之Java编程(编写Java servlet和Java server)(021day) 21.1 使用Web Servlet 21.2 开发Servlet 21.2.1 使用cookie 21.2.2 使用回会话 21.3 JSP 21.3.1 编写JSP 21.3.2 创建Web应用程序 21.4 JSP标准库 总结 来源: CSDN 作者: TengLinhui 链接: https://blog.csdn.net/TengLinhui/article/details/72866122

JAVA WEB从入门到精通day13 Jsp详解和EL,JSTL详解

走远了吗. 提交于 2019-12-06 22:59:21
JSP学习 jsp简介 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计 JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 JSP其实就是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。 JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。 JSP结构 web服务器需要一个JSP引擎,也就是一个容器来处理JSP页面,容器负责截获对JSP页面的请求。(很多服务器都内嵌JSP引擎,比如Tomcat) JSP容器与Web服务器协同合作,为JSP的正常运行提供必要的运行环境和其他服务。 并且能够正确识别专属于JSP网页的特殊元素。 JSP处理方式 (1)浏览器发送Http请求给服务器 (2)Web服务器识别这是对JSP网页的请求,将该请求传递给JSP引擎,通过使用URL或.jsp文件完成。 (3)JSP引擎从磁盘中载入JSP文件

SpringBoot之Spring Data Jpa支持+web+freemarkers+mysql实现增删改查

空扰寡人 提交于 2019-12-06 22:09:26
一. 创建一个Spring Starter Project,加入以下支持: 打开application.properties进行配置:这里我改为了yml格式: server: port: 8888 servlet: context-path: / spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/student?serverTimezone=UTC&useSSL=false username: root password: root jpa: hibernate: ddl-auto: update show-sql: true 二. 创建一个student类: package com.example.student; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="student") public class

eclipse 使用maven 搭建spring + springMVC + spring Data + jpa 框架

≯℡__Kan透↙ 提交于 2019-12-06 22:06:27
第一项目结构展示: 项目中所引用到的jar文件 <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>springdataSample</groupId> <artifactId>springdataSample</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId>

进入 Spring MVC

佐手、 提交于 2019-12-06 20:15:39
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 Spring 的 Web MVC 框架是围绕 DispatcherServlet 设计的,它把请求分派给处理程序,同时带有可配置的处理程序映射、视图解析、本地语言、主题解析以及上载文件支持。默认的处理程序是非常简单的 Controller 接口,只有一个方法 ModelAndView handleRequest(request, response) 。Spring 提供了一个控制器层次结构,可以派生子类。如果应用程序需要处理用户输入表单,那么可以继承 AbstractFormController 。如果需要把多页输入处理到一个表单,那么可以继承 AbstractWizardFormController 。

Spring Boot Servlet支持介绍

不问归期 提交于 2019-12-06 19:06:00
Web开发使用 Controller 基本上可以完成大部分需求,但是我们还可能会用到Servlet、Filter、Listener、Interceptor 等等。 当使用Spring-Boot时,嵌入式Servlet容器通过扫描注解的方式注册Servlet、Filter和Servlet规范的所有监听器(如HttpSessionListener监听器)。 Spring boot 的主 Servlet 为 DispatcherServlet,其默认的url-pattern为“/”。也许我们在应用中还需要定义更多的Servlet。 在spring boot中添加自己的Servlet有两种方法,代码注册Servlet和注解自动注册(Filter和Listener也是如此)。 一、代码注册通过ServletRegistrationBean、 FilterRegistrationBean 和 ServletListenerRegistrationBean 获得控制。 也可以通过实现 ServletContextInitializer 接口直接注册。 二、在 SpringBootApplication 上使用@ServletComponentScan注解后,Servlet、Filter、Listener 可以直接通过 @WebServlet、@WebFilter、@WebListener

Servlet技术

萝らか妹 提交于 2019-12-06 19:05:45
#转发与重定向 浏览器把请求发送给ServletA,ServletA把请求传递给ServletB,由ServletB进行继续处理,最后输出资源响应。 #转发 ##请求转发 forward ServletA调用forward方法把请求转发给ServletB 将当前的request和response对象交给指定的web组件处理 浏览器不知道ServletA转发请求给了ServletB,对于浏览器来说发出一次请求,获取一次响应 一次请求,一次响应 请求转发过程中,浏览器URL地址栏不会发生变化 ##转发对象 RequestDispatcher对象 由Servlet容器创建,用来封装一个由路径所标示的服务器资源,该对象有两个比较重要的方法forward方法和include方法,forward方法是指转发,include方法指包含,把请求转发后,原有组件和新组件都输出响应信息。 ###通过两种方式获取转发对象 通过 HttpServletRequest 获取 通过 ServletContext 获取 ##转发实例 ###通过request.getRequestDispatcher 转发路径:注意这里是转发Servlet路径, 可以填写绝对路径和相对路径的 @Override protected void doGet(HttpServletRequest req,