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响应页面的编码格式,具体解释如代码中注释所示。运行结果为: