本篇文章将大致介绍servlet如何进行xml文件的简单配置,如需详细了解,推荐课程:java教程。
在web项目中编写一个类。
文件名:“simpleservlet.java”
package cn.mldn.lxh.servlet ;//定义包import java.io.* ;// httpservlet属于javax.servlet.http包下// servletexception属于javax.servlet包下import javax.servlet.* ;//导入httpservlet所属的包// httpservletrequest、httpservletresponse存放在javax.servlet.http包下import javax.servlet.http.* ; public class simpleservlet extends httpservlet{ // 表示处理get请求 public void doget(httpservletrequest req,httpservletresponse resp) throws ioexception,servletexception //抛出异常 { printwriter out = resp.getwriter() ;//实例化out对象。 out.println(<html>) ; out.println(<head>) ; out.println(<title>the first servlet</title>) ; out.println(</head>) ; out.println(<body>) ; out.println(<h1>hello world!!!</h1>) ; out.println(</body>) ; out.println(</html>) ; out.close() ; } public void dopost(httpservletrequest req,httpservletresponse resp) throws ioexception,servletexception { this.doget(request,response) ; }};
jsp功能和servlet一致,也就是说servlet可以被外部访问,那么要访问它就需要通过一个地址,因此只有通过web的地址映射来解决了。
如何进行地址映射呢?
这时就需要配置web.xml文件进行更改到我们想要的地址、路径。
<servlet> <servlet-name>simple</servlet-name>//我们定义的servlet应用名字 <servlet-class>cn.mldn.lxh.servlet.simpleservlet</servlet-class> //我们定义的servlet应用名字对应的具体servlet文件</servlet><servlet-mapping> //地址映射 <servlet-name>simple</servlet-name> //我们定义的servlet应用名字 <url-pattern>/demo</url-pattern> //地址名</servlet-mapping>
行地址映射目的是为了使用servlet,它的工作过程是:
工作过程:
输入地址:http://localhost:8080/ demo,通过它找到映射文件内部的文件名simple,通过simple找到对应的<servlet-
name>simple</servlet-name>,然后定位到这个servlet文件:cn.mldn.lxh.servlet.simpleservlet
由此可见,<servlet-name>simple</servlet-name>中的名字simple不一定一定要与servlet的文件名“simpleservlet.java”一致,它只是在对web.xml文件配置的时候我们对servlet应用名字的定义,通过<servlet-class>cn.mldn.lxh.servlet.simpleservlet</servlet-class>我们就可以定位到这个servlet文件。
以上就是servlet怎么配置xml的详细内容。