@WebServlet用注解来实现servlet和url的映射

package com.servlet;

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

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

@WebServlet(name="helloUser2", urlPatterns={"/getUser","/userInfo"},loadOnStartup=1)
public class HelloUser extends HttpServlet{
	private static final String DEFAULT_USER="rzm";

	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String user=request.getParameter("user");

		response.setContentType("text/html");
		response.setCharacterEncoding("UTF-8");
		PrintWriter writer=response.getWriter();
		writer.append("<!DOCTYPE html>")
		.append("<html><head></head><body>")
		.append("用户是"+user)
		.append("</body></html>");
	}
	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doGet(request, response);
	}
}

 上面是一个servlet,我们知道web项目里web.xml中需要配置url和servlet之间对应。

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    metadata-complete="false" version="2.5">
    <display-name>mavenWeb</display-name>

    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>com.servlet.HelloWorldServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>helloUser</servlet-name>
        <servlet-class>com.servlet.HelloUser</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>helloUser</servlet-name>
        <url-pattern>/helloUser</url-pattern>
    </servlet-mapping>
</web-app>

注意:

metadata-complete="false" 默认的是
 metadata-complete="true" 必须的修改掉
Servlet 3.0 的部署描述文件 web.xml 的顶层标签 <web-app> 有一个 metadata-complete 属性,该属性指定当前的部署描述文件是否是完全的。如果设置为 true,则容器在部署时将只依赖部署描述文件,忽略所有的注解(同时也会跳过 web-fragment.xml 的扫描,亦即禁用可插性支持,);如果不配置该属性,或者将其设置为 false,则表示启用注解支持(和可插性支持)。应用注解方便很多,不过现在都用集成spring等基本原始的servlet也不会多写了。
时间: 2024-10-15 09:12:49

@WebServlet用注解来实现servlet和url的映射的相关文章

注解方式配置Servlet(Servlet3.0)

注解方式配置Servlet(Servlet3.0) Servlet3.0 主页http://download.oracle.com/otndocs/jcp/servlet-3.0-fr-eval-oth-JSpec/ 1.简单的servlet配置 @WebServlet(”/myservlet”) @WebServlet(name=”MyServlet”, urlPatterns={"/myservlet", "/bar"}) xxx/myservlet就可用执行该

6、jsp和servlet在xml得映射和web.xml介绍

本身肯定会学的东西,今天想起来了,那就记一下吧. 做那个后端的界面时候,有人反应不要hou.jsp,说设个路由随便编乱点,别人猜不到.我也没听懂设个路由是什么意思. 最后一想,这不就是个jsp映射嘛. jsp映射和servlet映射就一条不同,servlet还可以通过@WebServlet(“”)方法. 顺便转载一下web.xml的介绍,方便以后查看 转载自:http://blog.csdn.net/believejava/article/details/43229361 Web.xml详解:

Spring MVC-处理程序映射(Handler Mapping)-Bean名称Url处理程序映射(Bean Name Url Handler Mapping)示例(转载实践)

以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_beannameurlhandlermapping.htm 说明:示例基于Spring MVC 4.1.6. 以下示例显示如何使用Spring Web MVC框架使用Bean Name Url Handler Mapping.BeanNameUrlHandlerMapping类是将URL请求映射到配置中提到的bean的名称的默认处理程序映射类. <beans> <bean

Spring—请求映射之URL路径映射

Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类.并且提供了一组强大的注解:需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMethodHandlerAdapter来开启支持@Controller 和 @RequestMapping注解的处理器.@Controller:用于标识是处理器类:@RequestMapping:请求到处理器功能方法的映射规则:@R

URL模板映射/restfull风格

URL模板映射 主要是为请求restfull设计的模式 restfull软件架构的设计模式:请求更简洁,更安全,方便搜索引擎收录 例如我们在修改的是时候,以前我们写的时候采用这种方式 采用restfull风格架构 还需要在web.xml中配置servlet -------------------------------------------------------------------------------------------------------------------------

Url通配符映射

原文:http://www.cnblogs.com/liukemng/p/3726897.ht 1.URL路径映射 1.1.对一个action配置多个URL映射: 我们把上一篇中的HelloWorldController的index() action方法的@RequestMapping更改为@RequestMapping(value={"/index", "/hello"}, method = {RequestMethod.GET}),这表示对该action配置了/

asp.net mvc常用的数据注解和验证以及entity framework数据映射

终于有时间整理一下asp.net mvc 和 entity framework 方面的素材了. 闲话少说,步入正题: 下面是model层的管理员信息表,也是大伙比较常用到的,看看下面的代码大伙应该不会陌生, 在此Model上我们用到了asp.net mvc的数据注解和验证,entity framework对数据库的映射 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.T

转:Servlet的url匹配以及url-pattern详解

Servlet是J2EE开发中常用的技术,使用方便,配置简单,老少皆宜.估计大多数朋友都是直接配置用,也没有关心过具体的细节,今天遇到一个问题,上网查了servlet的规范才发现,servlet中的url-pattern还是有一些文章在里面的,总结了一些东西,放出来供大家参考,以免遇到问题又要浪费时间. 一,servlet容器对url的匹配过程: 当一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是http://l

SpringMVC配置servlet的URL

在配置SpringMVC的核心过滤器的url-pattern时是不能随便配的. <servlet> <servlet-name>...</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation<