JSP程序设计第六章
- 格式:ppt
- 大小:7.68 MB
- 文档页数:66
《JSP程序设计》复习大纲第一部分期末考核说明一、期末考试要求考核学生是否掌握软件工程的基本概念,能否较熟练运用各知识点来创建一个完整的软件工程。
具体考核要求分为以下几个层次:●了解:要求学生能够了解各部分基础知识和概念。
●掌握:要求学生能够灵活运用各知识点来编写基本程序。
二、组卷原则●在教学大纲和考核说明所规定的内容和要求范围之内命题;按照理论联系实际的教学原则,考察学生对所学知识的理解、应用能力;试题不会超出教学大纲的要求。
●试题的覆盖面广,并适当突出重点。
●对理论知识及应用能力的考核,要求掌握的约占40%,理解的约占 40%,了解的约占20%。
●试题的难度和题量适当,按难易程度分为四个层次:容易约占40%、较容易约占30%、较难约占20%、难约占10%。
题量适中。
三、试题类型选择题(45分)填空题30分)程序题25分)四、考核形式考试采用笔试、闭卷考试。
五、答题时限答题时间为120分钟。
第二部分考核的内容和要求第一章 JSP概述1.考核目的什么是JSP2.考核的知识点●JSP的技术原理3.考核要求第二章 JSP动态网页设计基础1.考核目的考核学生是否较掌握了HTML,JA V ASCRIPT2.考核的知识点●HTML中一些常用的标记符,特别是表单●JavaScript的语法3.考核要求HTML和JavaScript的基础知识第三章 JSP的开发和运行环境1.考核目的掌握JSP的环境配置2.考核的知识点掌握安装TOMCA T和MyEclipse并在MyEclipse配置TOMCA T 3.考核要求JSP文件的运行第四章JSP脚本元素1.考核目的考核学生是否掌握JSP中的三种脚本元素。
要求学生掌握在JSP页面内使用JSP指令标签和动作标签2.考核的知识点●掌握JSP声明●掌握JSP表达式●掌握JSP脚本程序3.考核要求能够在JSP文件中使用三种脚本元素,JSP动作元素第五章JSP内置对象1.考核目的考核学生是否了解掌握JSP常用对象2.考核的知识点●Request 对象●Response 对象●Session 对象●out对象●application对象●exceptionc对象3.考核要求掌握常用内置对象的一些常用方法第六章Cookie1、考核目的了解Cookie的使用2.考核的知识点Cookie的创建3. 考核要求第七章Javabean的表单处理1、考核目的掌握如何创建bean,如何在JSP中使用javabean 2.考核的知识点●<jsp:usebean>●<jsp:setProperty>●<jsp:getProperty>三个动作的使用,3. 考核要求要求掌握javabean的创建,调用,以及和表单的使用第八章JSP中的文件操作1、考核目的掌握File及文件输入输出流2.考核的知识点◆FileWriter◆FileReader3. 考核要求要求掌握文件输入输出流的使用第十章数据库操作基础1、考核目的掌握如何在JSP中连接数据库2.考核的知识点通过JDBC-ODBC桥的方式和通过驱动的方式来连接SQL SERVER数据库3. 考核要求●DriverManage接口的常用方法●Connection接口常用方法●Statement接口常用方法●加载驱动及连接数据库的用法第十二章数据库操作基础1、考核目的掌握配置servlet掌握与servlet相关的接口的类2.考核的知识点servlet的工作原理,生命周期3. 考核要求Servlet请求和响应相关的HttpServletRequest接口和HttpServletResponse接口。
6 Servlet6 Servlet1 ServletServletHTMLHTML HTMLJavaAppletMIMEServlet2ServletRequest HttpServletRequest getParameter(String name) name3HttpSession setAttribute(String name,Object value) / name value4 ServletServlettry/catch catch Servlet JSPweb.xml <error-page>6 Servlet5 ServletServlet HttpSession1 Web login2 sunyang Servlet LoginServlet.java LoginServletimport java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;public class LoginServlet extends HttpServlet{protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {this.doPost(req, resp);}protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {resp.setCharacterEncoding("GBK");// GBK//PrintWriter out=resp.getWriter();out.println("<html>");out.println("<head>");out.println("<title> </title>");out.println("</head>");out.println("<body>");HttpSession session=req.getSession();// HttpSessionBoolean isLogin=(Boolean)session.getAttribute("isLogin");if(isLogin==null){isLogin=false;}String name=req.getParameter("username");//String password=req.getParameter("password");//if(isLogin==true){name=(String)session.getAttribute("name");out.println("<center><h2> "+name+" </h2></center>");6 Servlet}else if(name!=null&&password!=null){session.setAttribute("name", name);// HttpSessionsession.setAttribute("password", password);// HttpSession// HttpSessionsession.setAttribute("isLogin", true);out.println("<center><h2> "+name+" </h2></center>");}else{out.println("<h2> </h2>");out.println("<form action=login method=post>");out.println(" <input type=text name=username >");out.println("<br>");out.println(" <input type=password name=password >");out.println("<br>");out.println("<input type=submit name=submit value= >");out.println("<input type=reset name=reset value= >");out.println("</form>");}out.println("</body>");out.println("</html>");}}3 web.xml LoginServlet<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"><!-- Servlet --><servlet><servlet-name>LoginServlet</servlet-name><servlet-class>sunyang.LoginServlet</servlet-class></servlet><!-- Servlet --><servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/login</url-pattern></servlet-mapping></web-app>46 Servlet。
主讲人:易玉根(软件学院)•主要内容•MySQL数据库管理系统•JDBC•连接MySQL数据库•查询/更新/删除记录•用结果集更新数据库•预处理•事务•常见数据库连接b应用中服务器需要与用户进行必要的数据•在许多web应用中,服务器需要与用户进行必要的数据比要提交互,比如:服务器需要将用户提供的数据永久、安全地保存在服务端,需要为用户提供数据查询等等,因此,Web应用就需要和数据库建立联系。
•本章主要讲解如何在JSP中使用JDBC提供的API和数据库进行交互信息。
本课程中使用的数据库管理系统是MySQL。
•为更好的体现Web应用将数据的处理和显示相分离,本W b应用将数据的处理和显示相分离本g模调g 章大部分例子采用JSP+Tag模式,即JSP页面调用Tag文件来完成对数据库的操作,如下图所示。
§6.1. MySQL 数据库管理系统• 6.1.1下载、安装与启动MySQL官网下载MySQL数据库和驱动程序(Windows):l5711i64imysql-5.7.11-winx64.zip(/downloads/mysql/)创建数据库配置文件:my-default.inimy default iniExample:1.解压压缩包至:D解压压缩包至盘2.修改D:\mysql-5.7.11-winx64\my-default.ini配置文件# These are commonly set, remove the # and set as required. basedir= D:\mysql-5.7.11-winx64=D:\mysql5711winx64datadir= D:\mysql-5.7.11-winx64\Dataport = 3306初始化和启动Mysql服务以管员权限运行1.以管理员权限运行cmd2.进入mysql的bin下3.初始化,生成data初始化,成文件夹>mysqld--initialize-insecure(不设置root密码,建议使用) >mysqld--initialize(生成一个随机的root密码)y q(随)4.安装MySql服务>mysqld-instally q5.启动mysql>net start mysqly q登陆mysql>mysql-u root -p第一次登录时无需密码直接回车登录第次登录时无需密码直接回车登录之后设置登录mysql 之后,设置root 密码>set password for root@localhost = pass ord('Yo rPass ord');password('YourPassword');或者使用mysqlamdin 修改root 密码y q >mysqladmin -u root -p password NewPassword§6.1. MySQL 数据库管理系统简单的数据库操作和测试以管员权限运行,进入程序所在目录,启以管理员权限运行cmd动Mysql服务show databases; //所有数据库列表create database dbName; //创建数据库t d t b dbN//use dbName; //选择数据库show tables; //显示数据表列表查看数据表中的条目:desc tableName; //显示表中字段信息;describe tableName; //显示表中字段信息show columns from tableName;show create table tableName;//显示创建表的信息show create table tableName;//清空数据表中所有条目:truncate table 表名; //清空全部数据,不写日志,不可恢复,速度极快不可恢复速度极快;delete from 表名; //清空全部数据,写日志,数据可恢复,速度慢612• 6.1.2建立数据库–使用MySQL管理工具启动MySQL数据库服务器后,就可以建立数据库,并在数据库中创建表。
JSP程序设计课后习题答案第⼀章 JSP概述1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?JSP的全称是Java Server Pages。
优点:跨平台、分离静态内容和动态内容、可重复使⽤的组件、沿⽤了Java Servlet的所有功能、具有预编译性。
共同点:可以在页⾯中加⼊脚本代码来⽣成动态内容。
1-2 JSP中可重复使⽤的组件有哪些?JavaBean组件、JSP的标准标签和⾃定义标签。
1-3 什么是JSP的预编译特征?预编译是JSP的另⼀个重要的特性。
JSP页⾯在被服务器执⾏前,都是已经被编译好的,并且通常只进⾏⼀次编译,即在JSP页⾯被第⼀次请求时进⾏编译,在后续的请求中如果JSP页⾯没有被修改过,服务器只需要直接调⽤这些已经被编译好的代码,这⼤⼤提⾼了访问速度。
1-4 开发JSP程序需要具备哪些开发环境?Web浏览器、Web服务器、JDK开发⼯具包以及数据库。
1-5 在成功安装JDK后,需要配置哪些环境变量?JAVA_HOME变量、Path变量、CLASSPATH变量1-6 Tomcat的默认端⼝、⽤户名和密码分别是什么?端⼝为“8080”、⽤户名为“admin”、密码为空。
1-7 本章介绍的⽤来开发JSP程序的开发⼯具是什么?Eclipse1-8 开发JSP程序可采⽤哪⼏种开发模式?分别介绍它们的优缺点。
单纯的JSP页⾯编程:优点:通过应⽤JSP中的脚本标志,可直接在JSP页⾯中实现各种功能。
缺点:⼤部分的Java代码与HTML代码混淆在⼀起,给程序的维护和调试带来很多的困难。
JSP+JavaBean编程优点:jsp与javabean的结合,使web程序更加的直观,使⽤简单,不⽤于后台进⾏交互,直接在前端处理业务逻辑,更快速。
缺点:性能不好,jsp作为web的前端程序包含了太多的业务逻辑,给前端jsp造成了压⼒。
不便于维护。
JSP+Servlet+JavaBean编程优点:能够更好的实现表⽰层,逻辑层和数据访问层的分离。