移动Web设计(JSP)
后台转移是采用<jsp:forward page="URL">还是response.sendRedirect(url)?
<jsp:forward page="URL"> 前台转移方式:response.sendRedirect(url)
指令<@include file="文件地址">和<jsp:include page="URL">哪个类似后台调用?
<jsp:include page="URL">
tomcat服务器在上传文件使用的jar包是什么?
Commons-io-1.4.jar commons-fileupload-1.2.1.jar
函数和类在JSP程序中哪里定义?
JSP程序的函数和类只能在声明<%!... %>中定义,它们会被分别转换为 servlet类的方法和内部类。
tomcat服务器要求用户jar包(x.jar)和.class文件(a.b.C.class)放在虚拟目录(jsp)的什么子目录下?
Jar包放在lib子目录下,class文件放在WEB-INF下classes-com-group-servlet子目录下。
在两个网页之间传递参数一般会用哪种方法?例如: <a href="http://www.abc.com/index.jsp?x=2&y=3">做加法</a>
URL参数传递
上传文件的表单(form)的属性enctype取值是什么?
enctype="multipart/form-data"
tomcat服务器是如何转换JSP程序的?以showStu.jsp为例。
hello.jsp会被自动转换为servlet程序hello_jsp.java,放在work子目录下,然后再编 译成字节码文件hello_jsp .class,并在Java虚拟机上运行,最后把运行的输出结果用 http响应传送到客户端。
在一个提交给自己的JSP程序中,如何可以通过通过用三元表达式在option中增加一个属性保持下面元素的输入值? * 起初没有选中者 <select name="addr" > <option value="gz" <%=selectedg%>>广州</option> <option value="sz" <%=selecteds%>>深圳</option> <option value="zh" <%=selectedz%>>珠海</option> </select>
request.getParameter("addr")==A? selectedg = "selectedg": selectedg= "" request.getParameter("addr")==B? selecteds = "selecteds": selecteds= "" request.getParameter("addr")==C? selectedz = "selectedz": selectedz= ""
在一个提交给自己的JSP程序中,如何可以通过用三元表达式增加一个属性保持下面元素的输入值? * 起初没有选中者 <input name="level" type="radio" value="A" <%=checkeda%>> <input name="level" type="radio" value="B" <%=checkedb%>> <input name=" level" type="radio" value="C" <%=checkedc%> >
request.getParameter("level")==A?checkeda= "checked": checkeda= "" request.getParameter("level")==B?checkedb= "checked": checkedb= "" request.getParameter("level")==C?checkedc= "checked": checkedc= ""
对于type为text、id为age、name为myAge的input元素,如何在JSP程序中得到它的输入值?
request.getParameter("myAge");
在一个提交给自己的JSP程序中,如何可以通过用三元表达式修改value的属性值部分保持下面元素的输入值?<input name="myAge" type="text" value="">
request.getParameter("myAge")==""? :value= request.getParameter(myAge);
Cookie和session都可以用来保存键值对,它们之间有什么区别?
session把键值对保存在服务器端。属于一次会话的所有页面都可以共享这些键值对。 cookie把键值对保存在客户端(浏览器)中,每次访问相同网站时浏览器都会把它放在 HTTP请求中发给服务器。
对于session,以下哪些说法是正确的? (1)session的键值对保存在浏览器中,因此并不安全 (2)session要利用Cookie才能工作。 (3)session的键值对可以在Web服务器上保存很长时间。 (4)session保存的键值对可以跨浏览器使用。 (5)session保存的键值对可以跨网站使用。 (6)session保存的键值在重启电脑后依然可以通过原浏览器访问。 (7)session在访问一个网页时保存的键值只能在以后访问该网页时才能使用。 (8)只能通过动态网页才能设置session的键值对。
不正确 不一定,session可以利用cookie来实现session跟踪,也可以通过别的方法 不正确 临时 不正确 不正确 正确 不正确
对于cookie,以下哪些说法是正确的? (1)cookie的键值对保存在Web服务器上。 (2)cookie的键值对可以在浏览器中保存很长时间。 (3)cookie保存的键值对可以跨浏览器使用。 (4)cookie保存的键值对可以跨网站使用。 (5)用cookie保存的键值对只在访问其设置目录及其父目录时才会被浏览器提交给Web服务器。 (6)只能通过动态网页才能设置cookie的键值对。 (7)cookie一般用文本文件保存。
不正确 正确 不正确 正确 不正确 正确 正确
JSP声明中定义的内容被该JSP程序的所有线程所共享。这句话是否正确?
不正确,应该是被所有的用户线程共享
登录画面自动填入的用户名和密码一般是用采用哪种方法记住的?
利用cookie把键值对保存在客户端(浏览器)中,每次访问相同网站时浏览器都会把它放在 HTTP请求中发给服务器。
用户登录成功后一般采用哪种方法记住用户名?
利用session把键值对保存在服务器端。属于一次会话的所有页面都可以共享这些键值对。
JSP声明中为什么不能直接使用out?
在声明中不能使用jsp内置对象,例如:out、 session、request、response等。这些对象可以作为参数传入到声明中。
JSP的脚本和声明在使用上有何区别?
声明以<!%...%>包括,其中定义的变量会被所有用户线程所共享,而且在声明中不能使用jsp内置对象,例如out、session、request、response等。这些对象可以作为参数传入到声明中。 脚本片段使用<%...%>包括,可以使用jsp内置对象,其中定义的变量为局部变量。
一个JSP程序是如何转换为Java程序的?
当Web服务器收到对JSP文件(JSP页面)的HTTP请求,如果所请求的JSP文件是修改后的第一次访问,则调用JSP Parser将其转换成Servlet程序(.java),然后调用JSDK编译成Servlet字节码(.class)。
指令<@include file="地址">中的地址是操作系统的文件地址还是URL地址?
文件的绝对路径或相对路径,不是url
<jsp:forward page="URL">和<jsp:include page="URL">会继承原动态网页的环境(out,request等)。这句话是否正确?
正确
JavaBean只能通过Java类中的setX()和getX()方法设置属性X的值或取到属性X的值。这句话是否正确?
正确
每次用http请求来执行JSP程序都会建立该程序的一个新线程来执行,这句话是否正确?
正确
<%-- ... --%>是脚本外注释。这句话是否正确?脚本内注释是什么?
正确,不会出现在客户端 脚本内注释: // 行注释内容 /* 多行注释 */ /**可以被javadoc读取 */
指令<@include file="文件地址">的作用是什么?
用于在JSP转换为Servlet程序前将源文件包含进来。 该属性指定被包含的文件,不支持表达式,也不允许传递参数。被包含的 文件的内容原封不动地插入到主文件中,只要被包含的文件发生改变,整 个主页面文件就会重新被编译,编译后只有一个.class文件。主文件和子文 件的page指令不应重复。
静态网页和动态网页的区别是什么?
静态网页:静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件,这种网站每增加、删除、修改一个页面,都必须重新对服务器的文件进行一次下载上传;静态网页没有数据库的支持。 动态网页:采用动态网站技术生成的网页都称为动态网页。 我们看到的一个页面,可能在服务器上不一一对应某个 html 的文件了,网页框架里套了很多数据库里的记录中的内容。动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页 。