项目------------ 一款精简的在线个人记事本
在学习了一些Javaweb知识之后,为了能够熟练运用所学到的Javaweb知识并且和之前所学关联起来,我着手做了一款网页版的记事本项目,该项目借用了UEditor富文本编辑器前端插件,主要功能是登录,展示文章列表,并提供修改文章内容功能。
在客户端使用了JSP,JavaScript,CSS,JQuery,Bootstrap作为客户端页面开发。
在服务器则使用了Servlet,JDBC,Jackson作为JSON数据格式与Java对象序列化/反序列化工具。.
public class JSONUtil {
public static String format(Object object) {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
try {
//将对象转换成json字符串
String result = objectMapper.writeValueAsString(object);
// System.out.println(result);
return result;
} catch (JsonProcessingException e) {
e.printStackTrace();
throw new SystemException("JSON解析错误" + object);
}
// return null;
}
public static <T> T get(HttpServletRequest request, Class<T> clazz) {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
try {
return objectMapper.readValue(request.getInputStream(), clazz);
// System.out.println(result);
} catch (IOException e) {
e.printStackTrace();
throw new SystemException("JSON反序列化失败");
}
}
}