项目总结笔记

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的更多相关文章

  1. 项目总结笔记系列 Autonomy IDOL Server KT Session1

    在说上面这个图之前,先说一下背景知识. Autonomy地址: http://www.autonomy.com.cn http://www.autonomy.com.cn/content/home/i ...

  2. 项目总结笔记系列 Social Hub KT Session1

    项目后台访问地址: URL:http://socialhub-itg-app.itcs.hp.com/data_feed_service/main.jsp 或者URL:http://c0048925. ...

  3. 项目总结笔记系列 Social Hub KT Session2

    KT Session2: 主要是代码的实现(KT is knowledge Transfer) 如图所示,在整个Social Hub项目中,我们的项目Data Feed Service处于承上启下的作 ...

  4. 项目总结笔记系列 Maven Session1

    主题:Maven 参考地址: 1.http://www.yiibai.com/maven/ 2.http://www.icoolxue.com/ 目录 1.环境搭建 2.pom.xml文件解析 3.m ...

  5. 项目总结笔记系列 Maven Session2

    主题:Maven插件 1.三个生命周期. 2.猛然间,一回首,竟然发现.之前的maven插件报错的原因,不是download的问题.是没有连接上网.在HP公司连接外网,用eclipse,是需要配置代理 ...

  6. [Openwrt 项目开发笔记]:Openwrt平台搭建(一)

    [Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 最近开始着手进行Openwrt平台的物联网网关设 ...

  7. [openwrt 项目开发笔记]: 传送门

    “Openwrt 项目开发笔记”系列传送门: [Openwrt 项目开发笔记]:Openwrt平台搭建(一) (2014-07-11 00:11) [Openwrt 项目开发笔记]:Openwrt平台 ...

  8. [Openwrt 项目开发笔记]:PHP+Nginx安装(七)

    [Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 在上一节中,我们已经搭建了MySQL数据库了,因 ...

  9. [Openwrt 项目开发笔记]:MySQL配置(六)

    [Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 在本人的项目中,运行在路由器上的服务器采用Ngi ...

随机推荐

  1. PHPer书单

    想提升自己,还得多看书!多看书!多看书! 下面是我收集到的一些PHP程序员应该看得书单及在线教程,自己也没有全部看完.共勉吧! Github地址:https://github.com/52fhy/ph ...

  2. Nodejs·构建web应用

    本篇的内容比较多..... 1 首先是从基本的Nodejs服务方面讲述前后端统一语言在web应用中的作用: 2 然后讲了web中基本的知识,从请求方法到路由.从查询字符串到Cookie和Session ...

  3. Java中static的理解

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

  4. struts2学习笔记之十二:struts2对异常的自动处理

    在UserAction类中引发异常,但是不处理 package com.djoker.struts2; import java.util.Date; import org.apache.struts2 ...

  5. Atitit 电子商务订单号码算法(java c# php js 微信

    Atitit 电子商务订单号码算法(java c# php js  微信 1.1. Js版本的居然钱三爷里面没有..只好自己实现了. 1.2. 订单号标准化...长度16位 1.3. 订单号的结构 前 ...

  6. cordova编译报错:Execution failed for task ':processDebugResources'

    cordova编译报错:Execution failed for task ':processDebugResources' 引发这个错误的最扩祸首就是一个中文命名的文件,不知道什么时候加入的,我写了 ...

  7. 用javascript动态创建并提交表单form,表格table

    <script> //helper function to create the formfunction getNewSubmitForm(){ var submitForm = doc ...

  8. KlayGE 4.4中渲染的改进(二):DR的其他改进

    转载请注明出处为KlayGE游戏引擎,本文的永久链接为http://www.klayge.org/?p=2749   上一篇讲了TBDR的实现,本篇继续讲解deferred rendering层的一些 ...

  9. Dripicons – 精美的扁平风格的免费矢量图标字体

    Dripicons 是一个好看的免费图标集,有超过 90 个扁平风格的图标,适用在 Web 应用程序中使用,如:箭头,媒体,图表等等. 集合多种矢量格式(PSD,AI,EPS,PDF,SVG),也可以 ...

  10. Git学习笔记(三)

    一.标签是什么 发布一个版本时,我们通常先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一 ...