servlet

SpringMVC最简单配置应用

霸气de小男生 提交于 2020-01-09 01:27:48
一、项目配置 1.建立java web项目 2.导入相关jar包 3.配置web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>SpringMVC</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- 配置dispatcherServlet --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet

Spring整合JAX-WS

你。 提交于 2020-01-08 22:39:43
  Jax-ws在使用上很方便,也很轻量级。重点是他是jvnet(dev.java.net)的项目,是基于java标准的(JSR181)。   不过它与Spring的整合相对麻烦,于此,我将自己的一些研究结果贴出来以供备忘和后来者参考。   首先我们要有组件支持,包括三部分(我们需要他们的jar包):      Spring      jax-ws      jaxws commons spring   Spring就不用说了,如果大家使用MyEclipse的话就直接添加支持。   jax-ws的jar包可以再网站上下载,或者搜索下载“jax-ws 2.2”。   jaxws commons spring的jar包是中间件,这个可能不好下载,如果不适用maven的话可能就只能在网络上搜索下载“jaxws-spring-1.8”(包含不只一个jar包哦)。      然后我们导入jar包并创建web项目。         然后编写一个测试WebService类: 1 package org.coderecord.blog; 2 3 import javax.jws.WebMethod; 4 import javax.jws.WebService; 5 import javax.jws.soap.SOAPBinding; 6 import javax.jws.soap

初识tomcat与Servlet

霸气de小男生 提交于 2020-01-08 22:26:08
web相关概念 软件架构 C/S:客户端/服务器端 B/S:浏览器/服务器端 资源分类 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 如: html,css,JavaScript 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器 如:servlet/jsp,php,asp.... web服务器软件: 服务器:安装了服务器软件的计算机 服务器软件:接收用户的请求,处理请求,做出响应 web服务器软件:接收用户的请求,处理请求,做出响应。 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目 web容器 常见的java相关的web服务器软件: webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。 JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定13项大的规范

SpringMVC的孪生兄弟WebFlux

笑着哭i 提交于 2020-01-08 20:58:38
一、入门文字介绍 官方口水话简短翻译:   Spring WebFlux是一个非阻塞的Web框架,用于利用多核,短时间可一处理大量并发连接。 非阻塞式   在servlet3.1提供了非阻塞的API,WebFlux为之有自己的一套手段,   使用非阻塞的方式可以利用 较小的线程或硬件资源 来 处理并发 函数式编程端点   Spring5必须配备java8,函数式编程就是java8重要的特点之一,   WebFlux支持函数式编程来定义路由端点处理请求。 二、入门小Demo Test   创建一个Spring Boot项目,版本要求2.0以上,需要下面的依赖,Spring Reactive Web 替代了Web依赖        看看我们的处理器:Controller     抽一个方法出来,待会儿会使用到,这个方法假如就是我们一个比较耗时的逻辑操作            然后看我们的处理器 @Slf4j @RestController              我们定义了两个处理器,一个就是普通的处理器,一个是使用了WebFlux的处理器,       然后我们观察我们的控制台日志情况:        ... 有没有发现什么一样,当然我们的页面都是一样的,需要在五秒后才会有结果,但是你观察控制台 发现下面那个打印的时间间隔很短有没有,并没有像上面那个一样等待五秒才打印

SpringMVC执行流程

