一、采用web.xml进行servlet部署
在没有进行部署时:
刚写好的Myservlet对象运行后发生404错误:
解决方案:
(1)使用xml进行部署
(2)将Myservlet注释行撤销可达到一样的效果
得到最后结果:
总结:
1.在编写servlet对象时要注意引用包,具体的方法可以重写也可以通过继承;
2.PrintWrite可以直接调用print()和write()方法,把字符串作为参数写入,通过这样用户可接收数据;
print方法和write方法是有区别的,最大的区别就是上述提到的,print可以写入对象,而write不行;
out.flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满。所以一般先flush()再close(),否则容易导致数据丢失;
3.在使用xml配置servlet时:
其中<servlet-name></servlet-name>作用是给servlet类设置别名,
<servlet-class></servlet-class>作用是填入可用类路径,可在Myservlet对象中通过右键单击选择从copy qualified name获取
<url-pattern></url-pattern>里的内容可以自定义但一定要以“/”开头
4.在配置过程中要注意servlet对象和xml文件的目录位置:
二、采用注解方式进行servelt部署
1.创建servlet类,可以设置servlet方法和继承
通过自带的注解编写部署FirstServle
t
2、编写Servlet过滤器
代码实现:
FirstServletFilter.java
web.xml
FirstServlet.java
测试:
index.jsp
运行结果:
如果注释掉FirstServletFilter.java中的request.setCharacterEncoding("UTF-8") ;最后就显示不出来字符;
总结:
<url-pattern>/*</url-pattern>表示所有的访问都会过滤
问题:
index.jsp中的表单无法跳转到FirstServlet