JSP基础知识

来源:互联网 发布:java 热部署 编辑:程序博客网 时间:2024/06/18 09:45
1.jsp页面五种组成元素?
(1),普通的html标记符,
(2),Jsp标记,
(3),变量和方法的声明,
(4),java程序片,
(5),java表达式.


2.常用指令标记,动作标记的写法及作用?
指令标记:
page指令标记,<%@ page 属性1=“值”… %>,定义整个JSP页面的一些属性和其值。
include指令标记,<%@ include file=“文件的url” %>,在JSP页面内某处静态插入一个文件。
动作标记:
include动作标记,<jsp:include page=“文件的url” />,JSP页面运行时动态插入一个文件。
param动作标记,<jsp:param name=“名字” value=“指定值” />,为标记提供附加信息。
forward动作标记,<jsp:forward page=“转向的页面” />,从该指令处停止当前页面的执行,转向执行page属性指定的JSP页面。


3.内置对象的常用方法及作用?
request对象 ——获取用户请求提交的信息。
request.setCharacterEncoding(“”);设置编码
request.getParameter(“name”);获取name属性对应的值
request.getServletPath();获取用户请求的JSP页面文件的目录
request.getContextPath();获取用户请求的当前Web服务目录
response对象 ——对用户的请求做出动态响应,向用户端发送数据。
response.sendRedirect(URL url);响应用户引导至另一页面
response.setContentType(“”);指定值来决定响应的MIME类型,如application/msword;charset=utf-8...
response.setStatus(int n);改变响应的状态行内容,如404,500...
session对象 ——记录有关连接的信息,同一用户在某一Web服务目录中的session相同,不同Web服务目录中的session互不相同,不同用户的session对象互不相同
session.setAttribute(“key”,”value”);存数据
session.getAttribute(“key”);取数据
session.invalidate();销毁session
application对象 ——由服务器负责创建,每个Web服务目录下的application对象被访问该服务目录的所有用户共享,不同Web服务目录下的application互不相同
application.setAttribute(“key”,”value”);存数据
application.getAttribute(“key”);取数据


out对象 ——输出流,向用户端输出数据。
out.print();输出各种基本类型数据
out.newLine();输出一个换行符
out.flush();输出缓冲区的内容
out.close;关闭流


4.JavaBean的概念。
Javabean是一个可重复使用的软件组件,一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean


5.JSP与JavaBean结合的好处?
①实现代码的重复利用。
②易编写,易维护,易使用。
③可以在任何安装了Java运行环境的平台上使用,而不需要重新编译。


6.javaBean的有效范围及含义?
page 只在当前页面有效,直到页面执行完毕。
session 在用户访问的Web服务目录的各个页面都有效,直到用户的session消失。
request 只在当前页面有效,直到响应结束。
application JSP引擎为某一Web服务目录的所有JSP页面分配一个共享的bean,不同用户共享一个bean,对bean属性的改变会影响其他用户,直到服务器关闭结束。
 
7.Servlet定义及作用?
在服务器端创建响应用户请求的对象,该对象被称为一个servlet。


8.Servlet生命周期方法及作用?
  init();初始化servlet,当servlet第一次被请求加载时,这个servlet调用init方法完成必要的初始化工作。
service();处理用户请求并返回响应。
destroy();服务器关闭时调用destroy方法销毁servlet。


9.转发(RequestDispatcher.forward)和重定向(HttpServletResponse.sendRedirect)的区别及联系,代码?
①转发: 是一种服务器的行为,客户端只有一次请求,服务器端转发后会将请求对象保存,地址栏中的URL地址不会改变,得到响应后服务器端再将响应发给客户端;
RequestDispatcher dispatcher=request.getRequestDispatcher(“path”);
dispatcher.forward(request,response);
②重定向: 是一种客户端行为,从本质上讲等同于两次请求,前一次请求对象不会保存,地址栏的URL地址会改变。
response.sendRedirect(“path”);  


9.MVC的各模块的组成及功能?
模型(model) 一个或多个JavaBean对象,用于存储数据的对象
视图(view)       一个或多个JSP页面,向控制器提交所需数据、显示模型中的数据
控制器(controller)    一个或多个Servlet对象,负责具体的业务逻辑操作


10.jdbc的基本功能?
定义:提供访问数据库的API,由一些Java类和接口组成,是Java运行平台核心类库的一部分。
功能:与数据库建立连接,向其发送SQL语句,处理SQL语句返回的结果


11.JSP操作数据库的步骤?
①加载JDBC数据库驱动程序 Class.forName(“com.mysql.jdbc.driver”);
②建立连接 Connection con = DriverManager.getConnection(uri,user,password);
③声明一个sql语句对象 Statement sql = con.createStatement();
④结果集查询 ResultSet rs = sql.executeQuery(“sql语句”);更新sql.executeUpdate(“sql语句”)


12.常见的I/O流及这些流类的常用方法?
字节输入流InputStream,字节输出流OutputStream,字符输入流Reader,字符输出流Writer,缓冲流BufferedReader,BufferedWriter。
输入流方法 int read();从源中读取单个字节数据,未读出返回-1。
int read(byte b[]);从源中读取b.length个字节到字节数组b中。未读出返回-1。
int read(byte b[],int off,int len);从源中读取len个字节到字节数组b中,并返回实际读取的字节数目。
参数off指定从数组的某个位置开始读取。未读出返回-1。
close();显式地关闭流
输出流方法 void write(int n);向目的地写入单个字节。
缓冲流 readLine()读取文本行;
newLine()向文件写入一个回行符;

原创粉丝点击