发表于: 2022-07-02 19:47:01

1 602





任务二总结:


通过任务二学习到了接口的定义,CRUD的接口文档格式,通过控制器来控制数据的创建(Create)、更新(Update)、读取(Read)和删除(Delete)


代码示例:


//q请求映射网址
   @RequestMapping("/hello")
public String hello(User user, Model model) {
List<User> list = userService.showUser(user);
       model.addAttribute("test", list);
       return "test";
   }


//查询方法
   //请求映射地址
   @RequestMapping("showUser")
@ResponseBody
   public String showUser(User user) {
//获取User的值

       List<User> list1 = userService.showUser(user);
       try {
if (user.getName() == null) {

}
//将返回值转化为json类型
           return JSON.toJSONString(list1);

       }catch (Throwable throwable){
throwable.printStackTrace();
       }

//返回值
       return null;

   }

//请求映射地址
   @RequestMapping("addUser")
//增加用户
   //java对象转为json格式的数据
   @ResponseBody
   public String addUser(User user){
try {


           boolean i = userService.addUser(user);


           //返回true表示成功,false表示失败
           System.out.println(i);
           //将返回值转化为json类型
           return JSON.toJSONString(user);

           //Throwable类的作用是 提取保存在堆栈中的错误信息
       } catch (Throwable throwable) {
throwable.printStackTrace();
       }
//返回空指
       return null;
   }

//请求映射地址
   @RequestMapping("update")
//java对象转为json格式的数据
   @ResponseBody
   //更改方法
   public String update(User user){
try {

boolean y = userService.updateUser(user);

           //返回true表示成功,false表示失败
           System.out.println(y);
           //将返回值转化为json类型
            return JSON.toJSONString(user);

           //Throwable类的作用是 提取保存在堆栈中的错误信息
       } catch (Throwable throwable) {
throwable.printStackTrace();
       }
//返回空值
       return null;
   }



//请求映射地址
   @RequestMapping("delete")
//java对象转为json格式的数据
   @ResponseBody
   public String delete(User user){

try{
boolean x = userService.deleteUser(user);

           //返回true表示成功,false表示失败
           System.out.println(x);
           //将返回值转化为json类型
           return JSON.toJSONString(user);

           //Throwable类的作用是 提取保存在堆栈中的错误信息
       }catch (Throwable throwable){
throwable.printStackTrace();
       }
//返回空值
       return null;
   }


还学习了新的插件: Jetty   Resin   Nginx


Jetty是一个提供HHTP服务器、HTTP客户端和javax.servlet容器的开源项目。


Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身也是采用JAVA语法开发,功能近似于tomcat

Nginx (engine x) 是一个高性能的HTTP反向代理web服务器,

Nginx是一款轻量级Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东新浪网易腾讯淘宝




在 Jetty   Resin  Tomcat 下存放war包并直接运行


初步学习了日志的管理与查看。


学习了TOP  Kill 命令


在服务器上部署脚本运行

示例







返回json数据示例:

//q请求映射网址
@RequestMapping("/hello")
public String hello(User user, Model model) {
List<User> list = userService.showUser(user);
   model.addAttribute("test", list);
   return "test";
}
<%@ page contentType="application/json;charset=UTF-8" language="java" %>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<json:object>
<json:property name="itemCount" value="张三"/>
</json:object>





安装配置了postman工具并简单的使用返回数据:




用Spring messageSource配置错误信息

示例

//q请求映射网址
@RequestMapping("/test")
@ResponseBody
public Respone test(String name) {
List<User> user = new ArrayList<>();
   Respone respone = new Respone();
   respone.setCode(0);



   if (name == null) {
respone.setCode(-1);
       respone.setMessage("fail");
       respone.setData(autowiredMs.getMessage("-1", new String[] {"张三"},null));
       return respone;
   }else if (name.equals("1")){
respone.setCode(-2);
       respone.setMessage("fail");
       respone.setData(autowiredMs.getMessage("-2",null,Locale.US));
       return respone;
   }else if (name.equals("2")){
respone.setCode(-3);
       respone.setMessage("fail");
       respone.setData(autowiredMs.getMessage("-3",null,Locale.SIMPLIFIED_CHINESE));
       return respone;
   }

respone.setMessage("success");
   respone.setData(user);
   return respone;
}


#i18n_en_US.properties
say=Hallo world!
-2=name input error
#i18n_zh_CN.properties
#���ֶκ�����  ��Һã
say=\u5927\u5BB6\u597D\uFF01
-3=input error
info={0}\u5E05\u7684\u8BA9\u4EBA\u6CA1\u813E\u6C14\u3002
-1=User input error


学习了一下gitee,将代码上传到了gitee的仓库中。


总结:这次的任务二相对于任务一的编程中输入数据,任务二相对的教导了外部输入数据,

      通过外部的数据来完成程序的创建(Create)、更新(Update)、读取(Read)和删除(Delete)。

学习使用到了多种插件插件jetty、resin、tomcat




明天计划:开始任务三





返回列表 返回列表
评论

    分享到