请问javaweb开发中的servlet到底怎么用的?它就是一个java类吗,用继承它的类可以实现请求转发?

具体怎么实现呢?
2025-01-01 07:29:34
推荐回答(4个)
回答1:

首先要明白,JSP和Servlet都是位于服务器端,平时我们做开发,自己的机器充当了客户机和服务器的双重角色。在典型的MVC开发模式中,JSP充当了视图层,Servlet充当控制层,JavaBeen充当模型层。
每一个JSP页面一般都会对应一个Sevlet,(在web.xml中可以看到有关配置),JSP页面如果是以post方式发出请求给Servlet,就会调用Servlet中的doPost()方法,如果是以get方式发出请求,就会调用其doGet()方法,一般这两个方法只具体实现一个,可以在另一个方法调用有具体实现的那个方法。至于JSP页面是以get方式发出请求,还是以post方式发出请求,最简单的方式是看地址栏又没有像?name=xxxx&id=xxxx的键值对字符串,如果jsp网页中包含form表单,还可以看其method属性是get还是post,不过一般表单都是用post方式提交给后台Servlet。当请求传给Servlet时,同时也会把相关数据传过去,这样才可以在后台获取这些数据。一般使用request.getParameter()方法
由于Servlet是控制层,顾名思义,它当然可以控制请求的转发操作。使用request.getRequestDispatcher("xxx,jsp").forward(request,response)
就先说这些吧,要具体说挺多的。我也有段时间没弄这些了,可能有些单词没写对,不过不影响阅读,还有什么不明白的,继续问。

回答2:

接收客户端发送的GET或者POST请求,进行处理,然后把处理结果返回客户端。就是一个实现前后台交互的基础的类。

回答3:

1 是运行在服务器端的一个java类,.
2 jsp是一种特殊的servlet
3 现在servlet经常作为控制器使用,比如sturts的action ,主要作用是转发请求,控制页面间及后台间相互跳转,
http://www.rjahz.com/thread-5360-1-1.html
具体实现方式:
http://www.rjahz.com/thread-5361-1-1.html

回答4:

实现Servlet接口可以,继承GenericServlet类可以,重写service方法,一般是继承HttpServlet类,重写doPost和doGet方法就行了,这个东西我觉得了解就好吧,没必要说用它来做网页,还有在web.xml中配置才能当做页面程序,当然用Eclipse新建servlet类就会自动帮你配置啦