详细描述MVC
基于Java的Web应用系统采用MVC架构模式,即model(模型)、view(视图)、controller(控制)分离设计;这是目前Web应用服务系统的主流设计方向。
Model:即处理业务逻辑的模块,每一种处理一个模块;
VIew:负责页面显示,显示Model处理结果给用户,主要实现数据到页面转换过程;
Controller:负责每个请求的分发,把form数据传递给Model处理,把处理结果的数据传递给View显示。
MVC的各个部分都有哪些技术来实现?如何实现?
MVC是Model-View-Controller的简写。“Model”代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),“View”是应用的表示面(由JSP页面产生),“Controller”是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用模型,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
Servlet执行时一般实现哪几个方法?
public void init(ServletConfig config)
public ServletConfig getServletConfig()
public String getServletInfo()
public void service (ServletRequest request,ServletResponse response)
public void destroy()
页面间对象传递的方法
request、session、application、cookie等;
有几种会话跟踪技术
cookie、URL重写、设置表单隐藏域;
过滤器有哪些作用?
可以验证客户是否来自可信的网络,可以对客户提交的数据进行重新编码,可以从系统里获得配置的信息,可以过滤掉客户的某些不应该出现的词汇,可以验证用户是登录,可以验证客户的浏览器是否当前的应用,可以记录系统的日志等等。
过滤器的用法?
首先要实现(implements)Filter接口,同时覆盖Filter接口的三个方法:
init(FilterConfig config) //用于获得FilterConfig对象; doFilter(ServletRequest request,ServletResponse response,FilterChain chain) //进行过滤处理一些业务; destroy() //销毁Filter;
JSTL标签
<c:if>、<c:choose>、<c:when>、<c:otherwise>、<c:forEach>、<c:set>。
JSP标签的作用?如何定义?
作用: 分离jsp页面的内容和逻辑;
业务逻辑开发者可以创建自定义标签;
封装业务逻辑;
可重用并且易维护;
易于手工修改、易于工具维护;
提供简洁的语法;
定义: 写标签处理器;
写tld文件;
讲标签处理器和tld文件放到同一个包里面;
把jsp页面和标签库配置部署在一起。
javaScript的优缺点和内置对象
1)优点:简单易用,与Java有类似的语法,可以使用任何文本编辑工具编写,只需要浏览器就可执行程序,并且事先不用编辑,逐行执行,无需进行严格的变量声明,而且内置大量现成对象,编写少量程序可以完成目标;
2)缺点:不适合开发大型应用程序;
3)JavaScript有11种内置对象: Array、String、Date、Math、Boolean、Number、Function、Global、Error、RegExp、Object。