项目总结笔记系列 wsTax KT Session1

项目总结笔记
1、专有名词解释:
SMO, Separate Management Office。
UAT, User Accept Test.
GSLB, Global Server Load Blance.
NCS, Network Connection Service.
Scoping-->Planning-->Development-->SIT(System Integrated Test)-->UAT(User Accept Test)-->MTP(Move To Production)
部分惠普知识总结:
2、Maven收获
Maven概念包括:Maven生命周期build lifecycle, Maven仓库repository,项目对象模型Project Object Model。任何您想build的事物,Maven都可以认为它们是工程。 这些工程被定义为工程对象模型(POM,Poject Object Model)。 一个工程可以依赖其它的工程;一个工程也可以由多个子工程构成。Maven项目中的GAV模式。
当我们在项目中,创建一个dynimic web projiect项目。
--JAX-WS Web Service
--Java Resources
--JavaScript Resources
--Deployed Resources
--src
--main
--test
--target
pom.xml
首先,Java API for XML Web Services (JAX-WS)是Java程序设计语言一个用来创建Web服务的API。在服务器端,用户只需要通过Java语言定义远程调用所需要实现的接口SEI(service endpoint interface),并提供相关的实现,通过调用JAX-WS的服务发布接口就可以将其发布为WebService接口。在客户端,用户可以通过JAX-WS的API创建一个代理(用本地对象来替代远程的服务)来实现对于远程服务器端的调用。当然 JAX-WS 也提供了一组针对底层消息进行操作的API调用,你可以通过Dispatch 直接使用SOAP消息或XML消息发送请求或者使用Provider处理SOAP或XML消息。用于编写接口。
src是source的简写,该目录下存放着源文件。
target目录下存放了编译生成的class文件,打包而成的jar文件,war文件。
分析:
这是我们项目的访问路径: http://localhost:8080/wstax/wstaxadapter/taxService/ 。首先打开src/main/webapp/WEB-INF/web.xml文件
<servlet>
<servlet-name>SmartlaborServlet</servlet-name>
<servlet-class>com.hp.it.wstax.adapter.servlet.SmartlaborServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SmartlaborServlet</servlet-name>
<url-pattern>/taxService/fieldglass</url-pattern>
</servlet-mapping>
然后,在路径src/main/java/com/hp/it/wstax/adapter/servlet/SmartlaborServlet.java
package com.hp.it.wstax.adapter.servlet; import java.io.IOException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import com.hp.it.wstax.adapter.servlet.handler.AdapterServletHandler;
import com.hp.it.wstax.adapter.t2.adapter.impl.SmartlaborAdapterService; /**
* Servlet implementation class SmartlaborServlet
*/
public class SmartlaborServlet extends HttpServlet { private static final long serialVersionUID = 2825703009059954344L; /**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
AdapterServletHandler handler = new AdapterServletHandler();
handler.handle(request, response, SmartlaborAdapterService.class.getSimpleName());
} @Override
protected void doGet(HttpServletRequest req, HttpServletResponse response)
throws ServletException, IOException { String result = "The tax service can't available through GET method!";
response.getWriter().print(result);
response.getWriter().flush();
response.getWriter().close();
}
}
web容器在加载servlet的时候,已经给你创建好了输出流,你只要获取到使用就好了。response.getWriter()就是获取到了输出流。那么为什么还要.flush()方法呢?这个方法作用是在清空缓存区(输出流的实现是带缓冲的,你往里面写,不一定立刻输出而是要等待缓冲区满或者.flush()调用)。所以,它实现了清空缓冲区。.close()使用完流,一定要记得随手关闭。
3. Spring中的IOC和AOP,在该项目中的应用。
4. 利用profile构建不同的环境部署包。
项目总结笔记系列 wsTax KT Session1的更多相关文章
- 项目总结笔记系列 Autonomy IDOL Server KT Session1
在说上面这个图之前,先说一下背景知识. Autonomy地址: http://www.autonomy.com.cn http://www.autonomy.com.cn/content/home/i ...
- 项目总结笔记系列 Social Hub KT Session1
项目后台访问地址: URL:http://socialhub-itg-app.itcs.hp.com/data_feed_service/main.jsp 或者URL:http://c0048925. ...
- 项目总结笔记系列 Social Hub KT Session2
KT Session2: 主要是代码的实现(KT is knowledge Transfer) 如图所示,在整个Social Hub项目中,我们的项目Data Feed Service处于承上启下的作 ...
- 项目总结笔记系列 Maven Session1
主题:Maven 参考地址: 1.http://www.yiibai.com/maven/ 2.http://www.icoolxue.com/ 目录 1.环境搭建 2.pom.xml文件解析 3.m ...
- 项目总结笔记系列 Maven Session2
主题:Maven插件 1.三个生命周期. 2.猛然间,一回首,竟然发现.之前的maven插件报错的原因,不是download的问题.是没有连接上网.在HP公司连接外网,用eclipse,是需要配置代理 ...
- [Openwrt 项目开发笔记]:Openwrt平台搭建(一)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 最近开始着手进行Openwrt平台的物联网网关设 ...
- [openwrt 项目开发笔记]: 传送门
“Openwrt 项目开发笔记”系列传送门: [Openwrt 项目开发笔记]:Openwrt平台搭建(一) (2014-07-11 00:11) [Openwrt 项目开发笔记]:Openwrt平台 ...
- [Openwrt 项目开发笔记]:PHP+Nginx安装(七)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 在上一节中,我们已经搭建了MySQL数据库了,因 ...
- [Openwrt 项目开发笔记]:MySQL配置(六)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 在本人的项目中,运行在路由器上的服务器采用Ngi ...
随机推荐
- Atitit sql执行计划
Atitit sql执行计划 1.1. 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的 Oracle中的执行计划 ...
- HTML基础笔记-02
---恢复内容开始--- 学习网站:W3School 一.HTML的认识 纯文本语言:只显示内容,不显示样式,也不能描述语义的文档,但是也不会乱码 语义:数据的含义就是语义,数据是符号,在这表示标签 ...
- Spring Cloud 配置服务
Spring Cloud 配置服务 1. 配置服务简介 产生背景: 传统开发中,我们通常是将系统的业务无关配置(数据库,缓存服务器)在properties中配置,在这个文件中不会经常改变,但随着系统规 ...
- 支持自动切换的tab标签代码札记
html代码如下: <!-- tab标签代码begin --> <div class="tab1" id="tab1"> <div ...
- 一步一步教你安装openstack
openstack,安装的门槛比较高,而且相当麻烦,很多的安装文档作者省了不少安装步骤.这对初学的人带来了很大的麻烦,也许作者轻易节省一步,就会创成后面的安装失败.而且初学者由于对openstack不 ...
- 插入排序java代码
/** * 插入排序 * * 原理:从数组中取出一个值插入到一个左边已经排好序的数组片段中 * * @param a * @return */ public long[] InsertSort(lon ...
- javascript中的错误处理机制
× 目录 [1]对象 [2]类型 [3]事件[4]throw[5]try[6]常见错误 前面的话 错误处理对于web应用程序开发至关重要,不能提前预测到可能发生的错误,不能提前采取恢复策略,可能导致较 ...
- Uvaoj10054 - The Necklace
/* 题意:打印欧拉回路! 思路:开始时不明白,dfs为什么是后序遍历? 因为欧拉回路本身是一条回路,那么我们在dfs时,可能存在提前找到回路,这条回路可能不是欧拉回路, 因为没有遍历完成所有的边!如 ...
- Java生成BASE64编码
1.所需jar包: BASE64Encoder.jar 2.在导包过程中,可能会出现工程不识别的情况.即:不能找到BASE64Encoder的jar包.此时,可以有两种方法解决这个问题: a. 只需 ...
- 2.Visual FoxPro内存变量显示和清除命令
一.内存变量的显示相关命令: 1. LIST MEMORY[LIKE<通配符>][TO PRINTER |TO FILE<文件名>] 2. DISPLAY MEMORY[L ...