Servlet的两种配置

本文介绍了Servlet的两种配置方法,分别是传统的在web.xml文件中的配置以及Servlet 3.0及更高版本中引入的注解方式进行配置。
摘要由CSDN通过智能技术生成

1、在web.xml中配置

<!--首先设置Tomcat首页打开的文件-->
<welcome-file-list>
	<welcome-file>index.html</welcome-file>
</welcome-file-list>
<!--全局参数-->
<context-param>
		<!--全局参数名-->
	<param-name>stuName</param-name>
        <!--全局参数值-->
	<param-value>王永亮</param-value>
</context-param>

<!--注册Servlet,让Tomcat知道有这个Sevlet的存在-->
<servlet>
	<servlet-name>Servlet注册名</servlet-name>
	<servlet-class>全限定类名(包名+类名)</servlet-class>
	<!--声明一个初始化变量,在类加载时加载,作用等同于成员变量-->
	<init-param>
		<param-name>sname</param-name>
		<param-value>小白菜</param-value>
	</init-param>
</servlet>

<servlet-mapping>
	<servlet-name>Servlet注册名<servlet-name>
	<url-pattern>供前端访问的映射地址</url-pattern>	<!--相当于http://127.0.0.1:8080/位置-->
<servlet-mapping>

2、在Servlet 3.0之后支持注释版配置

@WebServlet
2.1:
	@WebServlet(name = "注册名", urlPatterns = {"/映射地址"}, initParams = {@WebInitParam(name = "teacherName", value = "王老师")})
	//	value:"/location"	和	urlPatterns = {"/location"}意义相同,都表示物理主句上的位置,
2.2
	@WebServlet("/映射地址")此时Servlet的注册名默认与类名同名
/*注:	1.释配置的@WebServlet无需写<servlet-class>
		2.映射路径名前一定要加	"/",	前端"action"属性一定不能以"/"开头
		3.若当前类未设置包名,web.xml全限定类名中直接写成"类名"
		4.因@WebServlet("/注册名")方式无法区分value:"/location"映射路径又没有</servlet-class>,因此("/ ")中可以与当前servlet类名相同也可以不同,通常写成与当前servlet类名相同
/*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值