Professional Documents
Culture Documents
T o WebService V I Java Và Eclipse PDF
T o WebService V I Java Và Eclipse PDF
GV: Nguyn Hu Th
1. To class Java: HelloWorld.java (lu trong Project th nht, V d Project tn: WebService)
package nguyenhuuthe; public class HelloWorld { public String sayHello(String name){ return "Hello " + name; } }
Ch : phi to Web server vi JRE Runtime + Apache Tomcat v khi ng Web server trc khi to Web Service bc 2. 2. Chuyn class thnh WebService (file WSDL) Right click vo tn class HelloWorld.java, chn Web Services/Create Web Service, xut hin hp thoi sau:
Chn cc thng s cu hnh mc nh, Next, Next, Finish Xut hin file HelloWorld.wsdl trong th mc WebContent/wsdl
3. ng k WebService ln Service Registry Right click HelloWorld.wsdl, chn Web Services/Generate Client
Chn li Client project khc vi project cha class HelloWorld.java, v d hnh bn di chn tn project th 2 l WebServiceClient
Nhn Next, Finish n y bn ng l xong WebService ln Service Registry project th 2. Xut hin 5 class mi nh hnh bn di.
4. S dng WebService To mt class java hoc 1 file JSP gi v s dng WebService V d: to class Test.java trong package client, trong package client phi import package cha cc class c ng k, nh hnh bn di
import java.sql.Statement; public class ProcessData { public void insertCategories1(){ try { Connection con = nguyenhuuthe.Database.conn(); Statement st = con.createStatement(); String sql = "insert into categories values(15, 'Cng ngh')"; st.executeUpdate(sql); } catch (SQLException e) { e.printStackTrace(); } } public void insertCategories2(String sql){ try { Connection con = Database.conn(); Statement st = con.createStatement(); st.executeUpdate(sql); } catch (SQLException e) { e.printStackTrace(); } } public void insertData(String sql){ try { Connection con = Database.conn(); Statement st = con.createStatement(); st.executeUpdate(sql); } catch (SQLException e) { e.printStackTrace(); } } public void insertCategories(int id, String name){ try { Connection con = Database.conn(); Statement st = con.createStatement(); String sql = "insert into categories values(" + id + ", '" + name + "')"; st.executeUpdate(sql); } catch (SQLException e) { e.printStackTrace(); } } }
4. S dng WebService To class java hoc file JSP gi cc phng thc trn To trang add_categories.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <body> <form action="process_add_categories.jsp" method="post"> Nhp thng d liu cho Categories <br> Category ID: <input type=text name="id"><br> Category name: <input type=text name="name"><br> <input type=submit value="Thm"> </form> </body> </html>
To trang process_add_categories.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="nguyenhuuthe.*" %> <html> <body> <% ProcessDataProxy in = new ProcessDataProxy(); in.setEndpoint("http://localhost:8080/WebService/services/ProcessData"); int id2 = Integer.parseInt(request.getParameter("id")); String name2 = request.getParameter("name"); name2 = Database.toUTF8(name2); in.insertCategories(id2, name2); out.println(" thm: " + name2); %> </body> </html>
10