编写servlet的步骤与doGet方法,doPost方法

1.编写servlet步骤:

1.1  创建一个servlet类继承HttpServlet,在类中重写doGet方法和doPost方法。

1.2  在web.xml中配置MyServlet,作用:(让浏览器发出的请求知道到达哪个servlet,也就是让tomcat将封装好的request找到对应的servlet让其使用)。

1.3 web.xml的配置: 配置一个<servlet>1,2</servlet>

                                   1.<servlet-name>servlet的名字</servlet-name>

                                    2.<servlet-class>servlet类的位置(工程名.类名)</servlet-class>

                                    配置一个servlet的映射(url映射)<servlet-mapping>3,4</servlet-mapping>

                                   3.<servlet-name>servlet的名字</servlet-name>

                                   4.<url-pattern>访问servler的名字,一般于servler名相同</urlpattern>

1.2 doGet方法:1.request.getQueryString()   返回的是一个String类型,无法获取在doPost方法中的数据
                           2.request.getParameter("前端传回的参数字段") 返回的是一个String类型
                           3.doPost(request,reponse)

doget方法的特点:1.在地址栏url上以明文的形式显示附带的参数(url?参数1=参数值&参数2=参数值)

                               2. 2.get参数有大小限制,不超过2kb
                               3.get方法只适合不太敏感的数据
                               4.浏览器直接访问默认都是get方法

 

1.3doPost方法:1.request.getInputStream()// (以流的形式接受数据)
                           byte[] b=new byte[1024];
                            while(in.read(b)!=-1) {
                           system.out.printf(new.String(b));
                              }
                           in.close();

          2.request.getParameter("前端传回的参数字段") 返回的是一个String类型
          3.doGet(request,response)

doPost方法的特点:1.以二进制流的方式传输数据

                                 2.大小不受限制

                                 3.安全性高,不容易被破坏

                                 4.如果要上传的数据比较大(图片,音频),只能用dopost方法

 

 

                                

                          

 

                                   

 

转载于:https://www.cnblogs.com/yan09620/p/9638133.html

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是实现统计网站被访问次数的ShowTimesServlet代码: ```java import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class ShowTimesServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); Integer count = (Integer) session.getAttribute("count"); if (count == null) { count = 1; } else { count++; } session.setAttribute("count", count); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>网站被访问次数统计</title></head>"); out.println("<body>"); out.println("<h1>网站被访问次数统计</h1>"); out.println("<p>您是第 " + count + " 位访问者。</p>"); out.println("</body></html>"); out.close(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } ``` 这个servlet会在客户端第一次访问时创建一个session,并将count值初始化为1。之后每次请求都会取出session中的count值,加1后再存回session中,最后输出当前网站被访问的次数。需要注意的是,每个客户端访问时都会创建一个session,因此这个统计方式并不精确,但在大多数情况下已经足够使用了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值