首页编程java编程java中400是什么错,Java Web项目中的404错误指什么

java中400是什么错,Java Web项目中的404错误指什么

编程之家2023-10-14152次浏览

大家好,java中400是什么错相信很多的网友都不是很明白,包括Java Web项目中的404错误指什么也是一样,不过没有关系,接下来就来为大家分享关于java中400是什么错和Java Web项目中的404错误指什么的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

java中400是什么错,Java Web项目中的404错误指什么

Java Web项目中的404错误指什么

404表示文件或资源未找到

java WEB常见的错误代码

1、1xx-信息提示:这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。

java中400是什么错,Java Web项目中的404错误指什么

100-继续。

101-切换协议。

2、2xx-成功:这类状态代码表明服务器成功地接受了客户端请求。

java中400是什么错,Java Web项目中的404错误指什么

200-确定。客户端请求已成功。

201-已创建。

202-已接受。

203-非权威性信息。

204-无内容。

205-重置内容。

206-部分内容。

3、3xx-重定向:客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。

301-对象已永久移走,即永久重定向。

302-对象已临时移动。

304-未修改。

307-临时重定向。

4、4xx-客户端错误:发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。400-错误的请求。

401-访问被拒绝。IIS定义了许多不同的401错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在IIS日志中显示:

401.1-登录失败。

401.2-服务器配置导致登录失败。

401.3-由于ACL对资源的限制而未获得授权。

401.4-筛选器授权失败。

401.5-ISAPI/CGI应用程序授权失败。

401.7–访问被Web服务器上的URL授权策略拒绝。这个错误代码为IIS6.0所专用。 403-禁止访问:IIS定义了许多不同的403错误,它们指明更为具体的错误原因:

403.1-执行访问被禁止。

403.2-读访问被禁止。

403.3-写访问被禁止。

403.4-要求SSL。

403.5-要求SSL128。

403.6-IP地址被拒绝。

403.7-要求客户端证书。

403.8-站点访问被拒绝。

403.9-用户数过多。

403.10-配置无效。

403.11-密码更改。

403.12-拒绝访问映射表。

403.13-客户端证书被吊销。

403.14-拒绝目录列表。

403.15-超出客户端访问许可。

403.16-客户端证书不受信任或无效。

403.17-客户端证书已过期或尚未生效。

403.18-在当前的应用程序池中不能执行所请求的URL。这个错误代码为IIS6.0所专用。

403.19-不能为这个应用程序池中的客户端执行CGI。这个错误代码为IIS6.0所专用。

403.20-Passport登录失败。这个错误代码为IIS6.0所专用。

404-未找到。

404.0-(无)–没有找到文件或目录。

404.1-无法在所请求的端口上访问Web站点。

404.2-Web服务扩展锁定策略阻止本请求。

404.3-MIME映射策略阻止本请求。

405-用来访问本页面的HTTP谓词不被允许(方法不被允许)

406-客户端浏览器不接受所请求页面的MIME类型。

407-要求进行代理身份验证。

412-前提条件失败。

413–请求实体太大。

414-请求URI太长。

415–不支持的媒体类型。

416–所请求的范围无法满足。

417–执行失败。

423–锁定的错误。

5、5xx-服务器错误:服务器由于遇到错误而不能完成该请求。

500-内部服务器错误。

500.12-应用程序正忙于在Web服务器上重新启动。

500.13-Web服务器太忙。

500.15-不允许直接请求Global.asa。

500.16–UNC授权凭据不正确。这个错误代码为IIS6.0所专用。

500.18–URL授权存储不能打开。这个错误代码为IIS6.0所专用。

500.100-内部ASP错误。

501-页眉值指定了未实现的配置。

502-Web服务器用作网关或代理服务器时收到了无效响应。

502.1-CGI应用程序超时。

502.2-CGI应用程序出错。application.

503-服务不可用。这个错误代码为IIS6.0所专用。

504-网关超时。

505-HTTP版本不受支持。

java问题

