解释代码
时间: 2023-07-02 10:21:06 浏览: 52
这段代码主要是用于处理医生办公室的增删改查操作,具体解释如下:
1. 获取HTTP请求中的action参数
```
String action = Util.nullToString(request.getParameter("action"));
```
2. 定义一些变量和实例化一个OfficeDao对象
```
String message="";
OfficeDao officeDao=new OfficeDao();
List<com.qst.bean.Office> offices;
```
3. 根据action参数进行不同的操作:
- 如果action为"add",则表示添加操作,获取请求中的officename和description参数,查询数据库中是否已存在该办公室,如果不存在,则创建一个办公室对象并插入到数据库中,否则返回已存在的消息。
```
case "add":
String officename = request.getParameter("officename");
String description = request.getParameter("description");
offices= officeDao.query("officename", officename,"");
if(offices.size()==0){
com.qst.bean.Office office = new com.qst.bean.Office(officename, description, 0);
if(officeDao.insert(office)){
message=officename+"添加成功!";
}else {
message=officename+"添加失败!";
}
}else {
message=officename+"已存在!";
}
request.setAttribute("message",message);
break;
```
- 如果action为"query",则表示查询操作,查询数据库中所有办公室的信息,并将查询结果封装成JSON格式的数据返回。
```
case "query":
offices = officeDao.query("officename", "","");
JSONArray array=new JSONArray();
for(com.qst.bean.Office office:offices){
JSONObject jsonObject=new JSONObject();
jsonObject.put("officename",office.getOfficename());
jsonObject.put("description",office.getDescription());
jsonObject.put("doctornum",office.getDoctornum());
array.add(jsonObject);
}
response.setContentType("application/json; charset=utf-8");
response.getWriter().write(array.toString());
return;
```
4. 整段代码的作用就是根据HTTP请求中的操作类型(action参数)来进行医生办公室的增删改查操作。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)