javaweb期末复习要点_第1页
javaweb期末复习要点_第2页
javaweb期末复习要点_第3页
javaweb期末复习要点_第4页
javaweb期末复习要点_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JavaScript是基于对象的语言。 使用可以执行跳转操作,跳转后的地址栏不改变,所以是服务器端跳转,此语句属于标签指令,标签指令 包含了一些变量及函数的声明操JavaScript的基本语法:在最后一定要有完结。JavaScript作,所有的代码都是在HTML代码中编写的,使 标记完成。用JSP内置对象的4中属性范围JavaScript中的所有变量都使用var关键字声明,变量的类型 Page:只在一个页面中保存属性,跳转之后无效由赋给的具体内容来决定。 Repuest:只在一次请求中保存属性,服务器跳转后依然有效 Session: 在一次会话范围中保存,无论何种跳转都可以使HTML语句 用,

2、但新开浏览器无法使用。”/A超链链A HREF=链接地址Application: 在整个服务器中保存,所有用户都可以使用。显示表TABLE表元表格的行显TR 表格的列显TD 9个内置对象:=”ACTION=”URL显示表单pageContext request response session application METHOD=”GET|POST”元和config out page exception 普通输入文本 几种重要对象的功能: 密码输入框pageContext对象:表示一个JSP页面的下文。 复选框request对象:接收客户端发送而来的请求信息。 单选按钮Response对象:

3、 对客户端的请求进行回应,将Web服务器 将图片设置为提交处理后的结果发回给客户端。 按钮Session对象:完成用户的登录、注销等。 用来存储和获取可以被所有用户之间进行Application对象:JavaScript中的各个操作都有相应的事件支持,主要围绕函 共享的信息数展开,产生事件后可以调用相应函数进行处理,所有事件 Config对象:取得一些初始化的配置信息。以 onXxx 命名。 方法或print()Out对象:完成页面的输出操作,使用println()JavaScript中程序的三种结构: 输出信息。顺序结构:程序代码从头到尾执行。 分支结构:中间加入若干个判断条件,根据判断条件

4、来决定 属性的操作方法:代码的执行。 设置属性: public void setAttribute(String name ,Object value)。循环结构:将一段代码体重复执行。 。取得属性:public Object getAttribute(String name) 删除属性:public removeAttribute(String name)。在JSP中的3中Scriptlet代码: 进行接收,这些属性在操作时所有的属性名称都使用String第一种Scriptlet :可以定义局部变量,编写语句 进行接收,可以保存任意的对所有的属性内容使用Object第二种Scriptlet

5、:可以定义全局变量、方法、类。 象,在取得属性时要根据取得的类型进行向下转型操作。第三种Scriptlet :输出一个变量或一个具体的常量 : JavaBean 标签跳转指令 :使用指令,将一个用户的请求(request)从一个class=scope=“保存范围”实例化对象名称 .类名称”“包不传递参数:jsp:forward page=”要包含的文件路径|%=: 表达式%”/ NO. 类型 语法格式传递参数: 1 自动匹配(id)” 名对例name=”jsp:setProperty 实化象称jsp:forward page=”要包含的文件路径|”/ Property=”*”/: 2 指定属性

6、(id)” 名象称对例name=”jsp:setProperty 实化 属性名称Property=”/: 3 指定参数(id)” 例实name=”:参数名称另一种是动态包含,属于先处理后包含。 4 指定内容(id)” 对化例实name=”:Property=”属性名称”value=”内容 的一个实例对象。装载并创建Servlet2. : 的3. Servlet实例对象的init()方法,以便执行调用Servlet :”/(id)” Property=”属性名称jsp:getProperty name=”实例化对象名称 一些初始化工作。 HttpServletRepuest请求消息的创建一个用于

