jsp考试复习

5 篇文章 0 订阅
1 篇文章 0 订阅

tomcat虚拟服务⽬录的设置。

修改Tomacat服务器安装目录下conf目录中的server.xml文件,来设置新的web服务目录,假设要将D:\MyJsp\start和C:\sun作为Web服务目录,并让用户分别使用hello和moon虚拟目录来访问Web服务目录D:\MyJsp\start和C:\sun下的jsp页面,则用记事本打开Tomcat\cof中的配置文件server.xml,找到“”的部分(通常位于尾部),然后在“”的前面加入以下内容
<Context path=”/hello” docBase=”D:\MyJsp\start” debug=”0” reloadable=”true /”>
<Context path=”/moon” docBase=” C:\sun” debug=”0” reloadable=”true /”>

tomcat端⼝号的设置⽅法。

8080是Tomcat服务器的默认端口号,可以通过修改Tomcat服务器的conf目录下的主配置文件server.xml来更改端口号,用记事本打开server.xml文件,找到
<connector port=”8080” maxHttpHeaderSize=”8192” ……………>中的port=8080更改为新的端口号 如9080等。如果Tomcat服务器所在的计算机没有启动其他占用端口号80的网络程序,也可以将Tomcat服务器的端口号设置为80,则在访问jsp文档时候可以省略端口号,如“http://127.0.0.1/first.jsp

"<%!"和"%>"之间声明的变量与"<%"和"%>"声明的变量有何不同?

("<%!"和"%>"之间放java的变量声明语句,变量的类型可以是java语言允许的而温暖和数据类型,也被称为jsp页面的成员变量,在整个jsp页面都有效,Tomcat将jsp’转为java文件时候,将这些变量作为类的成员变量
"<%"和"%>"之间插入java程序片,一个jsp页面可以有许多程序片,按照顺序执行,)
答: "<%!"和"%>"声明的变量为类的成员变量,其所占的内存直到tomcat服务器关闭才释放. "<%"和"%>"为类方法中声明的局部变量,仅在jsp页面后继的程序片及表达式中有效

如果有2个用户访问一个jsp页面,该页面中的java程序片将被执行几次?

答:2次(当有一个用户访问jsp页面,java程序片就被访问一次.)

编写一个简单的jsp页面,计算出100以内的素数


<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY bgcolor=cyan>
<FONT size=4>
<P>100以内的素数有:
  <% 
int k,i;
for( i=2;i<=100;i++)
 {
 for( k=2;k<i;k++)
 {
     if(i%k==0) 
{
     break;
}
 }
 if(k==i)
 {
%>
 <%= i %>
<%
  }
}
  %>
 
</FONT></BODY>
        </HTML>

什么是bs cs

C/S结构,即Client/Server(客户机/服务器)结构,是软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。
(硬件环境)cs一般用于专用网络上, 小范围里的网络环境, 局域网,再通过专门服务器提供连接和数据交换服务。bs用于广域网,不必是专门的网络硬件环境, 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行
(安全上)C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息。B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.
(架构上)C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势

Jsp页面里面如何申明变量,java程序段,java表达式

Jsp页面在标记符"<%!"和"%>"之间声明变量(变量会作为成员变量)
Jsp页面在标记符"<%"和"%>"之间插入java程序段
Jsp页面在标记符"<%="和"%>"之间插入java表达式(这个表达式必须可以求值,表达式由服务器负责计算,并将结果用字符串形式发到客户端)

from表单提交数据getpost有什么区别,区别是什么

get方法提交的信息会在提交的过程中显示在浏览器的地址栏中,post方法提交的信息不会显示在地址栏中,
1.从安全性上看 post比get好。get提交的数据会在浏览器的地址显示。
2.从提交内容大小看,post比get好,get提交数据不能大于2k,而post提交的 数据理论上没有限制,但是实际编程建议不要大于64K。
3.从请求响应速度看get要好一些,get要求服务器立即处理请求。而post请求可能形成一个队列请求。

第三章 Jsp都有哪些指令标记和动作标记

指令标记:page,include
动作标记:include,param,forward,useBean
Jsp指令标记include与动作标记include有什么区别?
Include指令标记用嵌入方式处理文件,在编译阶级就处理所需文件,优点是页面的执行速度快;而include动作标记不使用嵌入方法来处理所需文件,在jsp页面运行时才处理文件
Jsp可以使用page指令为属性contentType指定几个值
只能指定一个
Jsp可以使用page指令为属性import指定几个值
多个值
<%@page import=”java.util”,”java.io*”,”java.awt*”%>
import属性的作用是为jsp页面引入java核心包中的类,这样子可就在jsp页面的程序片部分,变量及方法声明部分,表达式部分使用包中的类
(号外:用HTML完成jsp页面的静态部分,用JavaBean完成动态部分,实现真正意义上的静态与动态分离)(Tag文件,标记文件,可以实现代码复用)

第四章 简述jsp有哪些内置对象

内置对象有Request,response,session,out,application。
Tomcat服务器将用户的请求封装在内置对象request中,该对象调用相应的方法可以获取封装的信息,使用该对象可以获取用户浏览器提交的请求信息,以便作出回应。Request有许多的可调用的方法,但是request对象常用的方法是getParameter,该方法获取表单提交的信息;
Response对象是对客户的请求做出响应,向客户端发送数据(服务器端回应给客户端信息:Cookie、重定向)
session表示每一个用户,用于登录验证上。不同用户的session对象互不相同,具有不同的ID,同一个客户机在不同的服务器目录中的session是互不相同的(session对象可以存储客户在访问web服务目录页面在各页面期间提交的各种信息,如姓名,号码等,这个session对象被分配一个String类型的ID,Tomcat服务器同时将这个ID发到客户机,存放在客户机的Cookie中)
out对象是一个输出流,指向客户的浏览器的缓存区,out对象调用相应的方法可以将数据发送到客户段浏览器的缓存中
application对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。内置对象application,任何用户在所访问的服务目录的各页面时,这个application对象都是同一个,直到服务器关闭application对象才被取消

