第六章 Servlet技术

本文介绍了如何在eclipse中创建Servlet,包括在动态web项目中新建Servlet,配置Servlet的Classname和Javapackage,以及在web.xml文件中声明和映射Servlet。此外,还讨论了Servlet过滤器的使用,展示了一个过滤response响应页面编码格式的例子。
摘要由CSDN通过智能技术生成

6.1 Servlet的创建

本次创建以eclipse为例

1.首先打开eclipse创建动态web项目

2.创建成功后在所创建的web动态项目中找到Java Resourse-->src-->new-->Servle即可进入创建页面 

 进入创建页面之后,其实只需要填写Class name即可(即所创建的Servlet类的名字),Java package的作用其实就是在src文件夹之下再创建一个文件夹,用来存放你所创建的Servlet类。不填写的话,你所创建的类就直接存放在src文件夹之下的(default package)之中

确定Servlet类名之后,其实就可以直接点击finish。

 如果要对Servlet类进行具体方法的选择点击next直至最后一个页面即可。

3.Servlet类创建完成之后,系统会自动地展现出你所创建地Servlet类的代码

 至此就完成了Servlet类的创建

6.2 Servlet的配置

Servlet的正常运行,需要对其进行适当的配置,已告知web容器哪一个请求调用哪一个Servlet对象进行处理。Servlet的配置包含在web.xml文件之中

web.xml文件存在于你所创建的动态web项目之中的WebContent的WEB-INF之中

 点击打开即可,首次进入web.xml文件之中的界面可能是这样的

 此时点击页面左下角的Source即可切换为以下界面

 在<web-app></web-app>标签之间就可以进行对于Servlet的配置

具体操作配置如下:

1.声明Servlet对象

声明语句如下:

  <servlet>
    <servlet-name>FirstServlet</servlet-name>
    <servlet-class>com.mingrisoft.FirstServlet</servlet-class>
  </servlet>

通过<servlet>标签声明一个Servlet对象,在此标签下包含<servlet-name>和<servlet-class>两个主要主元素。<servlet-name>可以自定义没有限制要求(一般建议于所创建的Servlet对象同名便于查找)<servlet-class>必须指定正确的servlet对象所在的位置(包名.类名)的形式。

如上述代码所示,对应的文件位置com.mingrisoft.FirstServlet如下图:

2.映射Servlet对象

在声明Servlet对象之后,需要映射访问Servlet的url,此操作需要<servlet-mapping>标签进行配置,其包含<servlet-name>和<url-pattern>两个主元素。其中,<servlet-name>元素要与<servlet>标签中<servlet-name>元素相对应不可以随意命名。<url-pattern>之中的url地址可以自己设置。

具体代码如下:

  <servlet-mapping>
    <servlet-name>FirstServlet</servlet-name>
    <url-pattern>/SmipleServlet</url-pattern>
  </servlet-mapping>

整个配置代码如下:

  <servlet>
    <servlet-name>FirstServlet</servlet-name>
    <servlet-class>com.mingrisoft.FirstServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>FirstServlet</servlet-name>
    <url-pattern>/SmipleServlet</url-pattern>
  </servlet-mapping>

web.xml文件中可以对很多Servlet对象进行配置,在配置之中注意不同的对象在配置之时,他们的<servlet-name>和<url-pattern>要加以区分以免出现报错。

只要web.xml中做了修改就必须要重启tomcat服务器,这样才能发挥作用

6.3 Servlet过滤器

根据老师要求,创建过滤器对Servlet对象进行过滤,过滤response响应页面的编码格式

filter代码如下:

 Servlet对象代码如下:

 进行过滤之后,不需要在Servlet对象中设置response响应页面的编码格式,具体解释如代码中注释所示。运行结果为:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值