S2_javaWeb答辩问题集 qlzx
- 格式:doc
- 大小:42.00 KB
- 文档页数:5
1、jsp和servlet的区别、共同点、各自应用的范围??JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。
JSP编译后是“类servlet”。
Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。
而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。
JSP侧重于视图,Servlet主要用于控制逻辑。
在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层.2、cookie和session的作用、区别、应用范围,session的工作原理Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。
Session:保存在服务端,每一个session在服务端有一个sessionID作一个标识。
存储的数据量大,安全性高。
占用服务端的内存资源。
3、jstl是什么?优点有哪些??JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml和sql)和一对通用标记库验证器(ScriptFreeTLV和PermittedTaglibsTLV)组成。
优点有:最大程序地提高了WEB应用在各应用服务器在应用程序服务器之间提供了一致的接口,最大程序地提高了1、在应用程序服务器之间提供了一致的接口,之间的移植。
2、简化了JSP和WEB应用程序的开发。
3、以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet 代码的程序。
在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。
4、允许JSP设计工具与WEB应用程序开发的进一步集成。
相信不久就会有支持JSTL的IDE 开发工具出现。
4、j2ee的优越性主要表现在哪些方面?MVC模式a、J2EE基于JAVA技术,与平台无关b、J2EE拥有开放标准,许多大型公司实现了对该规范支持的应用服务器。
`kiJava OOP面试题目录JA V A OOP面试题 (1)第一章 (3)1.面向对象的优点体现在 (3)2.怎么根据需求进行面向对象设计 (3)3.什么是类 (3)4.什么是对象 (3)5.什么是封装 (3)6.类与对象的关系是什么 (3)7.使用STATIC修饰和不使用STATIC修饰的区别 (4)8.谈谈你对STATIC关键词的理解 (4)9.是否可以从一个STATIC方法内部发出对非STATIC方法的调用? (4)10.静态变量和实例变量的区别? (4)11.什么是封装 (5)12.THIS关键字 (5)第二章 (5)13.什么是继承 (5)14.请说出作用域PUBLIC,PRIV ATE,PROTECTED,以及不写时的区别 (5)15.请写出JA V NG.OBJECT的6个方法 (5)16.什么是OVERRIDE? (5)17.什么是OVERLOAD? (6)18.OVERLOAD和OVERRIDE的区别。
OVERLOAD的方法是否可以改变返回值的类型? 619.SUPER关键字 (6)20.继承条件下,构造方法的调用规则 (7)21.抽象类和抽象方法 (7)22.ABSTRACT的METHOD是否可同时是STATIC,是否可同时是NATIVE,是否可同时是SYNCHRONIZED? (7)23.使用FINAL关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? (7)24.FINAL关键词有哪些应用 (8)25.FINAL, FINALLY, FINALIZE的区别。
(8)第三章 (8)26.什么是多态 (8)27.JA V A中实现多态的机制是什么? (9)第四章 (9)28.什么是接口 (9)29.ABSTRACT CLASS和INTERFACE有什么区别? (9)30.接口是否可继承接口? 抽象类是否可实现(IMPLEMENTS)接口? 抽象类是否可继承实体类(CONCRETE CLASS)? 抽象类中是否可以有静态的MAIN方法? (10)31.JA V A的接口和C++虚类的相同和不同之处 (10)第六章 (11)32.什么是异常 (11)33.运行时异常与一般异常有何异同? (11)34.运行时异常(RUNTIMEEXCEPTION)与一般异常有何异同? (11)35.JA V A语言如何进行异常处理,关键字:THROWS、THROW、TRY、CATCH、FINALLY分别代表什么意义?在TRY块中可以抛出异常吗? (11)36.程序中TRY{}里有一个RETURN语句,那么紧跟在这个TRY后的FINALLY{}里的代码会不会被执行?在什么时候被执行? (11)37.ERROR和EXCEPTION有什么区别? (11)38.JA V A中的异常处理机制的简单原理和应用。
java⾯试题全集(中)--JavaWeb和WebService相关⾯试题这部分主要是与Java Web和Web Service相关的⾯试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程⽅式运⾏其service()⽅法,⼀个实例可以服务于多个请求,并且其实例⼀般不会销毁,⽽CGI对每个请求都产⽣新的进程,服务完成后就销毁,所以效率上低于Servlet。
补充:Sun Microsystems公司在1996年发布Servlet技术就是为了和CGI进⾏竞争,Servlet是⼀个特殊的Java程序,⼀个基于Java的Web应⽤通常包含⼀个或多个Servlet类。Servlet不能够⾃⾏创建并执⾏,它是在Servlet容器中运⾏的,容器将⽤户的请求传递给Servlet程序,并将Servlet的响应回传给⽤户。通常⼀个Servlet会关联⼀个或多个JSP页⾯。以前CGI经常因为性能开销上的问题被诟病,然⽽Fast CGI早就已经解决了CGI效率上的问题,所以⾯试的时候⼤可不必信⼝开河的诟病CGI,事实上有很多你熟悉的⽹站都使⽤了CGI技术。
97、Servlet接⼝中有哪些⽅法? 答:Servlet接⼝定义了5个⽅法,其中前三个⽅法与Servlet⽣命周期相关: - void init(ServletConfig config) throws ServletException - void service(ServletRequest req, ServletResponse resp) throws ServletException, java.io.IOException - void destory() - java.lang.String getServletInfo() - ServletConfig getServletConfig()
Java初级开发工程师Web开发方面的面试题含解答共20道题1. 什么是Web开发?答:Web开发是创建和维护Web应用程序的过程,通常涉及服务器端和客户端编程。
2. 什么是前端开发和后端开发的区别?答:前端开发涉及创建Web页面的用户界面,后端开发涉及服务器端应用程序的编写和数据处理。
3. 什么是Servlets?它们的作用是什么?答:Servlets是Java程序,运行在服务器上,用于处理客户端的HTTP请求和生成响应。
4. 什么是JSP(JavaServer Pages)?它们与Servlets的区别是什么?答:JSP是一种用于构建动态Web页面的Java技术,与Servlets相比,JSP更容易编写和维护,因为它允许将HTML和Java代码混合。
5. 什么是Web容器(Web Container)?提到一些常见的Java Web容器。
答:Web容器是用于运行Servlets和JSP的环境,常见的Java Web容器包括Tomcat、Jetty 和WebSphere。
6. 什么是HTTP协议?它的工作原理是什么?答:HTTP(Hypertext Transfer Protocol)是用于在Web上传输数据的协议,它使用请求-响应模型进行通信。
7. 解释RESTful API的概念。
它与SOAP有什么区别?答:RESTful API是一种使用HTTP协议的Web服务,通过URL定义资源,使用HTTP方法(GET、POST、PUT、DELETE)进行操作。
与SOAP相比,RESTful API更轻量且易于理解。
8. 什么是MVC模式(Model-View-Controller)?它在Web开发中的作用是什么?答:MVC模式是一种设计模式,用于分离应用程序的数据(Model)、用户界面(View)和控制逻辑(Controller)层,以提高应用程序的可维护性。
9. 什么是框架?提到一些常见的Java Web开发框架。
Java初级开发工程师Web安全方面的面试题含解答共20道题1. 什么是Web安全(Web Security)?为什么它重要?答:Web安全是指保护Web应用程序免受恶意攻击和数据泄露的措施,它重要因为Web 应用程序经常成为攻击目标。
2. 什么是跨站脚本攻击(XSS)?如何防止它?答:XSS是一种攻击,攻击者向Web应用程序注入恶意脚本,可以通过输入验证和输出编码来防止它。
3. 什么是跨站点请求伪造(CSRF)攻击?如何防止它?答:CSRF是一种攻击,攻击者通过伪造请求来执行未经授权的操作,可以使用CSRF令牌来防止它。
4. 什么是SQL注入(SQL Injection)?如何防止它?答:SQL注入是一种攻击,攻击者通过恶意输入来执行SQL查询,可以通过使用预编译语句和参数化查询来防止它。
5. 什么是不安全的文件上传(Insecure File Upload)?如何确保文件上传的安全?答:不安全的文件上传是一种攻击,攻击者上传恶意文件,可以通过验证文件类型、限制文件大小和存储文件在安全目录中来确保文件上传的安全。
6. 什么是会话劫持(Session Hijacking)?如何防止它?答:会话劫持是一种攻击,攻击者窃取用户会话信息,可以使用HTTPS、会话令牌和IP 验证来防止它。
7. 什么是点击劫持(Clickjacking)?如何防止它?答:点击劫持是一种攻击,攻击者将透明的页面覆盖在合法页面上,可以使用X-Frame-Options标头来防止它。
8. 什么是安全标头(Security Headers)?提到一些常见的安全标头。
答:安全标头是HTTP响应头,用于增加Web应用程序的安全性,常见的标头包括X-Content-Type-Options、Content-Security-Policy、和X-XSS-Protection等。
9. 什么是密码哈希(Password Hashing)?为什么它在安全中很重要?答:密码哈希是将密码转换为不可逆的散列值,以防止明文密码泄露,增加安全性。
javaweb学习总结⼆⼗⼆(servlet开发中常见的问题汇总)⼀:web应⽤的映射问题通常我们从别⼈那⾥拷贝来的代码,⾃⼰会修改应⽤的名称,但是web映射的访问路径并没有修改,还是原来的映射。
解决⽅法:⼯程右键——properties——myeclipse——web,修改webroot即可⼆:web.xml配置⽂件web.xml中的配置⽂件信息如下:三:同⼀个servlet类可以映射到多个url地址上1: *.do 所有以.do为后缀的请求,都匹配到对应的servlet类上去。
2:/* 匹配所有的请求注意:请求地址匹配url-pattern时,有⼀定的优先级,谁想就匹配谁,从前往后匹配。
四:servelt容器以及⽣命周期servlet⽣命周期a:如果在web.xml中servlet配置loadon-start-up,那么服务启动时,就会创建servlet对象;如果不配置,就会在第⼀次请求时创建,servlet对象⼀旦创建就会驻存在内存中,等待客户端发送请求。
servlet对象⼀旦创建就会调⽤init⽅法进⾏初始化。
b:如果客户端(浏览器)发送请求,那么servlet对象就会调⽤service()⽅法,并且会创建两个对象,⼀个是封装请求数据的httpServletRequest对象,⼀个是封装响应数据的HttpServletResponse对象,并且把这两个对象作为参数传递给service⽅法,service⽅法根据请求⽅式调⽤doget或者dopost⽅法。
c:服务器关闭或者web应⽤卸载时,servlet对象就会被销毁,那么会调⽤destroy⽅法。
五:缺省servlet1:当我们访问服务器上的静态html页⾯时,实际上访问的是缺省servlet。
2:如果某个url路径不存在,都是交由缺省servlet处理。
配置在tomcat下conf/web.xml中:1<servlet>2<servlet-name>default</servlet-name>3<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>4<init-param>5<param-name>debug</param-name>6<param-value>0</param-value>7</init-param>8<init-param>9<param-name>listings</param-name>10<param-value>false</param-value>11</init-param>12<load-on-startup>1</load-on-startup>13</servlet>1415<servlet-mapping>16<servlet-name>default</servlet-name> 17<url-pattern>/</url-pattern>18</servlet-mapping>。
javaweb常见易错问题⼤汇总1、如何修改tomcat访问端⼝? Answer: conf/server.xml2、如何配置tomcat Manager访问⽤户? Answer: conf/tomcat-users.xml 主要应⽤调试管理上,上线系统中该功能⼀定关闭掉3、发布⼯程到tomcat的三种⽅式 Answer: 虚拟⽬录配置 1) 拷贝⽹站⽬录到 tomcat/webapps (将⽹站⽬录打成war包 zip格式压缩包) 2) 配置conf/server.xml <Host>中配置 <Context path="" docBase="" /> 3) 独⽴配置⽂件 conf下新建Catalina⽬录在Catalina⽬录下新建主机⽬录在⽬录下新建xml(⽂件名就是虚拟⽬录path)4、在tomcat配置虚拟主机的步骤? Answer: 1) 在conf/server.xml 配置 <Host name="域名" appBase="虚拟主机位置" > 2) 修改c:/windows/system32/drivers/etc/hosts⽂件 * 配置hosts时,每⾏前⾯不能# 3) 为虚拟主机配置ROOT(三种⽅式)5、tomcat启动时端⼝被占⽤如何处理 Answer: * Tomcat服务器启动时需要多个端⼝ 1) 查看⼀下哪个端⼝被占 8005 2) Fport 查看哪个端⼝被占⽤了 (DOS命令) netstat /ano tasklist 3) 通过任务管理关闭 (windows服务 httpd) ----- 任务管理器⽆法关闭服务,通过服务管理停⽌服务6、Servlet的⽣命周期 Answer: init(ServletConfig) service(ServletRequest,ServletResponse) destroy 这三个⽅法什么时间执⾏ init默认第⼀访问时,加载Servlet调⽤(配置<load-on-startup>修改随服务器启动加载) service 每次http请求,调⽤ ---- 多线程调⽤⽅式 destroy 服务器停⽌时调⽤7、编写Servlet步骤 Answer: 1) class extends HttpServlet 2) 覆盖doGet和doPost (如果代码逻辑⼀样,互相调⽤) 3) 配置web.xml<servlet> <servlet-mapping>8、service和doGet、doPost的关系 Answer: service Servlet⽣命周期定义的,⽽实现类HttpServlet 定义doGet和doPost HttpServlet覆盖了service⽅法,根据页⾯请求⽅式调⽤相应doGet和doPost9、为什么建议覆盖⽆参数init⽅法,⽽不覆盖init(ServletConfig)⽅法 Answer: 有参数init对ServletConfig进⾏⼀些操作,在有参数init⽅法中调⽤了⽆参数init,为了简化编程,直接覆盖⽆参数init10、ServletConfig和ServletContext有何区别 Answer: ServletConfig为每个Servlet提供⼀些初始化参数信息,ServletContext每个web应⽤只创建⼀个实例,它可以完成在多个web资源中共享数据,为整个web应⽤提供初始化信息,提供请求分发⽅法11、转发和重定向有何区别 Answer: 在javaweb开发中转发和重定向都是资源访问⽅式,转发是在服务器内部进⾏的,只有⼀次请求和⼀次响应,客户端路径不会改变,转发只能访问本站点内部资源。
javaweb后端面试题JavaWeb后端开发是目前互联网行业中非常热门的职位之一,许多公司都有针对该职位的面试环节。
作为应聘者,我们需要准备一些常见的JavaWeb后端面试题,以保证自己在面试中的竞争力。
本文将介绍一些常见的JavaWeb后端面试题及其解答。
一、面向对象编程相关1. 什么是面向对象编程?面向对象编程(Object Oriented Programming, OOP)是一种将复杂系统分解成对象的编程范式。
它将数据和对数据的操作封装在一起,形成类(Class)的概念。
通过继承、封装和多态等概念,实现代码的重用性、灵活性和可维护性。
2. 什么是继承?如何实现继承?继承是面向对象编程中的一个重要概念,它允许我们基于已存在的类创建新的类,并从已存在的类中继承属性和方法。
通过使用关键字"extends",可以让一个类继承另一个类的属性和方法。
3. 什么是多态?如何实现多态?多态是指一个对象可以具有多种不同类型的行为。
在Java中,多态实现的关键是通过继承和方法重写实现的。
当父类的引用指向子类对象时,可以通过调用相同的方法名来实现不同的行为。
二、Java基础知识1. Java中的内部类有哪些类型?分别介绍它们的特点。
Java中的内部类包括成员内部类、静态内部类、局部内部类和匿名内部类。
- 成员内部类:与普通成员变量和方法相似,需要通过类实例化对象来使用。
- 静态内部类:使用static修饰的内部类,可以直接通过类名访问,不需要实例化外部类对象。
- 局部内部类:定义在方法内部的类,只能在方法内部进行使用。
- 匿名内部类:没有类名的内部类,通常用于定义回调函数等场景。
2. final关键字的作用是什么?final关键字有三个用途:- 修饰类:表示该类无法被继承。
- 修饰方法:表示该方法无法被重写。
- 修饰变量:表示该变量只能被赋值一次,即为常量。
3. HashMap和Hashtable的区别是什么?HashMap和Hashtable都是常用的哈希表实现类,其区别主要有以下几点:- 线程安全性:Hashtable是线程安全的,而HashMap不是。
软件专业答辩常见问题汇总1.连接数据库的方法是使用JDBC_ODBC桥连接数据库。
2.数据库中有多少表需要查看论文的物理设计。
3.数据库表之间的联系可以查看论文中的ER图。
4.数据库连接代码可以在WEB_INF下的___中找到。
5.数据库删除是物理删除。
6.分页显示是通过使用分页标签实现的。
7.黑盒测试是通过测试来检测每个功能是否都能正常使用,白盒测试是按照程序内部的结构测试程序。
8.CSS是一组格式设置规则,用于控制Web页面的外观。
9.Webapp只需要放到Tomcat下的webapps文件夹下即可。
10.web.xml是用于初始化工程配置信息的文件。
11.Servlet需要在web.xml中进行配置。
12.n是MVC框架中的控制层,主要实现系统的增删改查。
13.Get用于从服务器上获得数据,而Post用于向服务器上传递数据。
14.页面是用DreamweaverMX开发,整个程序是利用Eclipse开发。
15.系统采用SQL Server2000数据库进行开发。
16.系统采用B/S架构进行设计。
17.系统使用的技术包括JAVA,JSP和Struts框架。
18.系统使用的框架是Struts框架。
19.系统服务器是Tomcat5.5.答案:20) 系统开发常用的工具是Myeclipse或Eclipse。
21) MVC框架中,M代表模型层,V代表显示层,C代表控制层。
22) 用户登录实现是通过使用JavaScript脚本语言,将用户名和密码提交到后台,后台判断用户名和密码是否存在于用户信息表中,如果存在则进入系统页面,否则返回错误信息,前台获取错误信息并判断是否为空,如果不为空则提示错误信息。
23) 删除一条记录可以使用传递主键的方法,即delete from表名 where主键=传递过来的主键的值。
24) 编写Java文件后需要进行自动编译,因为运行程序时使用的是class文件。
25) Tomcat读取的是class文件,而不是Java程序。
JAVAWEB面试题(含答案)1、jsp和servlet的区别、共同点、各自应用的范围??JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。
JSP 编译后是“类servlet”。
Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML 里分离开来。
而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。
JSP侧重于视图,Servlet主要用于控制逻辑。
在struts 框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层.2、cookie和session的作用、区别、应用范围,session的工作原理Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。
Session:保存在服务端,每一个session在服务端有一个sessionID作一个标识。
存储的数据量大,安全性高。
占用服务端的内存资源。
3、jstl是什么?优点有哪些??JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml和sql)和一对通用标记库验证器(ScriptFreeTLV和PermittedTaglibsTLV)组成。
优点有:1、在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。
2、简化了JSP和WEB应用程序的开发。
3、以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet 代码的程序。
在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。
4、允许JSP设计工具与WEB应用程序开发的进一步集成。
相信不久就会有支持JSTL的IDE 开发工具出现。
4、j2ee的优越性主要表现在哪些方面?MVC模式a、J2EE基于JAVA技术,与平台无关b、J2EE拥有开放标准,许多大型公司实现了对该规范支持的应用服务器。
S2——java答辩问题集
1、jsp中的作用域有几种?分别是什么?其作用范围有多
大?
答:有四种,分别是:page,request,session,application。
作用范围:page:在当前页面中有效,request:能保存一次服务器端跳转内
的值,session:一次会话之内有效(可以理解为打开浏览器开始到关闭浏览器之
后),application:在整个服务器启动范围之内有效(即:启动服务器开始至关闭
服务器)。
2、jsp运行原理?
1)客户端通过jsp页面向服务器断发送一次请求,
2)服务器接受请求后交给jsp解释引擎处理,
3)jsp解释引擎在将处理结果返回给服务器,
4)最后服务器在将客户端的请求结果以html的方式返回给客户端
3、每一个jsp文件最终都会被编译成什么文件?
答:编译成servlet文件。
4、为什么jsp文件第一次运行时候比较慢?
答:第一次运行jsp文件的时候,首先要将jsp文件编译成servlet文件,然
后在加载执行,
第二次运行jsp文件的时候:1)首先判断jsp文件是否修改,如果没有修改,
则直接调用之前生成的servlet文件,如果有修改则先要在编译生成新的servlet
文件之后在执行。
5、如何访问servlet?
答:访问servlet,首先要找到web.xml配置文件中的
6、解释servlet中web.xml配置文件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
7、servlet的生命周期
答:创建初始化—》服务—》销毁
8、解释servlet中各个方法在什么时候执行?
public class SimpleServlet extends HttpServlet{
public void init(ServletConfig config)throws ServletException{
//初始化方法
}
public void doGet(HttpServletRequest request,HttpServletResponse
response)throws ServletException,IOException{
//接收客户端的get请求
}
public void doPost(HttpServletRequest request,HttpServletResponse
response) throws ServletException,IOException{
//接收客户端的post请求
}
public void destroy(){
//当servlet销毁的时候执行
}
}
9、如何通过地址重写向servlet中传递参数?
答:地址重
写传递参数
只要在要访问的路径之后加上一个“?”然后接上要传递的参数名称如上所
示name,后面赋值即可,如果要传递多个参数则用“&”隔开。
10、简述什么是MVC设计模式以及优点有哪些?
答:jsp+servlet+javaBean,客户端发送请求,由servlet接收(Control),
并且调用相应的dao(Model)进行处理,在将结果返回给响应的jsp页面(view)。
优点:适合团队开发,可维护性很高,分工明确等。
11 、jsp的内置对象有哪些?
out, request,response, session, pageContext, application,
exception, config, page
12、简述request对象的作用?
主要使用它来获得客户端的请求信息,最常用的方法是 getParameter
(“参数”)
13、简述response对象的作用?
相应客户端的请求信息,最常用的方法:sendRedirect(“跳转路径”),
14、简述session的作用,如何在session中保存属性,什
么是会话?
15、客户端跳转与服务器端跳转的区别?
1、客户端跳转,路径改变,而服务器端跳转不变
2、客户端跳转,不能保存服务器端的一次请求,而服务器端跳转可以
客户端跳转使用: response.sendRedirect(“路径”)
服务器端跳转使用:request.getRequestDispasther(“路
径”).forward(request,response)
16、简述jsp中包含文件的两种方式的区别:
第一种使用
标签元素的包含,先将被包含的文件编译之后的结果加载到当前页面中
第二种使用 <%@ include>
指令元素的包含,将被包含的文件的内容,加载到当前文件中,
总结:第一种方式,先执行在包含
第二种方式,先包含后执行
千里之行购物网站答辩问题列表
一、 登入登出部分
1、 请解释登录界面的业务流程及相应代码;
登录页面,当单击登录按钮之后,将表单信息(用户名和密码)提交到Servlet中,Servlet
接收表单信息,调用相应的Dao进行登录验证,如果验证成功,则将用户名,用户id,
保存在session中,然后跳转到后台首页,否则失败。
2、 如果登录失败,如何处理,如何给出提示信息?
如果登录失败,保存失败信息在request范围之内,然后使用服务器端跳转,跳转到登
陆页,在登录页将request范围之内的信息取出打印在页面中,给用户提示。
3、 你的后台页面是否可以绕过登录,而通过URL直接访
问?如果是,请解决此问题;如果否,请解释你是如何做
到的。
不可以,在后台登陆首页,在页面的最上方判断session中是否存在用户名的属性,如果不
存在则跳转到登录页,否则说明登录成功。
4、 页面上的登录的用户名和时间是如何显示的?(和第
一题有重叠)
从session中取出用户名打印出来即可显示,时间通过javaScrip可以得到当前系统时间。
5、 如何发布公告的?解释业务流程?
a) 在发布公告页面,输入完整的信息之后,单击提交按钮之后,将表单信息提交到
Servlet中,Servlet接收表单信息,并且将Session中的当前用户ID取得,在取得
当前系统时间,在调用相关的dao类,进行处理,如果添加成功,跳转到成功页,
否则到失败页面。
6、 你的“退出系统”功能是如何完成的?
销毁session中所有的信息,使用validate()方法。然后跳转到登陆页面。
二、 系统用户管理部分:
1、 请解释用户密码修改的业务流程及相应代码;
2、 请解释用户名修改的业务流程及相应代码;
三、 公告管理部分
1、 请解释公告管理中的增,删、改、查中的某个业务流
程及相应代码;
2、 在新增公告时,公告发布者的信息应如何获取和操作,
说明你的方法;
添加公告时,可以将之前保存在Session中的用户id取得,然后插入到公告信息表中的相应
字段。
3、 解释分页的思想以及相关代码
前台部分:
1、 解释购物车功能如何实现以及解释相关代码。
注意:
项目代码的解释一定要清楚,例如:找到客户注册的代码,
并且解释每行的含义等。