7、封装4. HTTP 对HttpServletRepuestHTTP响应消息的对象和一个代表 方法并将请求和响应对servive()Servlet的象,然后调用 象作为参数传递进去。 标签操作的简单类的开发要求:JavaBean Servlet应用程序被停止或重新启动之前,5. 在一个Web中没有包的类是不在Web所有的类必须放在一个包中,1. 。引擎将卸载其中运行的Servlet 存在的。 ,这样才能被外部所访2. Public class所有的类必须声明为 问。 声明。类中所有的属性都必须封装,即使用private3. 封装的属性如果需要被外部所操作,则必须编写对应的 4. setterge

8、tter方法。、 JSP一个JavaBean中至少存在一个无参构造方法,此方法为 中的标签所使用。 程序,其生命周JavaServlet程序是运行在服务器端的一段 Web容器的控制。期将受 生命周期包括 加载程序、初始化、服务、销毁、卸载。 3Servlet生命周期控制的个方法: Init() doPost() (doGet()、Service() Destroy() 强制性地使应用程序的输入、处理和输出MAV设计模式: 分开。 模型层、显示层、控制层。分为3个核心层: 并且调用Servlet传递的内容,(View):主要负责接收显示层 JavaBean,将内容显示给用户。 主要负责所有的用户

9、请求参数,判断请(Controller):控制层 求参数是否合法。 完成一个独立的业务操作组件,一般以:模型层(Model) 的形式进行定义的。JavaBean或者EJB 程序调用的类,不能独Java的特点:是一个供其他Servlet Servlet引擎来控制和调度。它的运行完全由Servlet立运行。 对象的Servlet引擎是一种容器程序,负责管理和维护所有 以及如何接收客户端发Servlet的加载执行流程,生命周期。 都送的数据和如何将数据传输到客户端等具体的底层事务, 浏览器传递给用于读取WebServlet引擎来实现。Servlet由 浏览器的web服务器的参数和生成web服务器返回

10、给web 请求HTTPweb浏览器发送的动态网页文档内容;也能获取 消息中的各个请求头和请求行信息。 Servlet的运行过程: 引擎请求之后,HTTPServlet接收到访问某个1. Servlet的 的实例对象。Servlet首先检查是否已经安装并创建了该 ,否4引擎则直接执行步骤如果已装载并创建,Servlet7 / 2 HttpSession session = request.getSession(); session.setAttribute(%username,username); /向index.jsp 进行跳转(服务器端跳转) RequestDispatcher reques

11、tDispatcher =request.getRequestDispatcher(index.jsp); requestDispatcher.forward(request, response); Else / 向showerror.jsp 进行跳转(服务器端跳转) requestDispatcher RequestDispatcher =request.getRequestDispatcher(showerror.jsp); requestDispatcher.forward(request, response); else/向showerror.jsp 进行跳转(服务器端跳转) Requ

12、estDispatcher requestDispatcher =request.getRequestDispatcher(showerror.jsp); requestDispatcher.forward(request, response); servlet 代码4 登录检查 package com.servlets; import java.io.IOException; import javax.servlet.RequestDispatcher; 代码5 用户注册servlet package com.servlets; import javax.servlet.ServletExc

13、eption; import java.io.IOException; import javax.servlet.http.HttpServlet; import java.io.PrintWriter; import javax.servlet.http.HttpServletRequest; import java.sql.SQLException; import javax.servlet.http.HttpServletResponse; import javax.servlet.ServletException; import javax.servlet.http.HttpSessi

14、on; import javax.servlet.http.HttpServlet; import com.beans.User; import javax.servlet.http.HttpServletRequest; import com.beans.userHandler; import javax.servlet.http.HttpServletResponse; public class LoginCheckServlet extends HttpServlet import com.beans.User; protected void doPost(HttpServletRequ

15、est request, import com.beans.userHandler; response) HttpServletResponse throws public class RegisterServlet extends HttpServlet ServletException, IOException doGet(request,response); protected void doPost(HttpServletRequest request, protected void doGet(HttpServletRequest request, throws HttpServle

16、tResponse response) ServletException, IOException HttpServletResponse response) throws doGet(request,response); ServletException, IOException protected void doGet(HttpServletRequest request, / 得到输入的用户名 String username = request.getParameter(%username); HttpServletResponse response) throws ServletExc

17、eption, IOException 得到输入的密码/request.setCharacterEncoding(GBK); String password =request.getParameter(password); /得到输入的所有用户注册信息 /封装成User 对象 String username = request.getParameter(%username); User user = new User(); String password = request.getParameter(password); user.setUsername(username); String r

18、ealname =request.getParameter(ealname); user.setPassword(password); String gender = request.getParameter(gender); if(username != null & password != null) String age_str = request.getParameter(age_str); userHandler /实例化 int age = Integer.parseInt(age_str); userHandler userhandler = new userHandler();

19、 /封装成一个 checkLogin/调用userhandler 的方法 User对象 User user = boolean isSuccess = userhandler.checkLogin(user); new User(username, password, realname, gender, age); userhandler.CloseSql(); response.setContentType(extml;charset=gb2312); /根据返回结果进行视图控制处理 if(isSuccess) PrintWriter out = response.getWriter();

20、if(username != null & password != null) / 得到对象session7 / 3 用户ID: userHandler /实例化 userHandler userhandler = new userHandler(); 的addUser 方法 /调用userhandler boolean isSuccess = false; 密 码: try isSuccess = userhandler.addUser(user); e.printStackTrace(); userhandler.CloseSql(); if(isSuccess) String conte

21、xtpath = request.getContextPath(); 录 椼灮瑵琠灹?扜瑵潴屮瘠污敵尽登 out.println(alert(注册成功! ); + / 置 椼灮瑵琠灹?牜獥瑥?慶畬?重window.location=+contextpath+/login.htm;); else String contextpath = request.getContextPath(); out.println(alert(注册失败!); + window.location=+contextpath+/register.htm;); else response.sendRedirect(requ

22、est.getContextPath()+/showerror.jsp); 第一题. Html登陆界面制作 P118 代码来自书上第二题 html字体显示 登录界面 字体显示 登录操作 table border= cellpadding= 用户登录45px; style=ont-size: td colspan= 字体显示padding: 15px 0 7 / 4 间的访问,也就是说他可以访问到本页所在的SESSION,也 粗体 可以取本页面所在的application的某一属性值,他相当于页 斜体 面中所有功能的集大成者,它的本类名也叫pageContext。 (9)config对象 下划

23、config对象是在一个Servlet初始化时,JSP引擎向它传递信 线中划 息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递 线 90 一个ServletContext对象) H2O 4、简述内置对象中的4种属性范围及意义。(12分) pageContext:只在一个页面中保存属性,跳转后无效。 Request:只在一次请求中保存,服务器跳转后依然有效。 Session:在一次会话范围中,无论何种跳转都可以使用,但 网上查找的代码自己写+是新开浏览器无法使用。 3、简述JSP中任意5个内置对象的名称与作用。(15分) 答案来自百度

