通过HttpServletResponse 将异常信息显示在网页上

 通过HttpServletResponse 的sendError(sc, msg); 可将异常信息在网页上显示

 代码:

package www.csdn.net.day35.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class DemoServlet1 extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		try{
		int i=1/0;
		}catch(Exception e){
			//设置错误界面及内容
			response.sendError(response.SC_NOT_FOUND, e.getMessage());
		}
		
		
	}

	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
   
		this.doGet(request, response);
	}

}


效果:

创建一个Servlet显示文本"JavaWeb应用程序开发"通常涉及以下几个步骤: 1. **导入必需的包**: 首先,你需要在你的项目中添加`javax.servlet.http.HttpServlet`和`java.io.IOException`两个包,它们分别用于处理HTTP请求和异常。 2. **创建Servlet类**: 创建一个新的Java类,让它继承自HttpServlet。例如,你可以命名为`HelloServlet.java`: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置响应的字符集为UTF-8,防止乱码 response.setContentType("text/html; charset=UTF-8"); // 获取ServletConfig对象,设置编码 ServletConfig config = getServletConfig(); String encoding = config.getInitParameter("encoding"); response.setCharacterEncoding(encoding == null ? "UTF-8" : encoding); // 写入响应体 PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>JavaWeb应用程序开发</title></head>"); out.println("<body>"); out.println("<h1>Hello, JavaWeb!</h1>"); out.println("</body>"); out.println("</html>"); } } ``` 3. **配置Servlet**: 在web.xml文件中注册你的Servlet,并指定初始化参数来设置默认的字符编码。例如: ```xml < servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> ``` 4. **部署应用**: 将上述类和web.xml文件部署到服务器上,通过访问`http://yourserver.com/yourapp/hello`就可以看到页面"JavaWeb应用程序开发"了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值