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>
<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;
}
}
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;
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();
/**
* 获取表中所有数据
*/
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());
}
}
/**
* 将数据转换成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);
}
}
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
- webservice编写接口 第一天实现结果
- webservice第一天
- webservice(第一天)
- webservice第一天,入门
- webService第一天
- webservice接口编写
- 编写webservice发布服务接口
- javaweb项目编写webservice接口
- 编写webservice接口如何调试
- Webservice接口通用实现
- 实现webservice接口学习心得
- java 编写webservice 接口(xfire) ,调用webservice接口
- 部门新员工第一天考察结果
- 部门新员工第一天考察结果
- VolumeFlow 实现第一天
- 传智播客webService第一天课堂笔记
- MY--jaxws-webservice编程第一天
- php编写接口返回json格式结果
- 浏览器打开android应用APP
- POJ-1001-浮点数高精度计算
- Map_equals_hashCodeJAVA105-109
- 在纯C工程的main函数之前跑代码
- [kuangbin带你飞]专题一 简单搜索 B - Dungeon Master(POJ 2251)
- webservice编写接口 第一天实现结果
- 在项目中使用Masonry实现自动布局Autolayout(1)
- iOS开发-归纳总结(上)
- 常用dos命令行
- 如何将arm-linux-gcc添加到自己用户的PATH路径里
- HDU 3555 数位DP
- cocos2dx lua clone实现解析
- SQL注入攻击与防御
- 从校园到工作的路(七)