servlet如何设置访问自定义的地址? servlet访问路径
在访问servlet时,在浏览器地址栏中输入的路径是在什么地方配置的
是在web.xml文件中的<servlet-mapping>标签内的<url-pattern>子标签内!
用开发工具打开web.xml文件查找就能找到,另外这个不叫“配置输入地址”
这个叫“url映射”!
关于java项目的地址访问问题
<Context path="" reloadable="false" docBase="C:\Program Files\bzoa55\war">
这个作用是tomcat启动的时候加载这个目录, 当然这个目录就是项目的目录了,
不用把项目复制到tomcat里面. 那样太慢了. docBase一般是 项目名\web 可能是你公司的工程里面的目录名字有点怪吧..
localhost:8080 就可以访问系统首页, 这个没研究过. 一般要加项目名的, 默认是tomcat的控制台.
servlet如何配置?
首先从理论方面了解:
从一个普通的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发布到web服务器中; 服务器启动后, 在url中敲入:
localhost:8080/myApplication/test.do
TestServlet中的doGet或者doPost方法就会处理我们提交的请求。
servlet如何定时对数据库进行访问
在Servlet中使用java.util.Timer类来实现。
首先创建一个连接数据库和处理的任务类,继承于java.util.TimerTask类,并重定run方法,run方法里就是写连接数据库和处理的过程,假设这个类命名为MyTask;然后在Servlet中使用Timer来启动这个任务类:
Timer timer = new Timer();
timer.scheduleAtFixedRate(new myTask(), 1000, 2000);//第二个参数为间隔多少毫秒执行一次,第三个参数为多少毫秒后开始执行
timer.start();//启动任务
大概就是这样,要了解更详细的用法,去看一下这两个关键类的用法说明吧。