IT Research Department @BKAP 2015 Page 5 / 22 Tạo dịch vụ nhận tham số tên người dùng và hiển thị câu chào người dùng... IT Research Department @BKAP 2015 Page 9 / 22Bài 2 Tạo các loại
Trang 1IT Research Department @BKAP 2015 Page 1 / 22
Lab 01 - 02 Introduction to Web Services SOAP, WSDL and UDDI
Mục tiêu
- Tạo JAX-WS Web Service
- Tạo Web Service
- Tạo các dịch vụ cho Web Service
- Deploy và Test Web Service
- Tạo các Client
Phần I Bài tập step by step
Bài 1
Tạo Web Service có các dịch vụ sau:
Hiển thị chào người dùng
Cộng hai số
Step 1: Tạo Project Java Web
File New Project Java Web Web Application
Trang 3IT Research Department @BKAP 2015 Page 3 / 22
Step 2: Tạo Web Service từ project DemoWS
DemoWS RC New Other Web Services Web Service
Trang 4 Ứng dụng sau khi hoàn thành
Trang 5IT Research Department @BKAP 2015 Page 5 / 22
Tạo dịch vụ nhận tham số tên người dùng và hiển thị câu chào người dùng
Trang 6 Tạo dịch vụ tính tổng 2 số nguyên
Trang 7IT Research Department @BKAP 2015 Page 7 / 22
public String helloUser(@WebParam(name = "user") String user) {
String st = "Hello " + user;
Trang 9IT Research Department @BKAP 2015 Page 9 / 22
Bài 2
Tạo các loại Client sử dụng các dịch vụ Web Service của bài 1
Java Class in Java SE Application
Trang 10 Servlet in Web Application
Step 1: Tạo Client Java Class
File New Project Java Java Application
Trang 11IT Research Department @BKAP 2015 Page 11 / 22
CalculatorClientApp RC New Other Web Services Web Service Client
Trang 13IT Research Department @BKAP 2015 Page 13 / 22
Kéo phương thức addNum vào lớp CalculatorClientApp.java
CalculatorClientApp.java
package calculatorclientapp;
Trang 14public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Nhap vao so a: ");
int a = sc.nextInt();
System.out.println("Nhap vao so b: ");
int b = sc.nextInt();
int tong = addNum(a, b);
System.out.println("Tong cua 2 so a va b la: " + tong);
}
private static int addNum(int a, int b) {
bkap.ws.DemoWebServiceLab1 port = service.getDemoWebServiceLab1Port();
Trang 15IT Research Department @BKAP 2015 Page 15 / 22
Trang 16 HelloClientWeb Source Packages New Other Web Servlet
Trang 17IT Research Department @BKAP 2015 Page 17 / 22
Add Web Service: HelloClientWeb RC New Other Web Services Web Service Client
Trang 19IT Research Department @BKAP 2015 Page 19 / 22
Kéo dịch vụ helloUser vào HelloServlet.java
Trang 21IT Research Department @BKAP 2015 Page 21 / 22
out.println("<body>");
out.println("<h1>Hello Page</h1>");
String st = helloUser("Quangnd");
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
public String getServletInfo() {
return "Short description";
}// </editor-fold>
private String helloUser(java.lang.String user) {
// Note that the injected javax.xml.ws.Service reference as well as port objects are not thread safe
// If the calling of port operations may lead to race condition some synchronization is required
return port.helloUser(user);
}
Trang 22}
Build and Run