JSP&Servlet技术
1.
Jsp是带有java代码的html,而servlet是html编译成的java代码。
上述就是两者的区别。而共同点是jsp是servlet的另一种书写方式,最红jsp都要编译成servlet并装载到内存中进行执行。
一般jsp用于动态页面的表现,所以多用于视图层,而servlet擅长业务逻辑的处理,多用于控制层。
2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(<> & “”)
要筛选:<
3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。
都是使用jsp的内置对象request来进行。
访问cgi变量时可以获取http请求的头信息。Socket套接字的信息。
获取jsp文件的真实路径可以通过servletContext.getRealPath() + jsp的相对路径
4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。
Cookie是客户端存放信息的地方,session是在Web
5.列出Jsp中包含外部文件的方式,两者有何区别。
<%@includefile=””%>这是指令,是静态包含即在第一次编译时会把被包含的页面的响应加到主页面的响应中,而以后被包含页面如果代码改变了主页面不会重新编译被包含页面
<jsp:includepage=””/>这是动作,随时检查包含页面的改变,会随时根据页面的变化而变化。
6.说明Jsp中errorPage的作用,应用范围。
如果设置了errorpage(一般是在jsp第一行<%@pageisErrorPage=”true”%>来设定)那么如果JSP页面出现异常则会跳转到错误页面,然后即可在错误页面中通过exception取得异常进行处理。一般用于扑获不可预见的异常
7.介绍在Jsp中如何使用JavaBeans。
jsp:useBean 创建javabean
jsp:setProperty
jsp:getProperty
8.简单介绍JSP的标记库
以jsp:开头的标记库
包含了页面跳转的控制,业务数据的使用,以及页面的包含等
大概有jsp:useBean,jsp:setProperty,jsp:getProperty,jsp:include,jsp:forword等
9.Jsp和Servlet中的请求转发分别如何实现。
Jsp:一般使用标签动作<jsp:forword>来实现。
Servlet中使用RequestDispatcher对象的forword方法
10.jsp的九个内置对象分别是什么,只要有什么作用
11. jsp有哪些动作作用分别是什么
12.jsp两种跳转方式是什么,有什么区别
<jsp:forward page="nextpage.jsp"/>
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于goto 语句。
13. servlet的生命周期
web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的doGet()或者doPost()方法。结束服务,web容器调用servlet的destroy()方法。此时servlet生命周期结束。
Servlet运行在Web容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init,service和destroy方法来表示。Servlet的生命周期包含以下四个阶段:加载和实例化、初始化、处理请求以及服务结束。
14. 种会话跟踪技术
会话作用域ServletsJSP页面描述
page是代表与一个页面相关的对象和属性。一个页面由一个编译好的Java servlet 类(可以带有任何的include 指令,但是没有include 动作)表示。这既包括servlet 又包括被编译成servlet 的 JSP页面
request是是代表与 Web客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个Web 组件(由于forward 指令和include 动作的关系)
session是是代表与用于某个Web 客户机的一个用户体验相关的对象和属性。一个Web 会话可以也经常会跨越多个客户机请求
application是是代表与整个Web 应用程序相关的对象和属性。这实质上是跨越整个Web 应用程序,包括多个页面、请求和会话的一个全局作用域
15.Servlet执行时一般实现哪几个方法?
public void init(ServletConfig config)
public ServletConfig getServletConfig()
public String getServletInfo()
public void service(ServletRequest request,ServletResponseresponse)
public void destroy()JSP