4个回答
展开全部
首先要明白,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)
就先说这些吧,要具体说挺多的。我也有段时间没弄这些了,可能有些单词没写对,不过不影响阅读,还有什么不明白的,继续问。
每一个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连接的数据库。
展开全部
接收客户端发送的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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现Servlet接口可以,继承GenericServlet类可以,重写service方法,一般是继承HttpServlet类,重写doPost和doGet方法就行了,这个东西我觉得了解就好吧,没必要说用它来做网页,还有在web.xml中配置才能当做页面程序,当然用Eclipse新建servlet类就会自动帮你配置啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询