如何使用SSH框架写一个接口方法并可用URL地址访问接口显示返回的字符串

如何使用SSH框架写一个接口方法并可用URL地址访问接口显示返回的字符串

git源码地址:https://gitee.com/zeyang_wang/ssh_myStudy
如何使用SSH框架写一个接口方法并可用URL地址访问接口显示返回的字符串?
如:
在浏览器访问本地启动的项目:
http://localhost:8080/ssh/adminLogin/dayCard_dayCardsList.action
浏览器输出action:dayCard中dayCardsList方法response.getWriter().print()的json格式数据:
[{“userList”:[{“content”:“3”,“creatTime”:“1”,“dealPerson”:“1”,“deleteTime”:"",“editTime”:"",“state”:"",“title”:“2”,“uuid”:“1”}],“success”:false}]
浏览器截图:
浏览器截图
控制台截图:
控制台截图
——action方法:
//在Action层,将数据封装成JSON对象。并通过ServletResponse对象输出
public void dayCardsList(){
userList = udao.findAll();
// map中的数据将会被Struts2转换成JSON字符串,所以这里要先清空其中的数据
if(!dayCardMap.isEmpty()){
dayCardMap.clear();
}
boolean bool = false;
JSONArray jsonArray = null;
JSONArray result = null;
if(!userList.isEmpty()){
jsonArray = JSONArray.fromObject(userList);
}
dayCardMap.put(“userList”, jsonArray);
dayCardMap.put(“success”, bool);
System.out.println(“map:”+dayCardMap);
result = JSONArray.fromObject(dayCardMap);
//SSH框架中struts2的Action中获取response对象的方法
//实例化一个变量response用来向页面传值
HttpServletResponse response =ServletActionContext.getResponse();
try {
//JDK中PrintWriter类实例化
PrintWriter out = response.getWriter();
//PrintWriter类的print方法将转好格式的json数据打印
out.print(result);
//PrintWriter类的flush()这个函数是清空的意思,用于清空缓冲区的数据流
out.flush();
//PrintWriter类的close()关闭读写流
out.close();
} catch (IOException e) {
e.printStackTrace();
}
//需要return null;因为不希望struts导航到其他的地方
return;
}
(注:struts.xml文件里只需配置action就可以,不需要配置action中的方法dayCardsList)

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我目前无法提供完整的代码,但是可以给你提供一个简单的图书管理系统的设计思路。 1. 数据库设计 首先,需要设计数据库,可以设计三张表:图书表、借阅记录表、用户表。图书表包含图书的基本信息,如书名、作者、出版社、ISBN、价格等;借阅记录表包含借阅的基本信息,如借阅人、借阅时间、归还时间等;用户表包含用户的基本信息,如用户名、密码、电话、邮箱等。 2. Java类设计 根据上述数据库设计,可以设计三个Java类:Book、BorrowRecord、User,对应三张表。其中,Book类包含图书的基本信息,BorrowRecord类包含借阅记录的基本信息,User类包含用户的基本信息。 3. DAO层设计 DAO层负责数据库的操作,包括增删改查等操作。可以设计三个DAO层接口:BookDAO、BorrowRecordDAO、UserDAO,对应三个Java类。其中,BookDAO接口包含增删改查图书信息的方法,BorrowRecordDAO接口包含增删改查借阅记录的方法,UserDAO接口包含增删改查用户信息的方法。 4. Service层设计 Service层负责业务逻辑的处理,包括借阅、归还、查询等操作。可以设计三个Service层接口:BookService、BorrowRecordService、UserService,对应三个DAO接口。其中,BookService接口包含借阅和归还图书的方法,BorrowRecordService接口包含查询借阅记录的方法,UserService接口包含登录和注册的方法。 5. Controller层设计 Controller层负责处理请求和响应,包括处理用户输入的信息,调用Service层的方法,将结果返回给前端页面。可以设计三个Controller类:BookController、BorrowRecordController、UserController,对应三个Service层接口。其中,BookController类包含借阅和归还图书的方法,BorrowRecordController类包含查询借阅记录的方法,UserController类包含登录和注册的方法。 6. 前端页面设计 前端页面可以使用HTML、CSS、JavaScript等技术来实现。需要实现图书的增删改查、借阅和归还、查询借阅记录、登录和注册等功能。 以上是一个简单的图书管理系统的设计思路,具体实现还需要根据需求进行修改和完善。希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值