servlet

Servlet学习笔记1 : Servlet入门简介

懵懂的女人 提交于 2020-03-17 22:28:35
一、Servlet简介 1.1、Servlet是sun公司提供的一门用于开发动态web资源的技术,Servlet属于动态资源。 1.2、Servlet(Server Applet)是Java Servlet的简称,Servlet就是一个运行在服务器端的Java类。 1.3、Servlet就是Java的一个接口,但是通常我们把实现了Servlet接口的java类,都称之为Servlet。 1.4、Servlet的作用是接收来自浏览器或其他http客户端的请求,进行相应处理,然后做出响应返回给浏览器。 二、Servlet的jar包 三、Servlet的生命周期 四、创建一个Servlet 来源: https://www.cnblogs.com/Harrison-Wells/p/12513632.html

ArcIms 备忘

*爱你&永不变心* 提交于 2020-03-17 19:48:47
今天搞了一天IMS的设置,都是一些小问题,但是就是搞了一天。下面的内容一部分来之网上,一部分是自己的总结。 首先是arcims administrator 无法打开网站,无论怎么搞都不可以。在网上查了一下,自己操作的了一下,发现下面的文章可以解决这个问题,摘录如下: 今天终于解决了,就把administrator的端口加上就行了。 这个问题在网上找到的解决办法了。为了防止大家以后也碰到一样的问题,这里分享下资料: 当运行ArcIMS Administrator时出错:"The URL http://.../ is invalid or ArcIMS is not running.". 错误发生的原因是ArcIMS Administrator不能连接到 ArcIMS Servlet Connector 或者Servlet Connector不能连接到 ArcIMS Application Server. 有多种原因导致这个原因出现,下面步骤确认是哪些原因导致该错误出现。 过程描述 在解决问题之前,必须了解ArcIMS Administrator是如何工作的。当ArcIMS Servlet Connector已经安装好后,ArcIMS Administrator试图连接到一个Web服务器上,ArcIMS Servlet Connector 从http://<yourmachine>

struts2使用ServletAPI笔记

我的梦境 提交于 2020-03-17 10:58:57
ServletAPI 在struts2的开发中,依然需要使用到servlet的api,比如:用户的登录后需要将用户信息保存到session中。在struts2中有两种方式可以获取servlet的api,一种是解耦方式,一种是耦合方式。 解耦方式 web.xml <!-- struts2的前端控制器 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> 配置文件 <struts> <package name="default" namespace="/" extends="struts-default"> <action name="login" class="com.x.action.LoginAction" method="login"> <result name="success">/success.jsp<

Spring MVC上传和下载

爷,独闯天下 提交于 2020-03-17 09:03:01
某厂面试归来,发现自己落伍了!>>> 一、简介: Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等 优点:它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得 spring是最好的,它的实现就是教科书!第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比 struts所没有的优势。而且框架本身有代码,看起来容易理解。 二、SpringMVC几个核心类: 控制器核心类:org.springframework.web.servlet.DispatcherServlet - 配置web.xml 加载配置文件核心类:org.springframework.web.context.ContextLoaderListener – spring的配置文件 处理url影射核心类:org.springframework.web.servlet.handler

Servlet工作原理

戏子无情 提交于 2020-03-17 08:35:33
Extract From: http://www.ibm.com/developerworks/cn/java/j-lo-servlet/index.html Tomcat 的容器分为四个等级,   真正管理 Servlet 的容器是 Context 容器,   一个 Context 对应一个 Web 工程 给Tomcat增加一个web工程: 1 Tomcat tomcat = getTomcatInstance(); 2 File appDir = new File(getBuildDirectory(), "webapps/examples"); 3 tomcat.addWebapp(null, "/examples", appDir.getAbsolutePath()); 4 tomcat.start(); 5 ByteChunk res = getUrl("http://localhost:" + getPort() + 6 "/examples/servlets/servlet/HelloWorldExample"); 7 assertTrue(res.toString().indexOf("<h1>Hello World!</h1>") > 0); Tomcat 的启动逻辑是基于 观察者模式 设计的,所有的容器都会继承 Lifecycle 接口。

spring整合cxf,轻松编写webService客户端、服务端

