




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
普通输入文本密码输入框复选框单选按钮将图片设置为提交按钮普通输入文本密码输入框复选框单选按钮将图片设置为提交按钮和表格的行显示和表格的列显示超链接显示表单JavaEE架构只要由 组件、容器、服务组成,在整个JavaEE中MTC是其核心设计思路。JavaScript是基于对象的语言。JavaScript的基本语法: 包含了一些变量及函数的声明操作,所有的JavaScript代码都是在HTML代码中编写的,使用 标记完成。JavaScript中的所有变量都使用var关键字声明,变量的类型由赋给的具体内容来决定。注:JavaScript的基本语法自己下去看。 HTML语句JavaScript中的各个操作都有相应的事件支持,主要围绕函数展开,产生事件后可以调用相应函数进行处理,所有事件以 onXxx 命名。JavaScript中程序的三种结构:顺序结构:程序代码从头到尾执行。分支结构:中间加入若干个判断条件,根据判断条件来决定代码的执行。循环结构:将一段代码体重复执行。Java直接提供的XML解析方式:DOM,SAX。DOM解析是将所有内容读取到内存中,并形成内存树。SAX解析是采用顺序的方式读取XML文件的,不受文件大小的限制。XML解析的第三方工具包:JDOM,DOM4JJDOM用于读,写,操作XML的一套组件。DOM4J是用来读写XML文件的组件包。在JSP中的3中Scriptlet代码:第一种Scriptlet :可以定义局部变量,编写语句第二种Scriptlet :可以定义全局变量、方法、类。第三种Scriptlet :输出一个变量或一个具体的常量跳转指令使用指令,将一个用户的请求(request)从一个页面传递到另一个页面,即完成跳转的操作。不传递参数:jsp:forward page=”要包含的文件路径|”/ 传递参数:jsp:forward page=”要包含的文件路径|”/ JSP中的包含语句:一种是静态包含,属于先包含后处理;另一种是动态包含,属于先处理后包含。使用可以执行跳转操作,跳转后的地址栏不改变,所以是服务器端跳转,此语句属于标签指令,标签指令在最后一定要有完结。JSP内置对象的4中属性范围Page:只在一个页面中保存属性,跳转之后无效Repuest:只在一次请求中保存属性,服务器跳转后依然有效Session: 在一次会话范围中保存,无论何种跳转都可以使用,但新开浏览器无法使用。Application: 在整个服务器中保存,所有用户都可以使用。Jsp的工作原理是什么?当我们访问一个Jsp页面时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户。JSP有哪些内置对象?作用分别是什么?JSP共有9个基本内置组件:1、 request 用户端请求,此请求会包含来自GET/POST请求的参数。2、 Response网页传回用户端的回应。3、 PageContext 网页的属性是在这里管理。4、 Session 与请求有关的会话期。5、 Application Servlet正在执行的内容。6、 Out 用来传送回应的输出。7、 Config Servlet的构架部件。8、 Page JSP网页本身9、 Exception 针对错误的网页,未捕捉的例外。JSP有哪些基本动作?作用是什么?JSP共有6分基本动作:JSP:include: 在页面被请求时引入一个文件。JSP:useBean:寻找或者实例化一个JavaBean。JSP:setProperty:设置JavaBean的属性。JSP:getProperty:输出某个JavaBean的属性。JSP:forward:把请求转到一个新的页面。JSP:param :操作被用来以“名-值”队的形式为其他标签提供附加信息。JSP动态Include与静态Include的区别:如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行,如果是动态文件可以用传递参数。两种跳转方式分别是什么?有什么区别?操作允许在请求是在现成的JSP页面包含静态或动态资源。操作允许将请求转发到另一个JSP、servlet或静态资源文件。属性的操作方法:设置属性: public void setAttribute(String name ,Object value)。取得属性:public Object getAttribute(String name)。删除属性:public removeAttribute(String name)。这些属性在操作时所有的属性名称都使用String进行接收,所有的属性内容使用Object进行接收,可以保存任意的对象,在取得属性时要根据取得的类型进行向下转型操作。JavaBean的主要规范是什么?1、JavaBean是一个public的类;2、类的实现要Serializable接口;3、要有一个默认构造函数,以便任何一个容器都可以创建JavaBean的实例;4、存放属性的变量为protected或private特性;5、设置和获取属性时,使用setXXX()和getXXX()方法。简述使用JDBC技术的主要步骤:1、 注册和加载驱动器;2、与数据库建立链接;3、发送SQL语句;4、处理结果5、关闭连接;如何连接数据库Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);String url=”jdbc:odbc:数据源名称”;DriverManager.getConnection(url,”sa”,”);JavaBean 标签: 如果表单提交的信息有汉字,接受该信息的页面应该做怎样的处理?将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象。简述session对象的生存期限:1、 客户是否关闭浏览器。2、 Session对象是否调用invalidate()方法使session无效。3、 Session对象是否达到设置的最长“发呆”时间。JavaBean 标签操作的简单类的开发要求:1. 所有的类必须放在一个包中,在Web中没有包的类是不存在的。2. 所有的类必须声明为Public class,这样才能被外部所访问。3. 类中所有的属性都必须封装,即使用private声明。4. 封装的属性如果需要被外部所操作,则必须编写对应的setter、getter方法。5. 一个JavaBean中至少存在一个无参构造方法,此方法为JSP中的标签所使用。Servlet程序是运行在服务器端的一段Java程序,其生命周期将受Web容器的控制。生命周期包括 加载程序、初始化、服务、销毁、卸载。Servlet生命周期控制的3个方法:Init()Service() (doGet()、doPost()Destroy()MAV设计模式:强制性地使应用程序的输入、处理和输出分开。分为3个核心层: 模型层、显示层、控制层。显示层(View):主要负责接收Servlet传递的内容,并且调用JavaBean,将内容显示给用户。控制层(Controller):主要负责所有的用户请求参数,判断请求参数是否合法。模型层(Model):完成一个独立的业务操作组件,一般以JavaBean或者EJB的形式进行定义的。Servlet的特点:是一个供其他Java程序调用的类,不能独立运行。它的运行完全由Servlet引擎来控制和调度。Servlet引擎是一种容器程序,负责管理和维护所有Servlet对象的生命周期。Servlet的加载执行流程,以及如何接收客户端发送的数据和如何将数据传输到客户端等具体的底层事务,都由Servlet引擎来实现。Servlet用于读取Web浏览器传递给web服务器的参数和生成web服务器返回给web浏览器的动态网页文档内容;也能获取web浏览器发送的HTTP请求消息中的各个请求头和请求行信息。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。编程题273页 例9.23 9.25 9.28 9.29代码1定义数据库操作类 DatabaseConnection.javapackage com.beans;public class dbPool private Connection conn = null;public Connection getConnection()if(this.conn = null)tryClass.forName( com.mysql.jdbc.Driver);catch(ClassNotFoundException e)e.printStackTrace();String url =jdbc:mysql:/127.0.01:3307/test?useUnicode=true&characterEncoding=utf8&transformedBitIsBoolean=yes;String user = root;String password = root;tryconn = DriverManager.getConnection(url,user,password);catch(SQLException e)e.printStackTrace();return this.conn;public void CloseSql()if(this.conn != null)tryif(!this.conn.isClosed()this.conn.close();this.conn = null; catch(SQLException e) e.printStackTrace();代码2 JavaBean值对象用于数据的传递package com.beans;public class User private String username;private String password;private String realname;private String gender;private int age;public String getUsername() return username;public void setUsername(String username) this.username = username;public String getPassword() return password;public void setPassword(String password) this.password = password;public String getRealname() return realname;public void setRealname(String realname) this.realname = realname;public String getGender() return gender;public void setGender(String gender) this.gender = gender;public int getAge() return age;public void setAge(int age) this.age = age;public User()public User(String username, String password, String realname, String gender, int age)this.username=username;this.password=password;this.realname=realname;this.gender=gender;this.age=age;代码3数据库访问package com.beans;public class userHandler dbPool dbpool = null;Connection conn;public userHandler()dbpool = new dbPool();public boolean checkLogin(User user) boolean isSuccess = false;Statement stmt = null;ResultSet rs = null;tryconn = dbpool.getConnection();/获得连接对象stmt = conn.createStatement();/获得Statement对象String username = user.getUsername();String password = user.getPassword();System.out.println(select * from user whereUSERNAME=+username+ and PASSWORD=+password+ ); rs = stmt.executeQuery(select * from user where USERNAME=+username+ and PASSWORD=+password+ );/执行sql语句:完成用户登录检测功能 /处理结果集 if(rs.next() isSuccess = true; else isSuccess = false; catch(SQLException e) e.printStackTrace();finallytryif(rs!=null) rs.close();if(stmt!=null) stmt.close();catch(SQLException e)e.printStackTrace();return isSuccess;public boolean addUser(User user) throws SQLException boolean isSuccess = false;Statement stmt = null;ResultSet rs = null;int i = 0;/根据checkLogin方法,完成该方法关键代码boolean isHave=checkLogin(user);if(!isHave)stmt=conn.createStatement();System.out.print(insert into user(username,password,realname,gender,age) values(+user.getUsername()+,+user.getPassword()+,+user.getRealname()+,+user.getGender()+,+user.getAge()+);i=stmt.executeUpdate(insert into user(username,password,realname,gender,age) values(+user.getUsername()+,+user.getPassword()+,+user.getRealname()+,+user.getGender()+,+user.getAge()+);isSuccess=true;return isSuccess; public ArrayList getAllUsers()ArrayList al1Users = new ArrayList();Statement stmt = null;ResultSet rs = null;tryconn = dbpool.getConnection();/获得连接对象stmt = conn.createStatement();/获得Statement对象rs = stmt.executeQuery(select * from user);/执行sql语句:得到所有用户信息 while(rs.next() /将得到的每一行记录信息封装成一个User对象User user = new User(rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getInt(6);/将User对象加入到ArrayList对象之中(最终,该ArrayList对象中存储了检索到的所有用户)al1Users.add(user);catch(SQLException e) e.printStackTrace();finallytry if(rs!=null) rs.close();if(stmt!=null) stmt.close();if(conn != null) conn.close();catch(SQLException e)e.printStackTrace();/返回ArrayList对象,其中存储了检索到的所有用户return al1Users;public void CloseSql() dbpool.CloseSql();代码4 登录检查servletpackage com.servlets;public class LoginCheckServlet extends HttpServlet protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException doGet(request,response); protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException /得到输入的用户名String username = request.getParameter(username);/得到输入的密码String password =request.getParameter(password);/封装成User对象User user = new User();user.setUsername(username);user.setPassword(password);if(username != null & password != null)/实例化userHandleruserHandler userhandler = new userHandler();/调用userhandler的checkLogin方法boolean isSuccess = userhandler.checkLogin(user);userhandler.CloseSql();/根据返回结果进行视图控制处理if(isSuccess)/得到session对象HttpSession session = request.getSession();session.setAttribute(username,username);/向index.jsp进行跳转(服务器端跳转)RequestDispatcher requestDispatcher =request.getRequestDispatcher(index.jsp);requestDispatcher.forward(request, response);Else /向showerror.jsp进行跳转(服务器端跳转)RequestDispatcher requestDispatcher =request.getRequestDispatcher(showerror.jsp);requestDispatcher.forward(request, response);else/向showerror.jsp进行跳转(服务器端跳转)RequestDispatcher requestDispatcher =request.getRequestDispatcher(showerror.jsp);requestDispatcher.forward(request, response); 代码5 用户注册servletpackage com.servlets;public class RegisterServlet extends HttpServlet protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException doGet(request,response); protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(GBK);/得到输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 千百人骑行活动方案
- 卖菜项目活动方案
- 合唱演唱比赛活动方案
- 去小学支教活动方案
- 医院熏蒸活动方案
- 参观植物园活动方案
- 发廊圣诞活动方案
- 双十一饮料活动方案
- 县城美甲店开业活动方案
- 合川商家招募活动方案
- 内科学《肺结核》课件
- (完整版)传热学期末考试试题
- JCT587-2012 玻璃纤维缠绕增强热固性树脂耐腐蚀立式贮罐
- Python数据分析与数据挖掘 课件 第6、7章 Pandas基础与应用、Matplotlib
- 玻璃体手术并发症的预防及处理
- 2023年医学高级职称-中医肛肠(医学高级)考试历年高频考点试题含答案
- 爬架拆除技术交底
- pergeos软件教程评价许可介绍
- 出租车 专业部分考核试题 城市客运企业主要负责人和安全生产管理人员安全考核基础题库
- GB/T 9634.3-2002铁氧体磁心表面缺陷极限导则第3部分:ETD和E形磁心
- GB/T 8478-2008铝合金门窗
评论
0/150
提交评论