感情迁移 提交于 2020-01-08 11:35:38
  Springmvc自出道以来便以其简单易用,功能强大而闻名于java界,借着其亲爹spring的名头迅速流行起来,可怜昔日的老大structs2频频被曝漏洞,加上使用的复杂性,逐渐日暮西山 ,被springmvc所超越。今天我就来带大家探讨一下springmvc的执行过程。先上图:   下面结合源代码和上图来说明: 一:发送请求到DispatchServlet(中央控制器)   Web.xml配置文件: <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>   是不是很熟 悉的感觉,没错这里就是servlet的配置,只不过这个servlet是系统已经实现好的中央控制器:DispatcherServlet. 二:DispatcherServlet(中央控制器)调用HandlerMapping(处理器映射器

webService发布和调用--Axis2

牧云@^-^@ 提交于 2020-01-08 09:53:47
一、工具 1、下载 Axis2以及eclipse的Axis2插件。 http://axis.apache.org/axis2/java/core/download.cgi 2、axis2-1.7.1-war.zip解压,将压缩包内的axis2.war部署到%TOMCAT-HOME%/webapps下,启动tomcat,访问http://localhost:8080/axis2/看是否正常。 点击Service会进入Service列表页面,当前只有一个Version服务。http://localhost:8080/axis2/services/Version?wsdl 3、解压缩eclipse插件 axis2-eclipse-codegen-plugin-1.7.1.zip,axis2-eclipse-service-plugin-1.7.1.zip。解压后将plugins 复制到%ECLIPSE_HOME%\plugins。 二、Axis2发布Webservice a、新建名称为Axis2Service1 的java工程。新建TestWs.java b.1、打包部署--arr部署方式 有手动打包和插件打包两种方式,在此我用了插件打包的方式 手动打包 新建\Axis2Service1\deploy文件夹,将\Axis2Service1\bin下的class文件复制过来。 新建

Servlet读取MySQL数据库并在前端调用

橙三吉。 提交于 2020-01-08 09:34:02
需要实现的功能为在前端点击Cesium下的3dtilse格式的文件并单体化,获取模型的ID,通过ajax将ID传送给servlet,然后servlet进行数据库查询,并将数据传给前端。 1.对于MySQL数据库的安装与配置不再赘述,记住设置的名称和密码就好,本文使用Navicat for MySQL连接MySQL数据库进行可视化操作,设置好连接名并输入密码,点击连接测试,显示连接成功点击确定进入操作界面。 新建连接 2.首先新建数据库名称为test,新建数据表或者右键表->导入向导,直接导入exce、CSV等格式的文件。 导入向导 3.安装JDK,并配置环境变量,不再赘述。 4.下载Tomcat与安装配置,不再赘述。 5.下载eclipse并运行,新建Dynamic Web Project。 新建Dynamic Web Project 勾选生成web.xml 6.右击项目,Build Path->Configer Build Path,点击Libraries栏,Add External Jars将servlet-api.jar导入 Web App Libraries下,也就是项目下WebContent文件夹下的WEB-INF文件夹的lib文件夹里,需要导入如下的jar包 jar包 7.右击Java Resources下的src,新建Package,然后右击package

SpringMVC加载流程

隐身守侯 提交于 2020-01-07 22:57:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>  这节介绍SpringMVC,SpringMVC是一种基于Java的实现MVC设计模式的请求驱动类型的轻量级Web框架。本章会介绍相关概念,流程,再从源码进行讲解。 1. MVC  MVC(Model View Controller)是一种软件设计的框架模式,它采用模型(Model)-视图(View)-控制器(controller)的方法把业务逻辑、数据与界面显示分离。MVC框架模式是一种复合模式,MVC的三个核心部件分别是 Model(模型):所有的用户数据、状态以及程序逻辑,独立于视图和控制器 View(视图):呈现模型,类似于Web程序中的界面,视图会从模型中拿到需要展现的状态以及数据,对于相同的数据可以有多种不同的显示形式(视图) Controller(控制器):负责获取用户的输入信息,进行解析并反馈给模型,通常情况下一个视图具有一个控制器 2. SpringMVC流程  基本上大家都会在网上看到这张图: 这个图描述了SpringMVC处理一个Http请求的基本流程,对应的流程为: 用户发送请求至前端控制器DispatcherServlet。 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找)

【java web】监听器listener

≡放荡痞女 提交于 2020-01-07 15:21:14
一、简介 Java的监听器,也是系统级别的监听。监听器随web应用的启动而启动。Java的监听器在c/s模式里面经常用到,它会对特定的事件产生产生一个处理。监听在很多模式下用到,比如说观察者模式,就是一个使用监听器来实现的,在比如统计网站的在线人数。 1.1 监听器分类 1) 按监听的对象划分,可以分为:   ServletContext对象监听器   HttpSession对象监听器   ServletRequest对象监听器 2)按监听的事件划分   对象自身的创建和销毁的监听器   对象中属性的创建和消除的监听器   session中的某个对象的状态变化的监听器 二、适用场景 springMVC监听器主要的作用就是spring容器启动的时候加载一些数据,最常用的功能就是开发权限系统的时候,当监听器启动的时候,从数据库加载权限url。 三、实现 一、ContextLoaderListener ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,web.xml配置这个监听器启动容器时,就会默认执行它实现的方法。在ContextLoader-Listener中关联了ContextLoader这个类

iml文件

[亡魂溺海] 提交于 2020-01-07 14:12:51
iml是 intellij idea的工程配置文件,里面是当前projec的一些配置信息 web.xml 是当前这个project是一个web project,里面是web 工程的具体配置信息 初始参数,servlet filter 等等 参考: https://www.jianshu.com/p/aa77d9bed2ee 来源: https://www.cnblogs.com/sea-stream/p/12151056.html