servlet如何配置?

来源:百度知道 编辑:UC知道 时间:2024/06/02 07:42:26
我编了一个servlet,在JSDK环境下,在自己电脑上,可以运行,但前提是servlet必须要放在固定的目录中,这个目录能改动吗,怎么改?
另外,我还申请了一个免费主页,并且把这个servlet的.class文件和html文件上传到我申请的这个空间上面,两个放在同一目录下,在浏览器中运行,出错了,不知为何?请问,servlet可以直接上传到,免费空间中使用吗?还是需要一些什么配置!请高手赐教!!
在本地(自己电脑上)这个我知道怎么搞,我想说的是在我申请的那个免费空间上怎么运行servlet
请看一下这个网页:一点就出错,不知为何
http://www.freewebs.com/wangxule/

首先从理论方面了解:
从一个普通的java对象变成一个servlet,需要经过这么几步:
step1: 构造这个普通的对象
step2: 运行init方法,这个方法的主要目的:在init方法中,初始化servletconfig和servletcontext文件。
step3: 运行service方法, 这个方法的主要目的:在service方法中,调用doGet或者是doPost方法,处理请求的业务逻辑是在doGet或者是doPost方法里处理的。
step4: 运行destory方法,这个方法的目的: 这个servlet不用之后, 释放servlet占用的资源。

实践方面:
在实际的开发中,我们继承一个父类就可以了,这个父类把以上的几步都帮我们做好了,我们只需要重写doGet 或者是 doPost方法即可, 这个父类就是HttpServlet。
即: public class TestServlet extends HttpServlet{
......
doPost(HttpServletRequest req,
HttpServletResponse resp){
........
}
......
}

然后, 把这个servlet配置到web.xml文件中, 以使请求能够找到这个servlet即可。
即:
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>xx.xx.TestServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/test.do</url-pattern>
</servlet-mapping>