servlet类中的三个方法是(jsp servlet 中doget dopost service这三个方法的区别是什么都什么时候用)
本文目录
- jsp servlet 中doget dopost service这三个方法的区别是什么都什么时候用
- servlet 中有哪些基础方法
- servlet接口中的方法都是干什么用的
- servlet执行时一般实现哪几个方法
jsp servlet 中doget dopost service这三个方法的区别是什么都什么时候用
Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一: doget:处理GET请求 doPost:处理POST请求
当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象。Servlet首先判断该请求是GET 操作还是POST 操作。然后它调用下面的一个方法:doget或 doPost。如果请求是GET就调用doget方法,如果请求是POST就调用doPost方法。 doget和doPost都接受请求(HttpServletRequest)和响应(HttpServletResponse)。
doGetGET 调用用于获取服务器信息,并将其做为响应返回给客户端。当经由Web浏览器或通过HTML、JSP直接访问Servlet的URL时,一般用GET调用。 GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来一些问题,比如用户登录,表单里的用户名和密码需要发送到服务器端, 若使用Get调用,就会在浏览器的URL中显示用户名和密码。例:jsp页代码:《form action="/doGet_servlet" name=”form1” method="get"》………《input type="text" name="username"》………《/form》servlet代码:public class doGet_servlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { request.setCaracterEncoding(“UTF-8”);//汉字转码 String username = request.getParameter("username");
request.setAttribute("username",username);
request.getRequestDispatcher("/out.jsp").forward(request, response);//跳转到out.jsp页面
}}
out.jsp页面
《html》
``````
《%=request.getAttribute("username")%》//在页面上输出username的信息
《/html》这样提交表单后,参数会自动添加到浏览器地址栏中,带来安全性问题。2.doPost它用于客户端把数据传送到服务器端,也会有副作用。但好处是可以隐藏传送给服务器的任何数据。Post适合发送大量的数据。例:jsp页代码:《form action="/doPostt_servlet" name=”form2” method="post"》………《textarea name="name2" cols="50" rows="10"》《/textarea》………《/form》servlet代码:public class doPostt_servlet extends HttpServlet { public void doPost(HttpServletRequest request,HttpServletResponse esponse) throws IOException,ServletException { request.setCaracterEncoding(“UTF-8”);//汉字转码 PrintWriter out = response.getWriter(); out.println("The Parameter are :"+request.getParameter("name2")); }}最好用上面在doGet中提到的输出方式进行输出
servlet 中有哪些基础方法
request.,getParameter()的得到参数,resonse.sendRedirect()跳转,
servlet接口中的方法都是干什么用的
void destroy()方法将在该Servlet停止服务时被servlet的容器调用ServletConfig getServletConfig()返回一个包含了该Servlet的初始化和启动了的参数的ServletConfig 对象String getServletInfo()方法返回这个Servlet对象的信息例如作者,版本和版权void init(ServletConfig config)被Servlet容器调用,用来指示该Servlet正在提供服务void service(ServletRequest req, ServletResponse res)被Servlet容器调用,让该Servlet可以接收请求和响应请求
servlet执行时一般实现哪几个方法
Servlet执行时要先编译成xx.class源文件,然后由jvm的类加载器加载进运行时容器,如tomcat,
当有人访问你的Servlet时,Servlet首先运行自己的构造方法,然后运行init()方法,进行Servlet的初始化,之后运行service()方法,在service()方法中,根据你请求的类型,如直接通过url地址打开这个Servlet为get方式,如通过表单并且表单的method属性为post,打开Servlet才为post方式;
service()方法根据你访问这个Servlet用的是get还是post方式,分别调用doGet,和doPost方法。
然后当Servlet容器,web服务器关闭时,调用此Destroy()方法销毁此Servlet对象.
执行的方法按顺序为:构造方法,init(),doGet()或者doPost(),Destroy();
本文相关文章:
数据库create(数据库创建索引什么时候用create什么时候用alter)
2024年8月15日 08:45
网页不能同时使用width和height(在html中width和heighth什么时候用:什么时候用=,有的时候会搞晕了)
2024年7月21日 19:40
更多文章:
华泰证券手机交易软件下载官网(如何用手机下载华泰证券手机版)
2024年5月23日 17:44
wlan和wifi的区别(为什么手机会有WIFI和WLAN的区分)
2024年2月9日 11:40
flash player最新版(已经安装最新版flashplayer为什么还是显示请安装最新版)
2024年5月21日 16:08
落地请开机下载(那有电视剧《落地,请开手机》的26集的全部下载)
2024年6月28日 06:09
求契魔者以后穿什么SS套装最好,SS武器最好是哪几把刷图与PK兼备 昨天开SS罐出的,?求推荐dnf契魔者用什么装备好
2024年6月6日 20:23
手机农场游戏哪款好玩?农场游戏《FarmVille》喜迎十周年,开发商Zynga带来了哪些有趣的更新
2024年6月29日 10:39