当前位置: 首页 > news >正文

在服务器网站上做跳转苏州网站的建设

在服务器网站上做跳转,苏州网站的建设,网址安全中心检测,南通免费建设网站前言#xff1a;很多网站为了给用户很好的用户体验性#xff0c;都会提供比较友好的异常界面#xff0c;现在我们在来回顾一下Servlet中如何进行异常处理的。 1#xff1a;声明式异常处理 什么是声明式#xff1a;就是在web.xml中声明对各种异常的处理方法。 是通过er…前言很多网站为了给用户很好的用户体验性都会提供比较友好的异常界面现在我们在来回顾一下Servlet中如何进行异常处理的。 1声明式异常处理 什么是声明式就是在web.xml中声明对各种异常的处理方法。 是通过error-page元素来声明的error-page下面有几个子元素如下图 error-codehttp错误代码 exception-typejava异常类的完整名 location响应http错误代码或者java异常的资源路径 下面通过例子一一讲解: 1首先我们做个最简单的先在程序中加一个FileNotFound.html文件文件内容如下 1 html2 head3 meta charsetUTF-84 title页面没有发现/title5 /head6 body7 你访问的页面并不存在或者被移到其他位置。p8 如有其他问题请联系a href#管理员/a9 /body 10 /html View Code 然后我们在web.xml中加入下面代码 error-pageerror-code404/error-codelocation/FileNotFound.html/location /error-page 如果开启tomcat 在浏览器输入http://localhost:8080/servlet-test/index1.jsp 然后会出现下面 2然后我们发现如果我声明越来越多的异常时候会出现越来越多的html这样的静态代码那么可以能否在后台操作呢答案是肯定的现在我们用一个Servlet类来进行响应 首先来看一副关于servlet相关属性的图 现在我以其中status_code作为例子先建立一个ErrorHandlerServlet如下 1 public class ErrorHandlerServlet extends HttpServlet{2 3 private static final long serialVersionUID 1L;4 protected void service(HttpServletRequest request,HttpServletResponse response) throws IOException5 {6 7 response.setContentType(text/html;charsetgb2312);8 PrintWriter outresponse.getWriter();9 Integer status_code(Integer)request.getAttribute(javax.servlet.error.status_code); 10 out.println(htmlheadtitle错误列表/title/head); 11 out.println(body); 12 13 switch(status_code) 14 { 15 case 401: 16 out.println(h2http错误码status_code/h2); 17 out.println(你并没有被授权); 18 out.println(如有其他问题请联系a href#管理员/a); 19 break; 20 case 404: 21 out.println(h2http错误码status_code/h2); 22 out.println(你访问的页面并不存在或者被移到其他位置); 23 out.println(如有其他问题请联系a href#管理员/a); 24 break; 25 } 26 27 out.println(/body/html); 28 out.close(); 29 } ErrorHandlerServlet 然后在配置web.xml 1 servlet2 servlet-nameErrorHandlerServlet/servlet-name3 servlet-classcom.lp.servlet.ErrorHandlerServlet/servlet-class4 /servlet5 servlet-mapping6 servlet-nameErrorHandlerServlet/servlet-name7 url-pattern/errorHandler/url-pattern8 /servlet-mapping9 error-page 10 error-code404/error-code 11 location/errorHandler/location 12 /error-page web.xml 现在我们再次开启tomcat 在浏览器输入http://localhost:8080/servlet-test/index1.jsp 可以看到如下图 3我们发现发现关于exception-type都没有用上那么关于怎么用exception-type呢下面来用实例讲解 我们在写一个关于文件操作的Servlet类FileExceptionServlet 1 public class FileExceptionServlet extends HttpServlet{2 /**3 * 4 */5 private static final long serialVersionUID 1L;6 public void doGet(HttpServletRequest request,HttpServletResponse response) throws FileNotFoundException 7 { 8 File filenew File(1.txt);9 FileInputStream fileInputStreamnew F 10 } 11 } FileExceptionServlet 在这里我们并没有1.txt文件注意声明的FileNotFoundException异常在配置中会用的到 同样我们在写一个关于处理Servlet异常的ExceptionHandlerServlet类 1 public class ExceptionHandlerServlet extends HttpServlet{2 3 /**4 * 5 */6 private static final long serialVersionUID 1L;7 protected void service(HttpServletRequest request,HttpServletResponse response) throws IOException8 {9 response.setContentType(text/html;charsetgb2312); 10 PrintWriter outresponse.getWriter(); 11 out.println(htmlheadtitle错误列表/title/head); 12 out.println(body); 13 out.println(应用程序出错); 14 out.println(错误原因可能是某个服务器端文件被删除); 15 out.println(请联系a href#管理员/a); 16 out.println(/body/html); 17 out.close(); 18 } ExceptionHandlerServlet 然后再次配置web.xml 1 servlet2 servlet-nameExceptionHandlerServlet/servlet-name3 servlet-classcom.lp.servlet.ExceptionHandlerServlet/servlet-class4 /servlet5 servlet-mapping6 servlet-nameExceptionHandlerServlet/servlet-name7 url-pattern/exceptionHandler/url-pattern8 /servlet-mapping9 error-page 10 exception-typejava.io.FileNotFoundException/exception-type 11 location/exceptionHandler/location 12 /error-page web.xml 然后启动tomcat输入http://localhost:8080/servlet-test/exceptionHandler看到 2编程式的异常处理 这个在实际开发中运用的比较多主要采取try catch捕获异常 然后进行处理。举一个小例子比喻我们上面说的文件操作如果发现文件不存在的时候我们可以把这个错误记录在日志便于查阅ok我看一下 1 public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException 2 { 3 try {4 File filenew File(1.txt);5 SuppressWarnings(unused)6 FileInputStream fileInputStreamnew FileInputStream(file);7 } catch (FileNotFoundException e) {8 getServletContext().log(e.getMessage());9 response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,文件未能发现); 10 } 11 } View Code 从中我们可以看出采用了sendError这个方法目的就是可以把一些错误信息很好的展现出来日志这里就是简单提下在实际中可能根据不同业务选择的不一样。 然后再次配置wen.xml servletservlet-nameFileExceptionServlet/servlet-nameservlet-classcom.lp.servlet.FileExceptionServlet/servlet-class/servletservlet-mappingservlet-nameFileExceptionServlet/servlet-nameurl-pattern/fileexception/url-pattern/servlet-mapping 再次运行http://localhost:8080/servlet-test/fileexception 好了关于Servlet异常就说这么多了随着技术不停的更新处理异常的方式也越来越多但是这些基础的还是应该了解和学习下的  转载于:https://www.cnblogs.com/LipeiNet/p/5684003.html
http://www.zqtcl.cn/news/856944/

