日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 刷新界面_利用java如何实现在删除信息后刷新页面功能

發布時間:2023/12/3 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 刷新界面_利用java如何实现在删除信息后刷新页面功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

利用java如何實現在刪除信息后刷新頁面功能

發布時間:2020-11-17 14:25:49

來源:億速云

閱讀:74

作者:Leah

這篇文章給大家介紹利用java如何實現在刪除信息后刷新頁面功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

我就廢話不多說了,大家還是直接看代碼吧~

//執行的是刪除信息的操作

String a=request.getParameter("name");

a = URLEncoder.encode(a, "ISO-8859-1");

String name = URLDecoder.decode(a, "UTF-8");

String num=request.getParameter("num");

System.out.println("name:"+name+"num:"+num);

String sql="delete from person_info where name=? and num=?";

String sz[]={name,num};

JdbcUtils.update(sql, sz);

//刷新操作

String sqls="select * from person_info";

ResultSet rs=JdbcUtils.select(sqls, null);

ArrayList list=new ArrayList();

try {

while(rs.next()){

Person_info pi=new Person_info(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6));

list.add(pi);

}

request.setAttribute("list", list);

request.getRequestDispatcher("Personnel_definition.jsp").forward(request, response);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

補充知識:關于分頁時怎么實現當本頁面最后一條記錄被刪除時,自動向上一個頁面跳轉的實現(java實現)

##問題詳解

在做批量刪除時,發現若批量刪除整頁時,會自動跳到第一頁首頁,而不是返回刪除當前頁的上一頁,不符合產品要求且使界面交互不好,給用戶帶來糟糕體驗。

##思路詳解

在controller層傳參時要考慮到不僅要傳入需要刪除的id集合,同時傳入pageSize,pageNum以及總條數集合的查詢條件(如:本示例會傳入groupId(分組id)),在刪除成功后初始化當前頁,先根據查詢條件查詢出總條數數量,在pageSize不等于null或為0的情況下。算出余數[(pageSize*pageNum-count)%pageSize ].若余數為0,則當前頁等于pageNum-1;若余數不為0,則當前頁=pageNum.將結果當前頁傳給前臺即可。

##后臺代碼實現

#controller層#

@Api(description = "分組下的學生",value = "分組下的學生")

@RestController

@RequestMapping("studentGroup")

public class StudentGroupController {

@Autowired

private RestStudentGroupService restStudentGroupService;

@RequestMapping(value = "deleteGroupStudent",method = RequestMethod.POST)

@ApiOperation(value = "刪除分組中的學生",notes = "刪除分組中的學生")

public ResponseObj deleteGroupStudent(@RequestParam(value = "groupId",required = true)Long groupId,

@RequestParam(value = "ids",required = true)String ids,

@RequestParam(value = "pageSize",required = false)Integer pagesize,

@RequestParam(value = "pageNum",required = false)Integer pageNum){

return restStudentGroupService.deleteGroupStudent(groupId,ids,pagesize,pageNum);

}

}

#service層#

@FeignClient(value = ServiceName.VALUE)

public interface RestStudentGroupService {

@RequestMapping(value = "/school/cloud/student/deleteGroupStudent",method = RequestMethod.POST)

public ResponseObj deleteGroupStudent(@RequestParam(value = "groupId")Long groupId,

@RequestParam(value = "ids")String ids,

@RequestParam(value = "pageSize")Integer pagesize,

@RequestParam(value = "pageNum")Integer pageNum);

}

#serviceImpl層#

@Service

public class RestStudentGroupServiceImpl implements RestStudentGroupService {

@Autowired

private DubboStudentGroupService dubboStudentGroupService ;

@Override

public ResponseObj deleteGroupStudent(Long groupId,String ids,Integer pageSize,Integer pageNum) {

List idList = TextUtils.split(ids);

if(groupId == null || idList== null || idList.size() == 0){

ResponseObj responseObj = ResponseObj.ERROR("參數錯誤");

responseObj.setSuccess(true);

return responseObj;

}

ServiceResult serviceResult = dubboStudentGroupService .deleteCorpGroup(idList, groupId);

if(!serviceResult.getSuccess()){

throw new RuntimeException("分組下學生查詢失敗");

}

//應前端要求加此dto,封裝傳給前臺的當前頁屬性

CurrenPageDto currenPageDto=new CurrenPageDto();

//初始化當前頁

Integer currentPage = 1;

//查出該分組id下的學生數量

ServiceResult itemCountLongs = dubboStudentGroupService.getTotalCount(groupId);

Long itemCountLong= itemCountLongs.getResult();

Integer itemCount = itemCountLong!=null ? itemCountLong.intValue() : 0;

//"查詢到學生數量:{},pageSize:{}", itemCount,pageSize;

if(pageSize != null && pageSize != 0){

//算出余數

Integer temp = (pageNum*pageSize-itemCount)%pageSize;

if(temp == 0){

//余數為0的話就pageNum-1

currentPage = (pageNum - 1) == 0 ? 1 : (pageNum -1) ;

}else {

//余數不為0則等于pageNum

currentPage = pageNum;

}

currenPageDto.setPresentPage(currentPage);

}

ResponseObj responseObj = ResponseObj.SUCCESS();

responseObj.setData(currenPageDto);

return responseObj;

}

}

