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

网络系统管理员seo网络优化招聘信息

网络系统管理员,seo网络优化招聘信息,长春市住房城乡建设厅网站,dede网站wap什么是MVC:Model View Controller 模型,视图,控制器 以前 Servlet和JSP都可以写Java代码,为了易于维护和使用;Servlet专注于处理请求,以及控制视图跳转;JSP专注于显示数据; 用户直…

什么是MVC:Model View Controller 模型,视图,控制器

以前

Servlet和JSP都可以写Java代码,为了易于维护和使用;Servlet专注于处理请求,以及控制视图跳转;JSP专注于显示数据;

用户直接访问控制层,控制层就可以直接操作数据库

servlet--CRUD-->数据库

弊端:程序十分臃肿,不利于维护

servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码,处理逻辑代码

架构:加一层

程序员调用

|

JDBC

|

Mysql、Oracle、Sqlserver(不同数据库)

三层架构

Model

  • 业务处理:业务逻辑(Service)
  • 数据持久层:CRUD(Dao)

View

  • 展示数据
  • 提供链接,发起Servlet请求(a,from,img....)

Controller(Servlet)

  • 接收用户的请求(req:请求参数、Session信息...)
  • 交给业务层处理对应的代码
  • 控制视图的跳转

登录-->接收用户的登录请求-->处理用户的请求(获取用户登录的参数,username、password)-->交给业务层处理登录业务(判断用户名密码是否正确:事务)-->Dao层查询用户名和密码是否正确-->数据库

Filter过滤器(重点)

用来过滤网站的数据;

  • 处理中文乱码
  • 登录验证

开发步骤:导入依赖

<dependencies><!--Servlet依赖--><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><!--JSP依赖--><dependency><groupId>javax.servlet.jsp</groupId><artifactId>javax.servlet.jsp-api</artifactId><version>2.3.3</version></dependency><!--JSTL表达式的依赖--><dependency><groupId>javax.servlet.jsp.jstl</groupId><artifactId>jstl-api</artifactId><version>1.2</version></dependency><!--standard依赖--><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency><!--连接数据库--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency>
</dependencies>

编写过滤器

  • 导包

  • 编写过滤器

配置过滤器

编写servlet代码测试:

监听器listener

实现一个监听器的接口;有很多种

编写一个监听器,实现监听器的接口。

//统计网站在线人数,统计Session
public class OnlineCountListener implements HttpSessionListener {//创建session监听,看你的一举一动//一旦创建Session就会触发一次这个事件public void sessionCreated(HttpSessionEvent httpSessionEvent) {ServletContext ctx = httpSessionEvent.getSession().getServletContext();Integer onlineCount = (Integer) ctx.getAttribute("OnlineCount");if (onlineCount==null){onlineCount= new Integer(1);}else {int count=onlineCount.intValue();onlineCount=new Integer(count+1);}ctx.setAttribute("OnlineCount",onlineCount);}//销毁session监听//一旦销毁Session就会触发一次这个事件public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {ServletContext ctx = httpSessionEvent.getSession().getServletContext();Integer onlineCount = (Integer) ctx.getAttribute("OnlineCount");if (onlineCount==null){onlineCount= new Integer(0);}else {int count=onlineCount.intValue();onlineCount=new Integer(count-1);}ctx.setAttribute("OnlineCount",onlineCount);}
}

在web.xml中注册监听器

  <!--注册监听器--><listener><listener-class>com.serenity.listener.OnlineCountListener</listener-class></listener>

设置一个jsp页面

 <body>
<h1>当前有<span><%=this.getServletConfig().getServletContext().getAttribute("OnlineCount")%></span>人在线</h1>
  </body>

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

相关文章:

  • 品牌做网站还是app香港头条新闻
  • 服装网站首页设计百度推广客户端
  • 找别人做网站一定注意什么旺道seo推广系统怎么收费
  • wordpress 您不能在您服务器的地址上安装一个网络天津网络优化推广公司
  • 独立的网站页面怎么做sem竞价托管费用
  • 有阿里空间怎么做网站域名注册
  • 天津品牌网站建设公司seo网站排名推广
  • 长春站是火车站还是高铁站上海b2b网络推广外包
  • 西安做网站公司玖佰网络360推广怎么收费
  • 网站前置审批 查询网站推广一般多少钱
  • 郑州做网站公司汉狮价格常用的关键词挖掘工具有哪些
  • 网站网络建站系统推荐
  • 网站建设要做什么seo属于运营还是技术
  • 桂林市防疫最新政策seo排名计费系统
  • 黄龙云 加强网站建设营业推广策划
  • 大型网站url站长统计app进入网址新版
  • php动态网站开发环境如何建立独立网站
  • 网站内置多语言什么叫百度竞价推广
  • 卖一手房做哪个网站好百度提交入口的网址
  • 做网站需要套模板市场营销考试题目及答案2022
  • 深圳设计网站哪个好seo网站快速整站优化技术
  • 网站如何做外链教程视频建站 seo课程
  • 帮别人做网站哪里可以接单软文发布
  • 福州做网站哪家最好fifa最新排名出炉
  • 网站做生鲜线下推广建议七牛云
  • 推荐好用的浏览器优化设计单元测试卷答案
  • 南京h5制作公司百度seo公司一路火
  • 58同城有做网站爱战网关键词挖掘
  • 百达翡丽手表网站站长统计app官方网站
  • 做网站的原型文件下载八大营销方式有哪几种