,<%="&"%>处理,页面输出空格用 2.isNaN(number):用于将制定字符串解析为一个合法数值,如果是合法数值就返回true,否则返回" />
Java期末考试复习一.选择题2分/20题1.对‘<’‘&’输出要做<%="<"%>,<%="&"%>处理,页面输出空格用 2.isNaN(number):用于将制定字符串解析为一个合法数值,如果是合法数值就返回true,否则返回false。
3.Servlet是一种在服务器端运行的Java程序,从某种一是上来说,它就是服务器端的Applet。
4.Javascript运行在客户端5.jsp翻译成servlet,<%=表达式%>expression:将数据或数据操作后的结果转换为字符串,插入到当前servlet的输入流中(_jspService方法的输出流的print方法中)。
<%!声明%>(declaration):将方法或字段定义插入到servlet类的主定义体中(_jspService方法除外),<% Scriptlet(脚本段)%>:将Java代码插入到servlet的_jspService方法中对应的位置。
6.Jsp和servlet的区别(1).简单的来说Jsp就是含有Java代码的html,而servlet是含有html的Java代码;(2).Jsp最终也是被解释为servlet并编译再执行,Jsp不过是servlet的另一种编写方式;(3).Jsp擅长表示,servlet擅长数据处理,在MVC三层结构中,Jsp负责V(视图),servlet负责C(控制),各有优势,各司其职;jsp的运行原理示意图如下:7.jsp的最终运行形式是servlet。
8.files类存储了所有上传的文件,通过类中的方法可获得上传文件的数量和总长度等信息,smartupload类下载用setTotalMaxFileSize(longtatalMaxFileSize)或者downloadFile()方法二.填空2分/10题1.怎么用一个jsp动作,来构建一个JavaBean对象<jsp:useBean id="name"scope="默认是request"class="package.class"/>2.内置对象要知道是什么类型request对象是什么类型httpServletRequestresponse对象是什么类型httpServletResponsepageContext对象引用一个Java.servlet.jsp.PageContext对象。
session是和请求相关的HttpSession对象。
out被封装成javax.servlet.JspWriter接口。
application对象提供了对javax.servlet.ServletContext对象的访问。
page对象是ng.Object类的一个对象实例cofig对象提供了对每一个给定的服务器小程序或JSP页面的javax.servlet.ServletConfig对象的访问exception对象是ng.Throwable类的一个实例3.serverlet的重定向的方法:response.sendredirect()<jsp:forward page=”url”/>Response.sendRedirect(String location)Response.setHeader(“Refresh”,”5;URL=login.jsp”)三.简答题5分/4题1.jspSmartUpload组件的特点(1)使用简单在jsp文件中仅仅书写三五行Java代码就可以完成文件的上传或下载,简单方便。
(2)能全称控制上传利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小类型,扩展名,文件数据等),方便存取。
(3)能对上传的文件在大小,类型等方面做出限制,可以滤掉不符合要求的文件。
(4)下载灵活仅写两行代码,就能砸Web服务器变成文件服务器。
不管文件在Web服务器的目录下或在其他任何目录下,都可以利用jspSmartUpload进行下载。
(5)能将文件上传到数据库中,也能将数据库中的数据下载下来,这种功能针对的是MySQL数据库。
2.servlet的生命周期Servlet部署在容器里,它的生命周期由容器管理。
Servlet的生命周期可以概况为以下几个阶段:(1)当Web客户请求Servlet服务器或当Web服务启动时,容器环境家在一个Java Servlet类。
(2)容器环境也将根据客户请求创建一个Servlet对象实例,或者创建多个Servlet,并把这些实例加入到Servlet实例池中。
(3)容器环境调用Servlet的初始化方法HttpServlet.init()进行初始化。
这个需要给init()方法传入一个ServletConfig对象,ServletConfig对象包含了初始化参数和容器环境的信息,并负责向Servlet传递数据,如果传递失败,则会发生ServletException异常,Servlet将不能工作。
(4)容器环境利用一个HttpServletRequest和HttpServletResponse 对象,封装Web客户接受到的HTTP请求和由Servlet生成的响应。
(5)容器环境把HttpServletRequest和HttpServletResponse对象传递给HttpServlet.service()方法。
这样,一个指定的Servlet就可以访问这种HTTP请求和响应接口。
Service()方法可被多次调用,各个调用过程运行在不同的线程中,互不干扰。
(6)制定的Java Servlet从HttpServletRequest对象读取HTTP请求数据,访问来自HttpSession或Cookie对象定的状态信息,进行特定应用的处理,并且用HttpServletResponse对象生成HTTP响应处理。
(7)当Web服务器和容器关闭时,会自动调用HttpServlet.destroy()方法关闭所有打开的资源,并进行一些关闭前的处理。
3.Servlet读取初始化参数用ServletConfig的对象config调用getInitParameter("init")方法来实现;<servlet><init-param><!--初始化参数--><param-name>init</param-name><!--初始化值--><param-value>10000</param-value></init-param></servlet>4.访问数据库的步骤(1)将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB 应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下.(2)加载JDBC驱动,并将其注册到DriverManager中,Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();(3)建立数据库连接,取得Connection对象.例如:Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";String user="scott";String password="tiger";Connection conn=DriverManager.getConnection(url,user,password);(4)建立Statement对象或PreparedStatement对象。
Statement stmt=conn.createStatement();String sql="select*from user where userName=?and password=?";PreparedStatement pstmt=Conn.prepareStatement(sql);pstmt.setString(1,"admin");pstmt.setString(2,"liubin");(5)执行SQL语句.例如:String sql="select*from users";ResultSet rs=stmt.executeQuery(sql);//执行动态SQL查询ResultSet rs=pstmt.executeQuery();//执行insert update delete等语句,先定义sqlstmt.executeUpdate(sql);(6)访问结果记录集ResultSet对象。
例如:while(rs.next){out.println("你的第一个字段内容为:"+rs.getString());out.println("你的第二个字段内容为:"+rs.getString(2));}(7)依次将ResultSet,Statement,PreparedStatement, Connection对象关闭,释放所占用的资源,例如:rs.close();stmt.clost();pstmt.close();con.close();四.程序题1.实现购物车功能2.实验中的一个。