开发网站开票写什么,google收录查询,网站建设公司 深圳信科,北京网站托管的公司Servlet三个要素[java] view plain copy print?1.必须继承自HttpServlet2.必须实现doGet()或者doPost()3.必须在web.xml中配置ServletHttpServeltRrequest:请求对象getParameter():获得表单元素的值getAttribute():获得request范围中的属性值setAttribute():设置reqeust范围中…Servlet三个要素[java] view plain copy print?1.必须继承自HttpServlet2.必须实现doGet()或者doPost()3.必须在web.xml中配置ServletHttpServeltRrequest:请求对象getParameter():获得表单元素的值getAttribute():获得request范围中的属性值setAttribute():设置reqeust范围中的属性值setCharacterEncoding():设置字符编码HttpSerletResponse:相应对象sendRedirect():外部跳转getWriter():获得输出流对象setContentType(text/html; charsetutf-8):设置相应内容格式和编码四种会话跟踪方式[java] view plain copy print?1.SessionHttpSession session request.getSession();session.setAttribute(name, zhangsan);session.setAttribute(pwd, aaa);String name (String) session.getAttribute(name);2.cookie://创建CookieCookie cookie new Cookie(name, zhangsan);//设置Cookie的超时时间cookie.setMaxAge(24 60 60 *60);//把Cookie发送到客户端response.addCookie(cookie);//得到客户端发送的CookieCookie [] cookies request.getCookies();for(int i0; iCookie temp cookies[i];String key temp.getName();String value temp.getValue();}3.隐藏表单域request.getParameter(name);4.Url重写问号传参LoginServlet?usernamezhangsanpwd123String name request.getParameter(username);String pwd request.getPareameter(pwd);内部跳转和外部跳转[java] view plain copy print?内部跳转LoginServletrequest.getRequestDispatcher(index.jsp).forward(request, resposne);外部跳转response.sendRedirect(index.jsp);内部跳转是一次请求和一次响应外部跳转是两次请求和两次响应[java] view plain copy print?ServletContext:Servlet上下文对象它是一个公共区域,可以被所有的客户端共享setAttribute():向公共区域里放入数据getAttribute():从公共区域里取数据三个标准范围:request, session, ServletContext共同点:都有setAttribute(), getAttribute()区别:范围不同,request session servletContext服务器上的五大对象request, response, servlet, session, servletContextJsp:Java Server Page页面构成:7种元素[java] view plain copy print?1.静态内容:html2.指令:page, include, taglib:3.表达式:4.Scriptlet5.声明::变量和方法6.动作:7.注释:客户端看不到的:客户端可以看到的:Jsp的执行过程[java] view plain copy print?1.转译:Jsp---Servlet2.编译:Servlet----.class3.执行:.class第一次访问jsp的时候响应速度较慢,后面请求时响应速度快脚本[java] view plain copy print?表达式:Scriptlet:声明:指令[java] view plain copy print?page:language, import, errorPage, isErrorpageinclude:filetaglib:uri:指定标签库描述符的路径 prefix:指定标签的前缀隐式对象[java] view plain copy print?分类:1.输入和输出对象:request(HttpServletRequest),response(HttpServletResponse),out(JspWriter), servlet中的out是PrintWriter2.作用域通信对象:pageContext, request,session(HttpSession),application(ServletContext)3.Servlet对象:page(this), config4.错误对象:exceptionJavaBean[java] view plain copy print?一个标准的JavaBean有三个条件1.共有的类2.具有不带参数的公共的构造方法3.具有set()和get()方法4.私有属性Jsp中的标准动作[java] view plain copy print?1.useBean:创建JavaBean的一个实例2.setProperty:给JavaBean的属性赋值value和param不能同时使用偷懒的方法:这个时候需要注意的是,表单元素的名字必须和JavaBean的属性值一模一样3.getProperty:获得JvaBean的属性值4.forward:内部跳转,相当于request.getRequestDispatcher().forward(request, response);5.include:包含表达式语言[java] view plain copy print?EL: Expression Language语法格式: ${表达式 }表示式 运算符 操作数运算符:跟Java比较,多了一个empty, 少了一个赋值运算符${empty } : true${empty null} :true操作数:--常量:布尔型(true/false), 整型, 浮点型, 字符串(可以用, 还可以用), Null--变量:1.指的是放在四个标准范围里的属性(page, request, session, application)2.在编准范围内的搜索顺序:page--request---session---application3.怎么取得变量值:点运算符., 还以用[]request.setAttribute(name, lisi);%${requestScope.name}或者${requestScope[name]}--隐式对象1.pageContext:通过它可以访问request, session, servletContext2.跟范围由关的:pageScope, requestScope, sessionScope, applicationScope3.跟输入有关的:param, paramValues4.其他的:header, cookie, headervalues,EL表达式适用的场合:1.可以在静态文本中使用2.与自定义标签结合使用3.和JavaBean结合使用${stu.stuName}自定义标签[java] view plain copy print?1.标签处理程序实现---实现:继承自BodyTagSupport或者TagSupport一般会重写doStartTag(), doEndTag(), doAfterBody()---描述:在标签库描述符文件中描述(.tld)1.02.0simpletagshowbodycom.westaccp.test.ShowBodyTagempty/jspcolor---使用: 2.标签文件---实现和描述在.tag文件中实现设置主体内容:设置属性:有主体内容:String body (String) session.getAttribute(theBody);%---使用WEB-INF/tags/sayhello.tag标准标签库[java] view plain copy print?1.核心标签库--通用:set:out:remove: --条件:if:.....choose: .................--迭代:forEach:foTokens:Java,C#;SQLC2.I18N与格式化标签库--setLocale:设置本地区域--bundle:设置资源包--setBundle:设置资源包--message:输出消息3.SQL标签库--setDataSource:设置数据源,用于获得与数据库的连接--query:执行查询--update:执行增,删,改--transaction:事务--param:参数4.XML标签库过滤器[java] view plain copy print?生命周期:1.实例华:2.初始化:init()3.过滤:doFilter()4.销毁:destroy()5.不可用配置[java] view plain copy print?几个重要的接口[java] view plain copy print?1.Filter:init(), doFilter(), destroy()2.FilterChain: doFilter(request, response)3.FilterConfig:getFilterName(), getInitParameter(),过滤器链---1---2---3---Servlet 请求MvC设计模式[java] view plain copy print?1.ModelI:jspJavaBean2.ModelII:jspServletJavaBeanjsp---viewservlet---controljavabean---modelMVC:M--Model:模型:访问后台数据库V--view:视图:展示C--control:控制器:控制程序流程ModelII和MVC的关系:MVC是一种设计模式,ModelII它是MVC的一种具体的实现