项目总结笔记系列 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 ...
随机推荐
- [CSS]复选框单选框与文字对齐问题的研究与解决.
前言:今天碰到的这个问题, 恰好找到一个很好的博文, 在这里转载过来 学习下. 原文地址:复选框单选框与文字对齐问题的研究与解决. 目前中文网站上面的文字,就我的个人感觉而言,绝大多数网站的主流文字大 ...
- Tomcat源码阅读(二)初始化
近来,我开始阅读tomcat的源码,感觉还挺清晰易懂:为了方便理解,我参考了网上的一些文章,把tomcat的组成归纳一下:整个tomcat的组成如下图所示: Tomcat在接收到用户请求时,将会通过以 ...
- Python的datetime
Python的datetime 总会用到日期格式化和字符串转成日期,贴点代码以供参考,其实API真的是很全的,可是又不知道具体的method... datetime.datetime.strftime ...
- img list
- 被废了的display:box弹性盒模型
这几天在研究弹性布局,看书中写的是display:box,结果在chrome浏览器中是正常的,想着移动端大部分浏览器也是webkit内核的应该也没啥问题,结果确实没问题,但仔细一看,高度呢?好吧,严重 ...
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
- 从css3书写顺序引出来的border-radius参数
本鱼表示偶已经不会取标题了... 当时写这篇文章主要是想探讨一下优雅降级和渐进增强的区别,按照正常的逻辑思维,不管是降级还是增强,应该对于效果是没什么区别的,因为后者会覆盖前者,但今天无意看到张鑫旭的 ...
- PetaPoco 访问SQL SERVER 存储过程
博客园有篇文章<小巧方便的ORM类库——PetaPoco> 介绍了PetaPoco调用存储过程: //调用存储过程 db.Execute("exec procSomeHandl ...
- 用caffe跑自己的数据,基于WINDOWS的caffe
本文详细介绍,如何用caffe跑自己的图像数据用于分类. 1 首先需要安装过程见 http://www.cnblogs.com/love6tao/p/5706830.html 同时依据上面教程,生成了 ...
- 基于HTML5的WebGL呈现A星算法的3D可视化
http://www.hightopo.com/demo/astar/astar.html 最近搞个游戏遇到最短路径的常规游戏问题,一时起兴基于HT for Web写了个A*算法的WebGL 3D呈现 ...