当前位置: 首页 > wzjs >正文

客户对网站建设公司的评价广州市新闻最新消息

客户对网站建设公司的评价,广州市新闻最新消息,WordPress在线课堂,亿网行Servlet是JavaWeb三大组件中最基础的组件,十分重要。 Servlet,即Server Let的意思,用来处理用户请求。当客户端发出请求后,由Tomcat去找到可以处理这一请求的Servlet来处理。我们也可以这么理解,用户发出登录请求后&a…

Servlet是JavaWeb三大组件中最基础的组件,十分重要。

Servlet,即Server Let的意思,用来处理用户请求。当客户端发出请求后,由Tomcat去找到可以处理这一请求的Servlet来处理。我们也可以这么理解,用户发出登录请求后,tomcat会找到负责处理用户登陆的servlet来进行处理。

Servlet是运行在web中的小型Java程序,通过HTTP协议来处理web客户端的请求。但Servlet一定要实现javax.servlet.Servlet接口,并且还要在web.xml文件中部署!不然Tomcat是找不到我们写的Servlet的。

JavaWeb请求响应流程

首先我们在浏览器中模拟用户请求,tomcat会根据web项目部署的名称找到对应项目下的xml文件,然后再根据用户请求路径找到servlet-mapping中对应的url-pattern,再根据这个url-pattern相应的servlet-name找到servlet中相应的servlet类。然后调用具体的service方法即可完成对应操作。

Servlet生命周期

javax.servlet.Servlet接口中,有三个方法说明了Servlet的生命周期:

  • void init(ServletConfig):创建后马上调用init()完成初始化;
  • void service(ServletRequest,ServletResponse):每次处理请求时调用service()方法;
  • void destroy():当Tomcat要销毁Servlet实例时,先调用destroy()方法。

HttpServlet

用户如今的请求都是基于HTTP的,所以我们应该专门为HTTP请求写一个Servlet做为通用父类。

HttpServlet专门用来处理HTTP请求。

那么如何创建HttpServlet呢?

第一种方法:

1、创建一个类继承HttpServlet

package cn.tx.servlet;

import javax.servlet.http.HttpServlet;

public class Servlet2 extends HttpServlet{
   
}

2、配置Servlet的映射路径

<servlet>
    <
servlet-name>hello2</servlet-name>
    <
servlet-class>cn.tx.servlet.Servlet2</servlet-class>
</
servlet>

<
servlet-mapping>
    <
servlet-name>hello2</servlet-name>
    <
url-pattern>/hello2</url-pattern>
</
servlet-mapping>

第二种方法:直接在idea中创建servlet类,自己填写url-pattern即可。

ServletContext简要介绍

ServletContext是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。它的作用:

  • 获取WEB应用的全局初始化参数
  • 通过ServletContext对象实现数据共享

举例:利用ServletContext来统计站点访问次数:

public class VisitCounterServlet extends HttpServlet{@Overridepublic void init() throws ServletException {//初始化访问次数为0ServletContext servletContext = getServletContext();servletContext.setAttribute("visitCount",0);}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//设置响应内容格式resp.setCharacterEncoding("UTF-8");resp.setContentType("text/html;charset=UTF-8");ServletContext servletContext = getServletContext();Integer visitCount = (Integer) servletContext.getAttribute("visitCount");visitCount++;servletContext.setAttribute("visitCount",visitCount);// 向客户端输出访问次数resp.getWriter().println("<html><body>");resp.getWriter().println("<h1>欢迎访问本站!</h1>");resp.getWriter().println("<p>您是第 " + visitCount + " 位访问者。</p>");resp.getWriter().println("</body></html>");}
}

首先在init函数中初始化访问次数为0,每次用户发出一次请求都在doGet方法中将访问次数加1,再讲更改后的变量存回ServletContext,实现了数据共享。

http://www.dtcms.com/wzjs/63822.html

相关文章:

  • 大淘客怎么做网站每日新闻快报
  • 长春网站建设xgsite2024年瘟疫大爆发
  • 用什么语言来做网站网站怎么优化推广
  • 地方网站全网营销深圳网站搜索优化
  • 昆明做网站价格淘宝网店的seo主要是什么
  • 东莞市专注网站建设平台在哪个网站可以免费做广告
  • 单页网站怎么做seo郑州seo外包公司哪家好
  • 网站备案对应的ip地址如何给自己的公司建网站
  • 如何查询一个网站是那家公司做的友情链接互换
  • 种子汤唯梁朝伟做视频网站免费seo工具大全
  • 网站把域名解析到新ip后合肥网
  • 怎么给网站制作二维码新品上市怎么做宣传推广
  • 学网站建设与维护电商怎么注册开店
  • 使用php做网站手机怎么搭建网站
  • 湛江 网站建设提高网站排名
  • 自己网站做反链建材企业网站推广方案
  • 平度做网站推广有没有免费的推广网站
  • 聚美优品网站建设广西壮族自治区人民医院
  • 大一做家教的网站免费推广方法有哪些
  • 做网络销售哪个网站最靠谱呢网址关键词查询网站
  • 重庆网站建设帝玖科技seo推广外包企业
  • 海外房产网站建设域名归属查询
  • 附近有木有做网站常用的seo查询工具
  • 开通网站费可以做待摊费用吗seo排名推广工具
  • 网易工作做网站工资奖金高吗长春网站建设策划方案
  • 做冰饮视频网站百度搜索竞价推广
  • 免费影视logo在线设计汨罗网站seo
  • 购物网站建设规划论文湖南百度推广公司
  • wordpress全站加密自助建站系统源码
  • 昆山高端网站建设百度网站如何优化排名