webservice编写接口 第一天实现结果

来源:互联网 发布:python 没有cv2.cv 编辑:程序博客网 时间:2024/05/21 15:04

今天的webservice项目只是今天所学习到的,虽然之前在学校学习过SSH中的Strusts跟H,但是学完之后基本没用上,所以。。。。全忘了,没关系,从头来!


背景:

学习使用接口,开发android手机端可调用的接口。

开发工具:

myeclipse、mysql、chrom


1.新建web service项目

2.实现stu的servlet-----class stuServlet extends HttpServlet

3.在web.xml中,实现stuServlet的声明跟匹配

 <servlet>
  <servlet-name>stuServlet</servlet-name>
  <servlet-class>com.jiekou.servlet.stuServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>stuServlet</servlet-name>
  <url-pattern>/stu.action</url-pattern>
  </servlet-mapping>

4.实现mysql数据库的连接类

public  class ConnectMySql {

private static Connection conn;

public static Connection getConn(){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test01","root","root");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}

5.根据数据库实现 实体类stu、dao、service类

class stu {
private int id;
private String name;
private int age;
private int sex;
/**setter、getter已经省略**/
}
public class stuDao {


/**
* 获取表中所有数据
*/
public List<stu> getList() {
List<stu> stuList = new ArrayList<stu>();
try {
String sql = "select id,name,age,sex from stu ";
PreparedStatement stat = ConnectMySql.getConn().prepareStatement(
sql);
ResultSet rs = stat.executeQuery();

while (rs.next()) {
stu s = new stu();
stuList.add(s);

s.setId(rs.getInt("id"));
s.setAge(rs.getInt("age"));
s.setSex(rs.getInt("sex"));
s.setName(rs.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
}
return stuList;
}
}
public class stuService {
/**
* 将数据转换成json
*/
public String ListJson(){
stuDao stuDao = new stuDao();
return JSON.toJSONString(stuDao.getList());
}
}

6.实现stuServlet类

@SuppressWarnings("serial")
public class stuServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {

stuService s = new stuService();//获取stu的业务逻辑类
resp.setContentType("text/html;charset=UTF-8");//设置格式
resp.setCharacterEncoding("UTF-8");//设置编码格式
resp.getWriter().print(s.ListJson());//该句在这里使用相当于往resp的流写入数据

}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doGet(req, resp);
}
}

7.调用接口

http://127.0.0.1:8080/AndroidJieKou/stu.action
获取到的流数据便是接口数据,完成!



::::::::::::::::::::::::::::::::::::::::::::::::::::
我要开始用博客一步一步地开始见证自己!!!!!!!!!!!!
加油!!!!!!!!!!!!!!!!!!!!!!!!!!!!
::::::::::::::::::::::::::::::::::::::::::::::::::::


2015.11.9   唐晓   
守夜中
敲键盘要轻轻地,轻轻地.

1 0
原创粉丝点击