这里直接把s赋值给readContent是有问题的,问题点如下:

假设文件有两行

第一行

第二行

则读取循环两次,第一次s赋值给readContent,readContent的值为"第一行",然后又循环,读取第二行,再次赋值,则readContent就会变成"第二行",第一行的值就丢失了;

这里StringBuff的作用是把读取到的内容连接起来成为一个字符串;

不过这里的例子的确有问题,问题却不在StringBuffer上,而在 s变量上,s中间两步是不必要的,循环内直接改成如下形式:

删除s.getBytes()和new String

另外,除了以上问题,来总结下这段代码的问题吧:

1、文件资源没有释放

2、在不涉及多线程的情况下,应使用StringBuilder类进行字符串拼接,而不是StringBuffer,因为StringBuilder更快(但是StringBuilder线程不安全,StringBuffer线程安全);

3、异常处理有问题,如果出现IO异常,就返回异常信息的字符串?那么如何区分这个字符串是发生了异常还是从文件中读取到的内容呢?这里不应该返回字符串,而是直接声明异常,有异常就向外抛,直到能处理的顶层程序处理。

基于以上几点,修改代码如下:

注意第27行,声明本方法可能抛出 IOException异常,稍后主程序将进行处理。另外注意第30行,创建InputStreamReader的时候指定了文件编码为utf8,以避免乱码,你的文件如果存储的是其他编码类型,则会出现乱码。

调用代码如下:

getContent函数调用主程序

注意18行和21行,是分别处理正常情况和异常情况,当读取异常时,将会调用第21行,打印异常信息;

整体代码如下:

全部代码

接下来我们看看代码执行情况。

1、当我们要读的文件不存在时,执行结果如下:

我们要读的文件不存在时,抛出异常

看,当文件不存在时,抛出异常,并由异常处理程序捕获和打印,你可以看到具体哪一行代码出错[getContent(App.java:29)],说明在App.java文件中的getContent方法,文件的29行出错。

2、那么正常情况下呢?当然是输出文件内容了,我们放一个有如下内容的文件在"D:\\file.txt"处:

要读取的文件内容

执行结果如下:

正常情况下,输出文件内容

最后,我不知道你看的是什么书,是不是课本,但感觉质量不高,这里给你推荐几本,可以买来看看:

1、Head First java

2、菜鸟教程 Java

3、最权威的,自然是The Java® Language Specificati了

祝你学习之路顺利

java输出400以内的smith数!请高手!

我把你的代码结构改了下你自己运行看是不是你要的效果 public class Te{ public static void main(String[] args)//输出400以内的smith数{ Te tt= new Te(); int i, j, r, t= 0, sum= 0, sum1= 1; for(i= 0; i< 400; i++){ t= i/ 100+ i% 100/ 10+ i% 100% 10;//取i的各位数字和 for(j= 2; j< i; j++){ if(i% j== 0)//判断是否为i的一个因子{ boolean isExist= false;//判断是否需要重复加此素数 boolean b= tt.isSs(j);//盘算是否是素数 if(i%(j* j)== 0&& i!= j* j) isExist= true; if(b){ r= j% 100/ 10+ j% 100% 10;//取因子各位数字和 sum1*= j;//素数因子累乘和 sum+= r;//因子数位累加和 if(isExist) sum+= r;}}} if(sum1== i)//输出满足的smith数 if(t== sum) System.out.print(i+""); sum1= 1; sum= 0;}} public boolean isSs(int j){//单独拿出来判断是否位素数这样逻辑清晰一些 boolean b= true; for(int k= 2; k<= Math.sqrt(j); k++)//判断是否为素数{ if(j% k== 0){ b= false; break;}} return b;}}运行结果为: 22 58 85 94 166 218 254 265 319 326 327 355 362 381 391 398

求采纳

关于java中400是什么错的内容到此结束,希望对大家有所帮助。

酷睿i32120(酷睿i32120配置)java中的事务是什么 在java中,事务是什么有什么用!