相关文章:

  • 苏宿工业园区网站建设成功案例色流网站如何做
  • 北沙滩网站建设公司电子商务网站建设管理论文
  • 公司备案证查询网站查询系统网页设计html代码大全及含义
  • 成都开发网站建设做网站一般会出现的问题
  • 企业网站设计布局方式如何在社交网站上做视频推广方案
  • 惠城网站建设服务做1688网站需要懂英语吗
  • 请人做网站要多少钱搜索引擎优化概述
  • 郑州中森网站建设免费网站app生成软件
  • 做诚信通网站seo新手快速入门
  • 做网站怎么去找客户带会员中心WordPress免费主题
  • 网站建设资费安平县护栏网站建设
  • 做视频网站侵权吗个体户网站备案
  • 苏州姑苏区建设局网站智慧团建登录官网手机版
  • 如何搭建一个视频网站广告制作方案
  • 网站策划ps苏州建站公司速找苏州聚尚网络
  • 网站备案 关闭客户制作网站时的问题
  • 项目网站分析推荐做ppt照片的网站
  • wordpress注明网站网站建设需要什么手续
  • 厦门过路费网站福建省建设执业资格注册中心网站
  • c 网站开发案例详解手机网站返回顶部代码
  • 济南微网站建设图书馆评估定级关于网站建设标准
  • flash型网站宝塔面板做网站绑定域名
  • 建设网站的策划书门户网站 流量
  • 佛山高端网站建设便宜自适应网站建设
  • 网络营销创意案例桂林seo公司推荐23火星
  • 网站开发知识产权归属问题wordpress会计模板下载
  • 昆明网站的优化自媒体是干什么的
  • 大成建设株式会社网站删掉wordpress主题
  • 个人网站备案类型网络维护培训班
  • 做网站的可以注册个工作室吗一个网站两个域名吗