Servlet——web.xml配置

这篇具有很好参考价值的文章主要介绍了Servlet——web.xml配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

本文主要介绍Web.xml常用配置项,包括:

  • web首页的修改
  • Servlet通配符映射与初始化参数
  • 全局参数的设置
  • 404,500等错误码的页面设置

首页的修改

可以在web.xml中通过<welcome-file-list>配置访问时后的默认首页

例如:

  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.jsp</welcome-file>
    <welcome-file>default.htm</welcome-file>
  </welcome-file-list>

效果如下(默认访问到了index.html文件):
Servlet——web.xml配置
二级页面同样适用:
Servlet——web.xml配置

Servlet通配符映射与初始化参数

我们可以通过配置通配符捕获到多个Servlet请求,例如:
配置映射地址
<!-- 统配Servlet -->
    <!-- 声明servlet -->
  <servlet>
  <!-- Servlet别名 -->
  	<servlet-name>pattern</servlet-name>
  	<servlet-class>pattern.PatternServlet</servlet-class>
  </servlet>
  
  <!-- 将Servlet和URL绑定 -->
  <servlet-mapping>
  	<servlet-name>pattern</servlet-name>
  	<url-pattern>/pattern/*</url-pattern>
  </servlet-mapping>
  

Servlet代码层:

package pattern;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class PatternServlet
 */

public class PatternServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public PatternServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String url =request.getRequestURL().toString();
		response.setContentType("text/html;charset=utf-8");
		System.out.println(url);
		String index =url.substring(url.lastIndexOf('/')+1);
		response.getWriter().println(index);
		if("1".equals(index)) {
			response.getWriter().println("张三");
		}else if("2".equals(index)) {
			response.getWriter().println("李四");
		}else {
			response.getWriter().println("王二麻子");
		}
	}

}

结果:
Servlet——web.xml配置

Servlet——web.xml配置

全局参数的设置

看一个之前的例子:
xml中配置全局参数

 <!-- ServletContext -->
   <context-param>

         <param-name>name</param-name>

         <param-value>wangwei</param-value>

  </context-param>

   <context-param>

         <param-name>age</param-name>

         <param-value>24</param-value>

  </context-param>

servlet中获取配置的全局变量



import java.io.IOException;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class ServletContext
 */
@WebServlet("/ServletContext")
public class ServletContextSendTest extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ServletContextSendTest() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("text/html;charset =utf-8");
		// 获取servlet配置的Web.xml中配置的全局参数name
		ServletContext servletContext = (ServletContext) this.getServletContext();
		String name =(String)  servletContext.getInitParameter("name");
		response.getWriter().println(name);
		//自定义传入参数
		servletContext.setAttribute("newName", "zhanglongzhu");
		response.getWriter().println("newName 已经写入");
	}
}

效果:
Servlet——web.xml配置

404,500等错误码的页面设置

web.xml配置项通过error-page配置错误信息页面,示例如下:

<!-- 报错页面提示 -->
<error-page>
	<error-code>404</error-code>
	<location>/error/404.html</location>
</error-page>
 
 <error-page>
	<error-code>500</error-code>
	<location>/error/500.html</location>
</error-page>

错误页面配置及结果:
404.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
页面资源未找到,请检查资源是否存在
</body>
</html>

500.htmll:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
error,please call Adminstrator to help you
</body>
</html>

Servlet——web.xml配置
Servlet——web.xml配置

总结

以上就是今天的内容,包括全局参数配置,web页面配置,统配符配置捕获请求等文章来源地址https://www.toymoban.com/news/detail-413965.html

到了这里,关于Servlet——web.xml配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaWeb web.xml配置详解

    参考: XML 教程 Java web之web.xml配置详解 Javaweb三大组件是:Servlet,Filter,Listener。 1、Servlet Servlet作为中转处理的容器,连接了客户端和服务器端的信息交互和处理。 2、Filter 拦截用户请求,在服务器作出响应前,可以在拦截后修改request和response,实现开发者想得到的功能。

    2024年01月23日
    浏览(46)
  • java web.xml配置文件漏洞

    一.介绍 介绍 二.实例 实例1

    2024年02月14日
    浏览(44)
  • springboot配置swagger报错Cannot invoke “org.springframework.web.servlet.mvc.condition.......”

    springboot配置swagger时报错,spring boot使用版本为2.7.16或3.1.5,JDK17,项目启动报错,项目使用swagger 3.0. 具体报错信息如下: swagger导入依赖如下: 解决方案:在application.yml中引入以下配置: 另外,因为版本不同,访问路径改变和访问的文件名也与之前版本不一致! 直接访问h

    2024年01月22日
    浏览(53)
  • IDEA创建Servlet(Web)项目完整教程-2023,并配置tomcat的端口号,以及默认打开的浏览器

    今天,粉丝问我一个问题,如下图所示: 他是 jsp + servlet 项目,但启动后,无论如何都无法访问,于是向我咨询如何解决该问题。 我解决了一系列的问题后,也无法启动他的项目,于是自己创建一个简单的 servlet 项目。 通过简单的 servlet 项目,解决了他的问题。 如下,是我

    2024年02月08日
    浏览(43)
  • IDEA中创建web项目(配置tomcat,tomcat启动报程序包javax.servlet.http不存在,tomcat控制台乱码问题)

    在浏览器地址栏输入: http://localhost:8080/webidea/ 单击工具栏按钮 1、 点击Help = Edit custom VM Options,在最后面添加 “-Dfile.encoding=UTF-8” 2、点击Run菜单的 Edit Configurations,在tomcat配置中的 VM option中添加 “-Dfile.encoding=UTF-8” 3、在第二步的Startup/Connection页签的Run和Debug添加一个key为

    2024年02月21日
    浏览(116)
  • 什么是Web组件(Web Components)?它们的主要部分有哪些?

    聚沙成塔·每天进步一点点 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而

    2024年02月07日
    浏览(52)
  • 用eclipse创建Web项目,通过Servlet实现Web访问的功能。

    要使用Eclipse和Tomcat 10创建一个简单的Web项目,并通过Servlet实现Web访问功能,你需要遵循以下详细步骤: 确保你已经安装了Eclipse IDE for Java EE Developers和Tomcat 10。如果还没有安装,请先进行安装。 打开Eclipse。 导航到“Window” “Preferences”。 在Preferences对话框中,展开“Serve

    2024年04月16日
    浏览(37)
  • web安全主要包括哪些方面的安全

    web安全主要包括哪些方面的安全:web安全主要分为保护服务器及其数据的安全、保护服务器和用户之间传递的信息的安全、保护web应用客户端及其环境安全这三个方面。 web安全介绍 Web应用安全问题本质上源于软件质量问题。但Web应用相较传统的软件,具有其独特性。 Web应用

    2024年02月06日
    浏览(42)
  • 博客系统 Java Web 开发(Servlet)

    目录 一、准备工作 二、设计数据库 三、编写数据库代码 1、建表sql 2、封装数据库的连接操作 3、创建实体类 4、封装数据库的一些增删改查 (1)BlogDao 新增博客:  根据博客 id 来查询指定博客(用于博客详情页) 直接查询出数据库中所有的博客列表 删除博客 (2)UserDao

    2024年02月10日
    浏览(44)
  • IntelliJ IDEA创建Servlet(web)

    目录 ——————————————————————————————— 一、创建Java项目 1、创建java项目  2、选择java  3、next  4、给项目命名 5、新创建完java项目的目录结构 二、变java为servlet项目 1、变servlet项目 2、选择Web Application 3、更新完成后的目录结构 4、在WEB-

    2024年02月08日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包