发表于: 2022-07-02 19:47:01
1 603
任务二总结:
通过任务二学习到了接口的定义,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
明天计划:开始任务三
评论