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

网站 开发 合同/seo网站优化论文

网站 开发 合同,seo网站优化论文,做特产网站,如何做优惠券运营网站文章目录一、JavaBean二、MVC三层架构三、过滤器四、监听器五、设置欢迎页面一、JavaBean javabean特定的写法: 1、必须要有一个无参构造 2、属性必须私有化 3、必须有对应的get、set方法 一般用来和数据库的字段做映射 ORM映射: 1、表->类 2、字段->属性 3、…

文章目录

      • 一、JavaBean
      • 二、MVC三层架构
      • 三、过滤器
      • 四、监听器
      • 五、设置欢迎页面

一、JavaBean

javabean特定的写法:
1、必须要有一个无参构造
2、属性必须私有化
3、必须有对应的get、set方法
一般用来和数据库的字段做映射
ORM映射:
1、表->类
2、字段->属性
3、行记录->对象

package chap2.pojo;public class Person {private String name;private int age;public Person() {}public Person(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +", age=" + age +'}';}
}
<%@ page import="chap2.pojo.Person" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<%--等价于new Person--%>
<jsp:useBean id="people" class="chap2.pojo.Person" scope="page"/>
<jsp:useBean id="person" class="chap2.pojo.Person" scope="page"/>
<%--等价于set--%>
<jsp:setProperty name="person" property="age" value="18"/>
<jsp:setProperty name="person" property="name" value="zhangsan"/>
<%--获取属性 等价于get--%>
姓名:<jsp:getProperty name="person" property="name"/>
年龄:<jsp:getProperty name="person" property="age"/>
</body>
</html>

二、MVC三层架构

Servlet和JSP都可以写java代码,为了易于维护和使用,Servlet专注于请求处理以及控制视图的跳转,JSP用于显示数据
MVC中:
①M:Model 模型
业务处理:Service
数据持久层:CRUD(Dao)
JavaBean(pojo)(entity)
②V:View 视图
展示数据
提供链接发起Servlet请求
JSP 1、展示数据模型 2、提供用户操作
③C:Controller 控制器
接收用户请求(req、请求参数、session信息)
交给业务层处理对应的代码
控制视图的跳转
Servlet 1、接收客户端的请求 2、响应给客户端内容 3、重定向或者转发

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

同时程序员调用JDBC来连接数据库,操作数据库

controller找到service查询用户,从而查找javabean,通过JDBC查询数据库

三、过滤器

Filter:过滤器,用来过滤网站的数据
客户端发请求给服务器,服务器返回响应给客户端,都需要经过过滤器的过滤。
作用:
1、处理中文乱码
2、登录验证

Filter开发步骤:
1、导包(注意:import javax.servlet.*;中的Filter)
2、编写过滤器

package filter;import javax.servlet.*;
import java.io.IOException;public class CharacterEncodingFiter implements Filter {
//  初始化 web服务器启动,就已经初始化了,随时等待过滤对象出现@Overridepublic void init(FilterConfig filterConfig) throws ServletException {
//      filterConfig可以获取一些属性String  name = (String) filterConfig.getServletContext().getAttribute("name");System.out.println("过滤器初始化!");}
//  过滤器在过滤特定请求时,所有代码都会执行,但是必须要让过滤器同行
//  还需要在web.xml注册@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {servletResponse.setCharacterEncoding("UTF-8");servletResponse.setContentType("text/html");servletRequest.setCharacterEncoding("UTF-8");System.out.println("CharacterEncodingFiter执行前...");
//      让请求继续走,如果不写,程序到这里就会被拦截filterChain.doFilter(servletRequest,servletResponse);System.out.println("CharacterEncodingFiter执行后...");}
//  销毁  web服务器关闭时,过滤会销毁@Overridepublic void destroy() {System.out.println("过滤器销毁了!");}
}

3、在web.xml注册过滤器

  <filter><filter-name>Basefilter</filter-name><filter-class>filter.CharacterEncodingFiter</filter-class></filter><filter-mapping><filter-name>Basefilter</filter-name><url-pattern>/show</url-pattern></filter-mapping>

四、监听器

首先要实现一个监听器接口(多种)

package listener;import javax.servlet.ServletContext;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;// 统计网站在线人数,也就是统计session数量
public class OnlineCountListner implements HttpSessionListener {
//    session创建的时候监听@Overridepublic void sessionCreated(HttpSessionEvent httpSessionEvent) {ServletContext sc = httpSessionEvent.getSession().getServletContext();Integer count = (Integer) sc.getAttribute("count");if (count==null){sc.setAttribute("count",1);}else {sc.setAttribute("count",count.intValue()+1);}}@Overridepublic void sessionDestroyed(HttpSessionEvent httpSessionEvent) {ServletContext sc = httpSessionEvent.getSession().getServletContext();Integer count = (Integer) sc.getAttribute("count");if (count==null){sc.setAttribute("count",0);}else {sc.setAttribute("count",count.intValue()-1);}}
}

注册监听器

<!--  注册监听器--><listener><listener-class>listener.OnlineCountListner</listener-class></listener>
<html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<body>
<h2>Hello World!</h2>
<h1>当前有<span><%=this.getServletConfig().getServletContext().getAttribute("count")%></span>在线人数</h1>
</body>
</html>

五、设置欢迎页面

<!--  设置欢迎页面--><welcome-file-list><welcome-file>page1.jsp</welcome-file></welcome-file-list>
http://www.lbrq.cn/news/816625.html

相关文章:

  • 外贸网站建设案例/黑龙江最新疫情通报
  • 购物网站开发目的/上海平台推广的公司
  • 如何做病毒视频网站/seovip培训
  • wordpress 众筹网站模板/重庆seo网站系统
  • 精密导航/邯郸seo优化公司
  • 凡科网站官网登录入口/四川seo平台
  • 哪个网站可以做申论真题/嘉兴seo网络推广
  • 我有一个域名怎么做网站/小学四年级摘抄新闻
  • 自学做网站可以赚钱吗/如何介绍自己设计的网页
  • 网站哪个公司做/谷歌浏览器安卓下载
  • 网站规划的内容/韶关新闻最新今日头条
  • 做机械方面外贸最大的网站/企业网站模板免费
  • 济南做微网站推广/中国旺旺(00151) 股吧
  • 用ps做网站的首页/网站开发平台有哪些
  • 织梦的网站收录不好/做网络营销推广
  • 足球比赛直播高清在线观看/郑州网站seo
  • 济南手机网站建设报价/关键词推广方式
  • 福田做棋牌网站建设哪家好/谷歌官网网址
  • 跨境电商网站建设/网站推广的技术有哪些
  • 免费网站安全软件大全免费下载/全国新增确诊病例
  • 完成公司网站建设/山东免费网络推广工具
  • 音乐网站开发参考文献/网店推广费用多少钱
  • 企业网站制作运营/整合营销传播
  • 禅城网站制作/软文写作的十大技巧
  • 网站别人做的收到方正侵权/钟南山今天感染新冠了
  • 加强主流网站集群传播能力建设/win10优化工具
  • 网站数据库密码修改了要怎么做/外链免费发布平台
  • 网站 工信部备案 收回/广州seo和网络推广
  • 网站建设胶州家园/济南网络推广网络营销
  • 海南省住房公积金管理局app/seo是哪个英文的缩写
  • Python编程:初入Python魔法世界
  • 云计算技术之docker build构建错误
  • 学习日志19 python
  • 【Bluedroid】btif_av_sink_execute_service之服务器禁用源码流程解析
  • MyBatis_3
  • 去除视频字幕 4 : 下一步,打算研究 Video Inpainting (视频修复):