Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

To WebService vi Java v Eclipse

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

Run class, kt qu:

To WebService truy vn database


To database: db_news To table: categories CREATE TABLE IF NOT EXISTS `categories` ( `category_id` int(11) NOT NULL, `category_name` varchar(50) NOT NULL, PRIMARY KEY (`category_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT INTO `categories` (`category_id`, `category_name`) VALUES (1, 'Vn ha'), (2, 'Kinh doanh'), (3, 'Th thao'), (4, 'Cng ngh'); 1. To class Database.java
package nguyenhuuthe; import java.sql.Connection; import java.sql.DriverManager; public class Database { static final String url = "jdbc:mysql://localhost:3306/db_news?useUnicode=true&characterEncoding=UTF-8"; static final String username = "root"; static final String password = "123456"; public static Connection conn(){ try{ Class.forName("com.mysql.jdbc.Driver"); Connection con =DriverManager.getConnection(url, username, password); return con; } catch (Exception e) { return null; } } }

To class ProcessData.java vit cc phng thc truy vn d liu


package nguyenhuuthe; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException;

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(); } } }

2. To WebService (cho class ProcessData.java, class Database.java khng to WebService) 3. ng k WebService 9

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>

Kim tra database v xem dng kt qu.

10

You might also like