JavaWeb基础与SSH框架知识总结

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、JSP知识:1.用户第一次请求JSP页面时,JSP引擎会转译该JSP文件为Servlet文件(.java),并编译该文件,生成字节码文件(.class)。最后将一个HTML页面发送给客户端。用户再次请求JSP页面时,JSP引擎会直接运行字节码文件,将HTML页面发送给客户端。2.静态网页服务器返回的HTML文件是事先储存好的,动态网页服务器返回的HTML文件是程序生成的。静态网页文件中不允许有Java代码,动态网页文件中允许有Java代码,也允许有HTML标记。3.Apache是一种网页服务器,支持的技术有Perl、python、Tcl、PHP。IIS是微软提供的互联网信息服务,一般用于支持ASP、ASP.NET、PHP等技术。Tomcat用于支持JSP技术。WebLogic用于支持JSP技术。4.Tomcat服务器的默认端口是8080。IIS服务器的默认端口是80。5.HTML文件必须由html开头/html结尾。文档头信息包含在head与/head之间。head包含的五种标签。TITLE、META、SCRIPT、STYLE、LINKTitlemetalinkstylescript6.Java的页面元素有哪些?语法是什么?HTML元素指令表达式Java片段注释声明动作%@%%=%%%%----%%!%jsp:include7.Include指令允许导入其他的文件,但必须保证与前页面集成为一个完整的JSP页面。8.JSP的内置对象有几种?分别是什么?共有9种:request对象,response对象,pageContext对象,session对象,application对象,out对象,config对象,page对象,exception对象9.JSP的作用域。pageContextrequestsessionapplication10.out.print和out.println11.Post提交和get提交12.Request获取页面提交过来的参数或者Form表单信息的方法。13.JavaBean类必须是非抽象的公共类,属性必须为私有,但可通过公有方法访问。JavaBean的属性可以和表单的控件名称很好的耦合,得到表单提交的参数。14.本机地址为:localhost或者127.0.0.1testa.jspmusic-mp3.mp315.绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。16.HTML加入一些JSP元素就可以构成一个JSP页面。17.Jsp:include动作标记和include指令的区别include指令是指把其它页面的JAVA代码(源码)加进来,跟本页面的代码合并在一起,相当于把源码从那个页面复制到本页面中来,然后再编译。所以变量可以共用。并用由于本页面编译时已经包含了别的文件的源码,所以以后其它页面更改时,本页面并不理会,因为已经编译过了。jsp:include动作是指两个页面的代码运行完以后,再把包含的那个页面运行后的HTML结果页面加到本页面运行后的HTML结果页面中来。所以变量不能共用。18.jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。19..JSP页面是在服务器端执行的,用户得到的是生成的结果页面。20.重定向和转发传递参数的方式。转发:request.getRequestDispatcher(apage.jsp).forward(request,response);重定向:response.sendRedirect(apage.jsp);21.同一个客户在同一个Web服务目录中的session对象是相同的,在不同的Web服务目录中的session对象是不相同的。22.application对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。23.布置JavaBean须在Web服务目录的WEB-INF\classes子目录下建立与包名对应的子目录,并将字节文件复制到该目录。24.Rs的操作。ResultSet结果集,每一次rs可以看到一行,要在看到下一行,必须使用next()方法移动当前行25.JSP有哪些内置对象?作用分别是什么?1、application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。2、config对象允许将初始化数据传递给一个JSP页面。3、Exception对象含有只能由指定的JSP错误处理页面访问的异常数据。4、Out对象代表提供输出流的访问。5、Page对象代表JSP页面对应的Servlet类实例。6、PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性。7、Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数8、Response对象允许直接访问HttpServletResponse对象。9、Session对象可能是状态管理上下文中使用最多的对话。26.JSP有哪些动作?作用分别是什么?jsp:param操作被用来以“键—值”对的形式为其他标签提供附加参数信息。jsp:include操作允许在请求是在现成的JSP页面里包含静态或者动态资源。jsp:forward操作允许将请求转发到另一个JSP、servlet或静态资源文件。jsp:useBean标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围。jsp:setProperty此操作和setBean一起协作,用来设置JavaBean的属性。jsp:getProperty操作是对jsp:setProperty操作的补充,用来访问一个Bean的属性。jsp:plugin用来产生客户端浏览器的特别标签,可以使用它来插入Applet和JavaBean。27.编写程序login.htm、check.jsp、success.jsp。做一用户登录界面login.htm,登录信息包括用户名、密码。然后提交到check.jsp进行验证,若用户名为admin,密码为123,就跳转到success.jsp,并提示“欢迎登录”,否则跳转到login.htm。login.htmformaction=”check.jsp”/formCheck.jsp%Stringname=Request.getParaxxxxx;Stringpass=xxxxxx;If(name.equals(“admin”)&&pass.equals(“123”)){Response.sendRedrect(“success.jsp”);}else{Response.sendRedrect(“login.htm”);}%Success.jsp欢迎登陆28.使用jsp:setProperty动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的setXxx29NumberFormatException30server.xml可以更改默认网站目录和端口。\31conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(select*frombook);生成可上下滚动的结果集。数据库中表数据变化时结果集中数据同步更新32url重写可以把session对象的id作为url参数传带过去,可以使用request对象的encodeURL(“”)。33表单信息的验证不但能放在服务器端执行,还能放在客户端执行。34.网页中只要使用gb2312编码还是会出现中文乱码。35在JSP页面输出九行九列的表格,页面效果如下图所示:0000000000123456780246810121416036912151821240481216202428320510152025303540061218243036424807142128354249560816243240485664tableFor(inti=0;i9;i++){trFor(intj=0;j9;j++){tdi*jtd/td}/tr}/table下面不属于JSP内置对象的是()A)out对象B)respone对象C)application对象D)page对象正确答案是无选项。选择D二、SSH框架1三层结构:应用层、业务逻辑层、数据访问层。MVC:视图层、控制层、模型层。应用层负责页面展示和控制转发业务逻辑层负责业务逻辑的描述数据访问层负责数据的增删改查操作视图层负责页面展示控制层负责接收数据、调用业务逻辑处理数据、转发。模型层负责封装数据访问代码、实体类和业务逻辑代码。2执行HQL查询返回的是List3Criteriac=session.createCriteria(User.class);4SessionFactory是重量级对象,对应一个数据源,一般只创建一个对象。项目中如果出现多个数据源,可以创建多个SessionFactory,每一个SessionFactory对应一个数据源。SessionFactory没有load方法。5Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用《Set》和one-to-manyXXX映射orders属性。6set元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取save-update7Session的方法。8session.load根据相同的Id返回地址相同的对象。9持久化层,对象分为哪些状态(1)临时状态(transient):刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象被称为临时对象。(2)持久化状态(persistent):已经被持久化,加入到Session的缓存中。处于持久化状态的Java对象被称为持久化对象。(3)游离状态(托管状态)(detached):已经被持久化,但不再处于Session的缓存中。处于游离状态的Java对象被称为游离对象。10POJO是PlainOldJavaObject,它的作用是使用普通的Java对象映射数据库字段。11ORM对象关系映射。使用它的好处就是能进行关系对象的映射。12已知某个实例的持久化标识,你可以使用Session的XX方法来获得?13HQL语句支持聚合函数如:avg(…)count(…)但是不支持count(?)14Hibernate中数据库方言是必须要写的,它对应每个数据库,主要用于生成对应的SQL语言。每一个数据库都是不同的方言,没有通用的。15Hibernate映射文件(注意不是配置文件)包括了:主键生成策略、属性数据类型、对应的数据库、数据库表、字段等信息16HQL语句查询的是配置的映射类。比如:fromUser而不是对应的表名fromusers17Spring是一个轻量级JavaEE框架它主要包含:依赖注入模式、AOP模式和声明式事务。18Spring的配置文件中数据源的常用类是BasicDataSourceSession工厂常用的类是LocalSessionFactoryBean19Action接口定义的字符串常量有:20所有的控制器都需要在XXX中配置?21资源文件的后缀名为?22Ajax技术体系的组成部分:XMLHttpRequest、DOM、XML、JavaScript23XMLHttpRequest有?个返回状态值。24Struts2使用过滤器为核心。25冒泡排序。

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功