java web期末复习要点

  • 格式:pdf
  • 大小:200.50 KB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP 中的包含语句:一种是静态包含,属于先包含后处理; 另一种是动态包含,属于先处理后包含。
使用<jsp:forward>可以执行跳转操作,跳转后的地址栏不改 变,所以是服务器端跳转,此语句属于标签指令,标签指令 在最后一定要有完结。
JSP 内置对象的 4 中属性范围 Page:只在一个页面中保存属性,跳转之后无效 Repuest:只在一次请求中保存属性,服务器跳转后依然有效 Session: 在一次会话范围中保存,无论何种跳转都可以使 用,但新开浏览器无法使用。
HTML 语句
链接 <A HREF=”链接地址”></A> 表 格 <TABLE>和</TABLE> 元素 <TR>和</TR>
<TD>和</TD> 表 单 <FORM NAME>=””ACTION=”URL” 元素 METHOD=”GET|POST”>和</FORM>
<INPUT TYPE=”TEXT”> <INPUT TYPE=”PASSWORD”> <INPUT TYPE=”CHECKBOOK”> <INPUT TYPE=”RADIO”>
JavaBean 标签操作的简单类的开发要求: 1. 所有的类必须放在一个包中,在 Web 中没有包的类是不
存在的。 2. 所有的类必须声明为 Public class,这样才能被外部所访
问。 3. 类中所有的属性都必须封装,即使用 private 声明。 4. 封装的属性如果需要被外部所操作,则必须编写对应的
user.setUsername(username);
user.setPassword(password);
if(username != null && password != null){
//实例化 userHandler
userHandler userhandler = new userHandler();
Servlet 的特点:是一个供其他 Java 程序调用的类,不能独 立运行。它的运行完全由 Servlet 引擎来控制和调度。Servlet 引擎是一种容器程序,负责管理和维护所有 Servlet 对象的 生命周期。Servlet 的加载执行流程,以及如何接收客户端发 送的数据和如何将数据传输到客户端等具体的底层事务,都 由 Servlet 引擎来实现。Servlet 用于读取 Web 浏览器传递给 web 服务器的参数和生成 web 服务器返回给 web 浏览器的 动态网页文档内容;也能获取 web 浏览器发送的 HTTP 请求 消息中的各个请求头和请求行信息。
setter、getter 方法。 一个 JavaBean 中至少存在一个无参构造方法,此方法为 JSP 中的标签所使用。 Servlet 程序是运行在服务器端的一段 Java 程序,其生命周 期将受 Web 容器的控制。 生命周期包括 加载程序、初始化、服务、销毁、卸载。 Servlet 生命周期控制的 3 个方法: Init() Service() (doGet()、doPost()) Destroy()
Application: 在整个服务器中保存,所有用户都可以使用。
9 个内置对象: pageContext request response session application config out page exception 几种重要对象的功能: pageContext 对象:表示一个 JSP 页面的下文。 request 对象:接收客户端发送而来的请求信息。 Response 对象: 对客户端的请求进行回应,将 Web 服务器 处理后的结果发回给客户端。 Session 对象:完成用户的登录、注销等。 Application 对象:用来存储和获取可以被所有用户之间进行 共享的信息 Config 对象:取得一些初始化的配置信息。 Out 对象:完成页面的输出操作,使用 println()或 print()方法 输出信息。
Else {//向 showerror.jsp 进行跳转(服务器端跳转)
RequestDispatcher
requestDispatcher
=request.getRequestDispatcher("showerror.jsp");
import com.beans.userHandler;
public class LoginCheckServlet extends HttpServlet {
Hale Waihona Puke Baidu
protected void doPost(HttpServletRequest request,
HttpServletResponse
response)
<INPUT TYPE=”IMAGE”>
超链接 显示表格 表格的行显示 表格的列显示 显示表单
普通输入文本 密码输入框 复选框 单选按钮 将图片设置为提交 按钮
JavaScript 中的各个操作都有相应的事件支持,主要围绕函 数展开,产生事件后可以调用相应函数进行处理,所有事件 以 onXxx 命名。 JavaScript 中程序的三种结构: 顺序结构:程序代码从头到尾执行。 分支结构:中间加入若干个判断条件,根据判断条件来决定 代码的执行。 循环结构:将一段代码体重复执行。
MAV 设计模式:强制性地使应用程序的输入、处理和输出 分开。 分为 3 个核心层: 模型层、显示层、控制层。 显示层(View):主要负责接收 Servlet 传递的内容,并且调用 JavaBean,将内容显示给用户。 控制层(Controller):主要负责所有的用户请求参数,判断请 求参数是否合法。 模 型 层 (Model) : 完 成 一 个 独 立 的 业 务 操 作 组 件 , 一 般 以 JavaBean 或者 EJB 的形式进行定义的。
throws
ServletException, IOException {
doGet(request,response); }
protected void doGet(HttpServletRequest request,
HttpServletResponse
response)
throws
ServletException, IOException {
在 JSP 中的 3 中 Scriptlet 代码: 第一种 Scriptlet <% %>:可以定义局部变量,编写语句 第二种 Scriptlet <%!%>:可以定义全局变量、方法、类。 第三种 Scriptlet <%=%>:输出一个变量或一个具体的常量
跳转指令 使用<jsp:forward>指令,将一个用户的请求(request)从一个 页面传递到另一个页面,即完成跳转的操作。 不传递参数:<jsp:forward page=”{要包含的文件路径|<%= 表达式%>}”/ > 传递参数: <jsp:forward page=”{要包含的文件路径|<%=表达式%>}”/ > <jsp: param name =”参数名称” value = “参数内容”/> </jsp: forward>
//调用 userhandler 的 checkLogin 方法
boolean isSuccess = userhandler.checkLogin(user);
userhandler.CloseSql();
//根据返回结果进行视图控制处理
if(isSuccess){
//得到 session 对象
HttpSession session = request.getSession();
//得到输入的用户名
String username = request.getParameter("username");
//得到输入的密码
String password =request.getParameter("password");
//封装成 User 对象
User user = new User();
JavaScript 是基于对象的语言。 JavaScript 的基本语法: 包含了一些变量及函数的声明操 作,所有的 JavaScript 代码都是在 HTML 代码中编写的,使 用 <script>标记完成。 JavaScript 中的所有变量都使用 var 关键字声明,变量的类型 由赋给的具体内容来决定。
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.beans.User;
4 指定内容 <jsp:setProperty name=” 实 例 化 对 象 名 称 (id)”
Property=”属性名称”value=”内容”/>:
<jsp:getProperty>:
<jsp:getProperty name=”实例化对象名称(id)” Property=”属性名称”/>:
Servlet 的运行过程: 1. 接收到访问某个 Servlet 的 HTTP 请求之后,Servlet 引擎
首先检查是否已经安装并创建了该 Servlet 的实例对象。 如果已装载并创建,Servlet 引擎则直接执行步骤 4,否 则,执行步骤 2. 2. 装载并创建 Servlet 的一个实例对象。 3. 调用 Servlet 实例对象的 init()方法,以便执行 Servlet 的 一些初始化工作。 4. 创建一个用于封装 HTTP 请求消息的 HttpServletRepuest 对象和一个代表 HTTP 响应消息的 HttpServletRepuest 对 象,然后调用 Servlet 的 servive()方法并将请求和响应对 象作为参数传递进去。 5. 在一个 Web 应用程序被停止或重新启动之前,Servlet 引擎将卸载其中运行的 Servlet。
Property=”*”/>:
2 指定属性 <jsp:setProperty name=” 实 例 化 对 象 名 称 (id)”
Property=”属性名称”/>:
3 指定参数 <jsp:setProperty name=” 实 例 化 对 象 名 称 (id)”
Property=”属性名称”param=”参数名称”/>:
session.setAttribute("username",username);
//向 index.jsp 进行跳转(服务器端跳转)
RequestDispatcher
requestDispatcher
=request.getRequestDispatcher("index.jsp");
requestDispatcher.forward(request, response);}
属性的操作方法:
设置属性: public void setAttribute(String name ,Object value)。 取得属性:public Object getAttribute(String name)。 删除属性:public removeAttribute(String name)。 这些属性在操作时所有的属性名称都使用 String 进行接收, 所有的属性内容使用 Object 进行接收,可以保存任意的对 象,在取得属性时要根据取得的类型进行向下转型操作。
代码 4 登录检查 servlet
package com.servlets;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
JavaBean 标签:
<jsp:useBean>:
<jsp:useBean id=”实例化对象名称 scope=“保存范围”class=
“包.类名称”/>
<jsp:setProperty>:
NO. 类型
语法格式
1 自动匹配 <jsp:setProperty name=” 实 例 化 对 象 名 称 (id)”