#dubbo接口的service層#

①://刪除分組下的學生

ServiceResult deleteCorpGroup(List idList,Long groupId);

②://根據條件查詢對應的條目總數

ServiceResult getTotalCount(Long groupId);

#dubbo接口的serviceImpl層#

①://刪除分組下的學生

@Override

public ServiceResult deleteCorpGroup(List idList, Long groupId) {

ServiceResult result = new ServiceResult<>();

try {

studentGroupDao.deleteCorpGroup(idList, groupId);

} catch (Exception e) {

log.error("調用{}方法 異常", "[RestStudentGroupServiceImpl .deleteCorpGroup]");

log.error("方法使用參數:[idList:{},groupId:{}]", idList, groupId);

log.error("異常信息:{}", e);

result.setErrMessage("調用deleteCorpGroup方法異常,異常信息:" + e.getMessage());

}

return result;

}

②://根據條件查詢對應的條目總數

@Override

public ServiceResult getTotalCount(Long groupId) {

ServiceResult result = new ServiceResult<>();

try {

long count = studentGroupDao.getFindCorpGroupDirectoryCount(groupId);

result.setResult(count);

} catch (Exception e) {

log.error("調用{}方法 異常", "[RestStudentGroupServiceImpl .getTotalCount]");

log.error("方法使用參數:[groupId:{}]", groupId);

log.error("異常信息:{}", e);

result.setErrMessage("調用getTotalCount方法異常,異常信息:" + e.getMessage());

}

return result;

}

#dubbo接口的dao層#

①://刪除分組下的學生

Long deleteCorpGroup(@Param(value = "idList") List idList,@Param(value = "groupId") Long groupId);

②://根據條件查詢對應的條目總數

Long getFindCorpGroupDirectoryCount(@Param(value = "groupId") Long groupId);

#dubbo接口的sql#

①://刪除分組下的學生

delete from student_group where group_id = #{groupId} and id in

open="(" close=")">

#{id}

②://根據條件查詢對應的條目總數

SELECT COUNT(1)

FROM student_group

where group_id = #{groupId}

#Entity類(學生分組類)#(get,set函數省略)

public class StudentGroup implements java.io.Serializable {

/**

*

*/

private static final long serialVersionUID = 1L;

/**

* @描述:

* @字段:id BIGINT(19)

*/

private Long StudentGroupId;

/**

* @描述:

* @字段:group_id BIGINT(19)

*/

private Long groupId;

/**

* @描述:

* @字段:id BIGINT(19)

* 此id為學生表id

*/

private Long id;

/**

* @描述:創建時間

* @字段:create_time DATETIME(19)

*/

private java.util.Date createTime;

* @描述:創建人用戶名

* @字段:create_user_name VARCHAR(30)

*/

private String createUserName;

/**

* @描述:創建人用戶ID

* @字段:create_user_id BIGINT(19)

*/

private Long createUserId;

/**

* @描述:更新時間

* @字段:update_time DATETIME(19)

*/

private java.util.Date updateTime;

* @描述:更新人用戶名

* @字段:update_user_name VARCHAR(30)

*/

private String updateUserName;

/**

* @描述:更新人用戶ID

* @字段:update_user_id BIGINT(19)

*/

private Long updateUserId;

}

#Entity類(學生類)#(get,set函數省略)

public class Student implements java.io.Serializable {

/**

*

*/

private static final long serialVersionUID = 1L;

private Long id;

private String name ;

private Integer age;

}

關于利用java如何實現在刪除信息后刷新頁面功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

總結

以上是生活随笔為你收集整理的java 刷新界面_利用java如何实现在删除信息后刷新页面功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。