项目总结笔记

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. php-fpm进程数优化

    php-fpm未优化网友反映的问题 1.最近将Wordpress迁移至阿里云.由于自己的服务器是云服务器,硬盘和内存都比较小,所以内存经常不够使,通过ps ax命令查看后,发现启动php-fpm进程数 ...

  2. 控制台屏蔽某console的输出

    有时候需要调试一个在线网站. 打开 chrome 控制台,其中有一些 console.log 不停的输出. 这样的话就影响了我们使用控制台调试页面. 那么怎样不让那一句(或多句)console.log ...

  3. Pycharm远程调试

    1.在pycharm的安装目录中找到pycharm-debug.egg,将其拷贝到目标主机的/usr/lib/python2.7/dist-packages目录下: 执行: sudo easy_ins ...

  4. Linux快速入门03-系统管理

    这部分将涉及常用的各类linux命令和一些系统高级管理特性,尤其是shell script的创建,这部分在系统自动化运维时会很有作用. Linux系列文章 快速入门系列--Linux--01基础概念 ...

  5. CSS技能汇总,研究及实践

    最近一直在研究CSS,因为发现实践中大部分时间都在写CSS,且自己感觉写的很烂,虽然以前看的很多,但却很少有去实践过,更别提研究了,现在发现根本就不是你懂你就会,很多都是你用着用着才真的会了的,于是现 ...

  6. 说说null和undefined的那些事

    网上有很多关于null和undefined的解释,那么今天我们也来简单的聊聊null与undefined的话题,以便解开它们的神秘面纱,当然这这是简单的介绍,在日后会有相应的更新. 为什么用==的时候 ...

  7. Topology and Geometry in OpenCascade-Edge

    Topology and Geometry in OpenCascade-Edge eryar@163.com 摘要Abstract:本文简要介绍了几何造型中的边界表示法(BRep),并结合程序说明O ...

  8. POJ 2312Battle City(BFS-priority_queue 或者是建图spfa)

    /* bfs搜索!要注意的是点与点的权值是不一样的哦! 空地到空地的步数是1, 空地到墙的步数是2(轰一炮+移过去) 所以用到优先队列进行对当前节点步数的更新! */ #include<iost ...

  9. LeetCode:Move Zeroes

    LeetCode:Move Zeroes [问题再现] Given an array nums, write a function to move all 0's to the end of it w ...

  10. 【Android】Android Studio 进行代码混淆,打包release APK

    整了一天,感觉坑挺多. 1. 选择如图中的选项Android Studio进行签名打包: 2. 填写APP对应的信息:(最好用个文本记下来放在项目中同步给Team) - Key store path: ...