1.C/S是什么,B/S是什么,C/S和B/S的区别? 答:C/S是客户端/服务器,B/S是浏览器/服务器。 区别: 软件安装:前者需要专门的客户端应用,后者只用浏览器; 升级维护:前者客户端需要单独维护和升级,后者客户端零维护; 平台相关:前者对客户端操作系统一般有限制,后者与操作系统平台的关系最小化; 性能安全:前者能充分发挥客户端处理能力,客户端响应快,后者在响应速度和安全性上需要花费更多设计成本。
2.B/S技术原理? 答:B/S采用请求/响应模式进行交互。用户在html输入请求发送至应用服务器,应用服务器访问数据库服务器,检索信息返回至html。
3.URL的组成? 答:协议://主机ip地址[:端口号]/项目资源路径
4.http和ip/tcp协议? 答:关于TCP/IP和HTTP协议关系,打个比喻ip就像高速公路,TCP和UDP是高速公路上的“卡车”,他们携带的货物就是像HTTP: 大神解析连接
5.Tomcat的目录结构? 答: /bin:存放各种平台下用于启动和停止tomcat的脚本文件; /conf:存放tomcat服务器的各种配置文件; /lib:存放tomcat服务器所需的各种jar文件; /logs:存放tomcat的日志文件; /temp:tomcat运行时用于存放临时文件; /webapps:当发布web应用时,默认情况下会将web应用的文件存放于此目录中; /work:tomcat把由jsp生成的servlet放于此目录下。
6.Tomcat依赖什么运行,需要配置哪些环境变量? 答:tomcat依赖安装的jdk运行; 配置:添加系统变量,名称为“CATALINA_HOME”,设置值为tomcat的安装目录。
7.如何启动/停止Tomcat? 答:/bin文件夹下startup.bat启动,shutdown.bat停止。
8.如何配置Tomcat端口号? 答:通过配置文件server.xml修改tomcat端口号。
JSP的定义和本质是什么? 答:定义:在html中嵌入java脚本代码从而实现网页动态展示; 本质:servlet。10.JSP的页面元素有哪些? 答:静态内容、指令、表达式、小脚本、声明、注释。
11.JSP小脚本、表达式、指令、声明分别使用什么符号? 答:小脚本:<% %>; 表达式:<%= %>; 指令:<%@ 指令 属性1=“值”……属性n=“值” %>; 声明:<%! 变量/方法/类的声明 %>。
12.JSP的运行原理?(分别阐述第一个访问和非第一次访问) 答:由浏览器向web服务器提出访问jsp页面的请求,由jsp容器将jsp转换成servlet,servlet经过编译后生成类文件,再把类文件加载到内存执行,最后由web服务器将执行结果响应。
13.什么是内置对象,有哪些常用的内置对象? 答:内置对象是web容器创建的一组对象,在jsp内部默认定义的一些常量、变量; 常用的内置对象有out、request、response、application、session。
14.out对象的类型,主要方法及作用说明? 答:jspWriter类型; 1、void print(Object o):向客户端打印数据(将各种类型的数据转换成字符串); 2、void write(charset):向客户端打印数据(字符、字符数组、字符串); 3、void println(Object o):向客户端打印数据(将各种类型的数据转换成字符串)并换行。
15.request对象的类型,主要方法及作用说明? 答:HttpServletRequest类型; 1、String getParameter(String name):根据表单组件名称获取提交数据; 2、String[] getParameterValues(String name):获取表单组件对应多个值时的请求数据; 3、void setCharacterEncoding(String charset):指定每个请求的编码; 4、RequestDispatcher getRequestDispatcher(String path):返回一个RequestDispatcher对象,该对象的forward()方法用于转发请求。
16.response对象的类型,主要方法及作用说明? 答:HttpServletResponse类型; void sendRedirect(String location):客户端将重新发送请求到指定的URL,用于页面重定向。
17.session对象的类型,主要方法及作用说明? 答:HttpSession类型; 1、String getId():获取sessionid; 2、void SetMaxInactiveInterval(int interval):设定session的非活动时间; 3、int getMaxInactiveInterval():获取session的有效非活动时间(以秒为单位); 4、void invalidate():设置session对象失效; 5、void setAttribute(String key,Object value):以key/value的形式保存对象值; 6、Object getAttribute(String key):通过key获取对象值; 7、void removeAttribute(String key):从session中删除指定名称(key)所对应的对象。
18.乱码的处理,分不同请求方式阐述? 答:post方式:request.setCharacterEncoding(“UTF-8”); get方式:1、name = new String(获取的对象.getBytes(“ISO-8859-1”),”UTF-8”); 2、在server.xml中设置字符集:URIEncoding=”UTF-8”。
19.session的原理,如何设置session非活动时间? 答:原理:(cookie?)session保存在服务器上用来记录用户状态的机制; 设置非活动时间:1、通过方法,单位是秒:session.SetMaxInactiveInterval(600); 2、设置设置web.xml,单位是分钟: 10
20.转发和重定向的区分? 答:转发采用request.getRequestDsipatcher(url).forward(request,response)实现,转发行为发生于服务器,地址栏地址不改变; 重定向采用response.sendRedirect(url)实现,重定向行为发生于浏览器,地址栏地址改变。
application对象的类型,主要方法及作用说明? 答:ServletContext类型; 1、void setAttribute(String key,Object value):以key/value的形式保存对象值; 2、Object getAttribute(String key):通过key获取对象值; 3、String getRealPath(String path):返回相对路径的真实路径。
四大作用域及作用域范围,主要方法? 答:1、page作用域:当前jsp页面范围; 方法:a、void setAttribute(String name,Object value); b、Object getAttribute(String name); c、JspWrite getOut(); 2、request作用域:一次请求; 方法:a、String getParameter(String name); b、String[] getParameterValues(String name); c、void setCharacterEncoding(String charset); d、RequestDispatcher getRequestDispatcher(String path); 3、session作用域:一次会话; 方法:a、String getId(); b、void SetMaxInactiveInterval(int interval); c、int getMaxInactiveInterval(); d、void invalidate(); e、void setAttribute(String key,Object value); f、Object getAttribute(String key); g、void removeAttribute(String key); 4、application作用域:整个web应用; 方法:a、void setAttribute(String key,Object value); b、Object getAttribute(String key); c、String getRealPath(String path);
cookie的创建和读取和主要方法? 答:创建cookie对象:Cookie cook = new Cookie(String key,String value); 读取cookie:Cookie[] cookies = request.getCookies(); 方法:1、void setMaxAge(int expiry); 3、void setValue(String value); 4、String getName(); 5、String getValue(); 6、int getMaxAge()。
cookie和session的区别? 答:cookie:1、在客户端保存用户信息; 2、cookie保存的是String类型; 3、cookie可以长期保存在客户端; 4、保存不重要的客户信息; session:1、在服务器端保存用户信息; 2、session中保存的是Object类型; 3、随会话的结束而将其存储的数据销毁; 4、保存重要的信息。
