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

具体怎么实现呢?... 具体怎么实现呢? 展开
 我来答
夜魅_佩
推荐于2018-04-21 · 超过33用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:68.3万
展开全部
首先要明白,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)
就先说这些吧,要具体说挺多的。我也有段时间没弄这些了,可能有些单词没写对,不过不影响阅读,还有什么不明白的,继续问。
追问
servlet和 struts的 action 有什么联系啊 ?RegisterServlet是 extends servlet的一个类吗?
追答
可以说功能很相似,都是处理JSP页面发过来的请求,不过struts又对请求信息做了进一步的封装,比如无法直接使用getParameter()获得数据等,尤其是Struts2,只是方便开发者开发用的框架,基本原理是一样的。就像Hibernate,其内部仍然是使用JDBC连接的数据库。
来自浮山舞尽霓裳的铁树
2014-03-21 · TA获得超过212个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:122万
展开全部
接收客户端发送的GET或者POST请求,进行处理,然后把处理结果返回客户端。就是一个实现前后台交互的基础的类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-21
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凌波微步章
2014-03-22
知道答主
回答量:58
采纳率:0%
帮助的人:23.5万
展开全部
实现Servlet接口可以,继承GenericServlet类可以,重写service方法,一般是继承HttpServlet类,重写doPost和doGet方法就行了,这个东西我觉得了解就好吧,没必要说用它来做网页,还有在web.xml中配置才能当做页面程序,当然用Eclipse新建servlet类就会自动帮你配置啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式