大兔子大兔子 提交于 2020-03-17 04:05:31
WebService是一种跨编程语言、跨操作系统平台的远程调用技术,广泛应用在实际开发,接口实现,系统集成。 服务端 List item 添加maven依赖 项目中除了spring相关的依赖以外,还需添加下面两个依赖。 < dependency > < groupId > org.apache.cxf </ groupId > < artifactId > cxf-rt-frontend-jaxws </ artifactId > < version > 3.3.5 </ version > </ dependency > < dependency > < groupId > org.apache.cxf </ groupId > < artifactId > cxf-rt-transports-http </ artifactId > < version > 3.3.5 </ version > < scope > compile </ scope > </ dependency > 配置web.xml 除了常规的spring相关配置,这里需要添加cxfServlet的配置。 <!-- 1.cxfServlet配置--> < servlet > < servlet-name > cXFServlet </ servlet-name > < servlet-class > org

上传文件和下载

て烟熏妆下的殇ゞ 提交于 2020-03-17 02:51:09
多文件上传 第一步 : 架包 第二步 package cn.happy.controller; import java.io.File; import java.io.IOException; import javax.servlet.http.HttpSession; import org.apache.commons.io.FileUtils; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; @Controller

Servlet系列教材 (二)- 基础 - 如何获取浏览器提交的参数

。_饼干妹妹 提交于 2020-03-17 01:30:29
Servlet系列教材 (二)- 基础 - 如何获取浏览器提交的参数 更多内容,点击了解: https://how2j.cn/k/servlet/servlet-paramter/547.html 本例通过登录行为,演示servlet如何获取从浏览器提交的账号密码 步骤1:先运行,看到效果,再学习 步骤2:模仿和排错 步骤3:创建 login.html 步骤4:创建 LoginServlet 步骤5:映射LoginServlet到路径login 步骤6:在页面提交数据 步骤 1 : 先运行,看到效果,再学习 老规矩,先下载 下载区(点击进入) 的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。 步骤 2 : 模仿和排错 在确保可运行项目能够正确无误地运行之后,再严格照着教程的步骤,对代码模仿一遍。 模仿过程难免代码有出入,导致无法得到期望的运行结果,此时此刻通过比较正确答案 ( 可运行项目 ) 和自己的代码,来定位问题所在。 采用这种方式,学习有效果,排错有效率,可以较为明显地提升学习速度,跨过学习路上的各个槛。 推荐使用diffmerge软件,进行文件夹比较。把你自己做的项目文件夹,和我的可运行项目文件夹进行比较。 这个软件很牛逼的,可以知道文件夹里哪两个文件不对,并且很明显地标记出来 这里提供了绿色安装和使用教程: diffmerge 下载和使用教程

Tomcat Servlet - 18

*爱你&永不变心* 提交于 2020-03-16 20:27:11
1.web相关概念回顾 1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器 * 如:servlet/jsp,php,asp.... 3. 网络通信三要素 1. IP:电子设备(计算机)在网络中的唯一标识。 2. 端口:应用程序在计算机中的唯一标识。 0~65536 3. 传输协议:规定了数据传输的规则 1. 基础协议: 1. tcp:安全协议,三次握手。 速度稍慢 2. udp:不安全协议。 速度快 2.web服务器软件: * 服务器:安装了服务器软件的计算机 * 服务器软件:接收用户的请求,处理请求,做出响应 * web服务器软件:接收用户的请求,处理请求,做出响应。 * 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目 * web容器 * 常见的java相关的web服务器软件: * webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 * webSphere:IBM公司

servlet输出流乱码

丶灬走出姿态 提交于 2020-03-16 17:58:30
PrintWriter out = response.getWriter(); servlet输出流乱码解决思路: 如果你打算返回一个文本型的(text/*)页面,不论是HTML还是纯文本,通常都需要调用response.getWriter()方法。然而该方法必须在charset被设置之后调用,为什么呢?因为Writer必须知道如何将Java内部的Unicode字符转换成字节流。假如你选择了GBK,一个汉字将被输出成两个字节的编码;假如你选择了UTF-8,一个汉字将被输出成三个字节的编码。 如果你打算返回一个二进制型的内容,例如:图片,那么你必须调用response.getOutputStream()方法。 OutputStream out = response.getOutputStream(); 需要注意的是,你只能在getWriter()和getOutputStream()中选择一个。 一旦其中一个方法被调用了,再调用其它一个方法时,系统会抛出异常。 request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html"); PrintWriter out = response.getWriter();//必须在