关于javaweb项目的一些小问题(页面404和转换json字符串)

文章探讨了IDEA中web.xml配置文件空格或换行导致404的问题,以及新项目页面404的原因。还介绍了如何解决文件列表显示异常,并详细讲解了Java中两种JSON转换getter/setter模板的区别和使用案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

页面404的部分原因:

1.web.xml配置文件首行前有空格或换行

有空格时idea会有报错提示,但有换行则不会,两个操作都会引起页面404。

2.新建的项目页面404

首先查看文件列表,高版本的idea会自动标识部分文件夹。

这是异常的文件列表:

这是正常的文件列表:

解决方案:点击以下的两个按钮。

转换json字符串不成功的部分原因:

查看类的getter、setter方法,idea分别有两种模板帮助我们快速生成getter、setter方法,但不是每一个模板都能让对象转换为json字符串。

默认模板:这个模板能转换json对象,但不能链式使用。

示例:

学生类

 public class Student {
     private int id;
     private String name;
     public int getId() {return id;}
     public void setId(int id) {this.id = id;}
     public String getName() {return name;}
     public void setName(String name) {this.name = name;}
 }

测试类

 public class Test {
   public static void main(String[] args) {
     Student student = new Student();
     student.setId(1);
     student.setName("在原七海");
     String jsonStr = JSONUtil.toJsonStr(student);
     System.out.println(jsonStr);
   }
 }

结果

另一个模板:这个模板不能转换json对象,但能链式使用。

示例:

学生类

 public class Student {
   private int id;
   private String name;
 ​
   public int id() {
     return id;
   }
 ​
   public String name() {
     return name;
   }
 ​
   public Student setId(int id) {
     this.id = id;
     return this;
   }
 ​
   public Student setName(String name) {
     this.name = name;
     return this;
   }
   
   @Override
   public String toString() {
     return "Student{" +
       "id=" + id +
       ", name='" + name + '\'' +
       '}';
   }
 }

测试类

 public class Test {
   public static void main(String[] args) {
     //链式创建对象
     Student student = new Student().setId(1).setName("在原七海");
     System.out.println("学生对象:" + student);
     String jsonStr = JSONUtil.toJsonStr(student);
     System.out.println("json字符串:" + jsonStr);
   }
 }

结果:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值