session 对象有⽣存时间吗

有(tomcat规定最长的发呆状态时间为30分钟,发呆时间可以修改,conf下web.xml里)

第五章 是什么javaBean?使用JavaBean设计程序的优点是什么?

JavaBean是一个可重复使用的软件组件,是一个遵守一定标准,用java语言编写的一个类,该类的一个实列称为JavaBean,简称bean,由于JavaBean是基于java语言的,所以不依赖平台,具有以下特点:
可以实现代码复用()
易编写,易维护,易使用
可以在任何一个安装了java运行环境的平台上的使用,不需要重新编译
(号外:在前面的的学习中,tag文件是可复用代码,可供不同的jsp页面使用,jsp也可以通过使用tag文件来实现数据的表示和处理分离,JavaBean也可以实现数据的表示和处理的分离)

第六章 File类对象的主要作用是什么?

File类的对象主要是用来获取文件本身的一些信息,如文件所在的目录,文件的长度,文件的读写权限,不涉及文件的读写操作

File类对象怎么获取文件的长度?

public long length() -------------获取文件的长度(单位字节)

第七章 简述JDBC连接数据库的基本操作

我们经常使用JDBC进行如下操作: 与一个数据库建立连接,向已连接的数据库发送SQL语句,处理SQL语句返回的结果

简述ODBC连接数据库的基本步骤

使用JDBC-ODBC桥接器方式与数据库建立连接,需要经过3个步骤:创建ODBC数据源。建立JDBC-ODBC桥接器。和ODBC数据源指定的数据库建立连接

第八章 创建servlet类,应该怎么配置web.xml文件

为了能让Tomcat服务器用我们的字节码文件创建对象,我们必须为Tomcat编写一个部署文件。该部署文件是一个XML文件,名字是web.xml,该文件由Tomcat服务器负责管理。
编写的web.xml文件保存到Web服务目录的WEB-INF子目录中, 查看web.xml文件的内容及解释。
一个XML文件应当以XML声明作为文件的第一行,在其前面不能有空白、其他处理指令或注释。XML声明以“<?xml”标识开始、以“?>”标识结束。例如:<?xml version="1.0" encoding=" ISO-8859-1" ?>
一个Web服务目录的web.xml文件负责管理该目录下的Servlet对象,当该web服务目录需要提供更多的Servlet对象时,只要在web.xml文件中增加和标记即可。
如果修改并重新保存web.xml文件,Tomcat服务器就会立刻重新读取web.xml文件。这时,XML文件必须使用ANSI编码保存。
如果encoding属性的值为UTF-8,XML文件必须按照UTF-8编码来保存 看书p173

简述servlet生命周期

①初始化Servlet对象,servlet对象第一次被请求加载时,服务器初始化这个servlet 对象,即创建一个servlet对象,对象调用init()方法完成必要的初始化工作
②诞生的servlet对象再调用service()方法响应客户的请求
③当服务器关闭时,调用destory()方法,消灭servlet对象

使用servlet设计网站有什么好处

分工明确:JSP负责显示,Servlet负责控制
Jsp页面访问servlet的好处是,jsp页面可以负责页面的静态信息处理,动态信息处理交给servlet去完成

第九章 说明mvc设计模式下,m v c分别代表说明,有什么作用

模型(modle)------存储数据的对象
视图(view)-----------为模型提供数据显示的对象
控制器(controller)-----负责具体的业务逻辑处理。即控制器根据视图提出的要求对数据作出处理,并将有关结果存储到模型中,同时负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示。
从面向对象的角度来看,MVC结构可以使程序更具有对象化特性,也更加容易维护。在设计程序时,可以将某个对象看作模型,然后为模型提供恰当的显示组件,即“视图”。在MVC模式中,“视图”,“模型”和“控制器”之间是松耦合结构,便于系统的维护和扩展。

Jsp编程

编写jsp页面计算100内的素数

编写一个jsp页面,该页面提供一个表单,用户可以通过表单,用户可以通过表单输入圆的半径提交给本页面,jsp页面将计算圆的面积和周长的任务交给一个bean去完成


<%@ page pageEncoding="GBk" %> 
<jsp:useBean id="ladder" class="" scope="page"/> 
<HTML><BODY bgcolor=yellow><Font size=3> 
<FORM action="" Method="post" >    
输入圆的半径: 
半径:<Input type=text name="R" value=0>     
 <Input type=submit value="提交"> 
</FORM> </FONT></BODY></HTML> 

<%@ page pageEncoding="GBk"  %>
 <jsp:useBean id="rectangle" class="" scope="request"/>
 <HTML><BODY bgcolor=yellow><Font size=3>
<jsp:setProperty name="rectangle" property="*"/>    
圆的半径:      
半径:<jsp:getProperty name="rectangle" property="R"/>, 
面积是:
<jsp:getProperty name="rectangle" property="area"/> 
周长是:
<jsp:getProperty name="rectangle" property="square"/> 
</FONT></BODY></HTML> 
package pfc; 
public class Rectangle 
{ double R=0,area=-1,square=-1; 
public double getArea()   
 {  area=3.1415*R*R;       
return area;    }
public double getSquare()   
 {  square=3.1415*2*R;       
return area;    }
public double getR() {
return R;
 }
 public void setR(double R) {   
= R; }
}

  • 9
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值