24、百科(背5个就行了) (1)request对象 Application:在整个服务器上保存,所有用户都可以使用。 客户端的请求信息被封装在request对象中,通过它才能了 解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 5、简述Servlet程序的处理步骤。(10分)(2)response点submit),浏览器会对象 (当你用JSP或HTML提交表单的时候response对象包含了响应客户请求的有关信息,但在JSP将这个请求封装成一个request,发送到服务器端(Tomcat中很少直接用到它。它是HttpServletResponse请求之后,交由Ser

25、vlet类的实例。 端),服务器端接收到这个request(返还给浏览器。来处理,将处理后的结果,封装成response 3)session对象 session对象指的是客户端与服务器的一次会话,来实例化根据TomcatWEB-INF下面的web.xmlServlet,一从客户端连到服务器的一个WebApplication开始,Servlet只被实例化一次,实例化之后,多个线程共直到客户端与服务器般来讲,断开连接为止。它是HttpSession 享。类的实例。 (4)out对象 out对象是JspWriter类的实例,利用使用6、MVC的设计模式,设计一个用户注册程序,JSP,是向客户端输出内

26、容常用的对象 JavaBean组件进行实现。要求: 和Servlet (的组成,、简述1MVC并说明JSP,5)JavaBeanpage对象 Servlet 和 page对象就是指向当前JSP页面本身,有点象类中的this指组件分别可以在MVC架构中充当什么功能? 针,它是java.lang.Object组件的关键代码。 Servlet JSP、给出,和JavaBean 类的实例 2 (6)application对象 application对象实现了用户间数据的共享, Model-View-ControllerMVC答:即,可存放全局变量。 它开始于服务器的启动,直到服务器的关闭,在此期间,此

27、对象将一直存在; MVC JSP 负责显示界面相当于中的View(这样在用户的前后连接或不同用户之间的,视图层) 连接中,可以对此对象的同一属性进行操作;在任何地方对Controller(中的相当于 Servlet 负责历程控制MVC 控制此对象属性的操作,都将影响到其他用户对此的访问。服务,)层 器 中的MVC JavaBean 负责功能相当于Model(的启动和关闭决定了 application对象的生命。它是。)数据层 ServletContext类的实例。 (7)exception对象 exception对象是一个例外对象,当一个页面在运行过程中发 zhuce.jsp: 页面用户注册:

28、jsp生了例外,就产生这个对象。如果一个JSP页面要应用此对 象,就必须把isErrorPage设为true,否则无法编译。他实际 pageContext对象(8) 册:页面内所有的对象及名字空JSP对象提供了对pageContext 用户名: 7 / 5 % 密码: 用户注册servlet package com.servlets; 性别:import java.io.IOException; import java.io.PrintWriter; 年龄:import java.sql.SQLException; import javax.servlet.ServletException;

29、注册?剂?湉異?祴数尽畳浢瑩?慮敭尽屢瘠污敵尽import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; zhuce1.jsp: import com.beans.User; % ” %page import=”java.sql.*”import com.beans.userHandler; % public class RegisterServlet extends HttpServlet

30、protected void doPost(HttpServletRequest request, 获取客户提交的String username=request.getParameter(%username);/ HttpServletResponse response) throws ServletException, 获取客户提String password=request.getParameter(password);/信息IOException 获取客户提交的交的信息String sex=request.getParameter(sex); /doGet(request,respons

31、e); String ages=request.getParameter(age); 信息protected void doGet(HttpServletRequest request, int age=0 HttpServletResponse response) throws ServletException, try IOException byte bb=sex.getBytes(ISO-8859-1); request.setCharacterEncoding(GBK); sex=new String(bb); age=Integer.parseInt(ages); /得到输入的所有

32、用户注册信息 String username = request.getParameter(%username); catch(Exception e) String password = request.getParameter(password); if(username.length()=0|password.length()=0) String realname =request.getParameter(ealname); String gender = request.getParameter(gender); 定response.sendRedirect(zhuce.jsp);

33、/重String age_str = request.getParameter(age_str); 向int age = Integer.parseInt(age_str); try Class.forName(com.microsoft.jdbc.sqlserver.SQLServer/封装成一个 User对象 User user = new User(username, password, realname, gender, Driver); age); catch(Exception e) response.setContentType(extml;charset=gb2312); Pr

34、intWriter out = response.getWriter(); String insertCondition=INSERT users VALUES( +username+ , + if(username != null & password != null) password+,+sex+,+age+); String str=; userHandler / 实例化 userHandler userhandler = new userHandler(); Connection con; Statement sql; userhandler调用 /方法的addUser boolea

35、n isSuccess = false; try String try isSuccess = userhandler.addUser(user); uri=jdbc:sqlserver:/:1433;DatabaseName=stu catch (SQLException e) dent; e.printStackTrace(); con=DriverManager.getConnection(uri,sa,sa); userhandler.CloseSql(); sql=con.createStatement(); if(isSuccess) int m=sql.executeUpdate(insertCondition); String contextpath = request.getContextPath(); ; ?椠?瑳?注册成功 out.println(alert(注册成功!注册失败攠獬?瑳?; ); + window.location=+contextp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论