收藏 分销(赏)

J2EE教学材料总结.doc

上传人:xrp****65 文档编号:7678677 上传时间:2025-01-12 格式:DOC 页数:8 大小:222.50KB 下载积分:10 金币
下载 相关 举报
J2EE教学材料总结.doc_第1页
第1页 / 共8页
J2EE教学材料总结.doc_第2页
第2页 / 共8页


点击查看更多>>
资源描述
JSP的内置对象: 参考答案: JSP编程 1 参考答案 JSP编程2 1Tomcat服务器的默认端口是多少?如何修改tomcat的端口? Tomcat服务器的默认端口是 8080 。 在Tomcat下打开conf文件夹找到server.xml文件用记事本打开在<Connector port=”8080”>中把8080更改即可 2、 异常的处理,可在该方法的代码段中包含哪3类代码: try 、 catch 和finally代码块。 3、 jsp主要内置对象有 application、exception、 pageContext、 request、 session 、response、out、config、page。 4、GET与POST方式的区别? 理论上,GET是用于获取服务器信息并将其作为响应返回给客户端 , POST是用于客户端把数据传送到服务器 。 5、application对象与session对象的区别? application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息 , 而session对象则是每个客户专用的。 6、 Servlet的生命周期分三个时期: 装载Servlet、 创建一个Servlet实例、销毁 JAVABEAN 参考答案 STRUTS 1说下Struts的设计模式 MVC模式: web应用程序启动时就会加载并初始化ActionServler。用户提交表单时,一个配置好的ActionForm对象被创建,并被填入表单相应的数据,ActionServler根据Struts-config.xml文件配置好的设置决定是否需要表单验证,如果需要就调用ActionForm的 Validate()验证后选择将请求发送到哪个Action,如果Action不存在,ActionServlet会先创建这个对象,然后调用 Action的execute()方法。Execute()从ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对 象,ActionServlet再把客户请求转发给ActionForward对象指定的jsp组件,ActionForward对象指定的jsp生成动 态的网页,返回给客户。 2、struts1.2和struts2.0的区别?如何控制两种框架中的单例模式? struts1.2和struts2.0的对比 a、Action类: struts1.2要求Action类继承一个基类。struts2.0 Action要求继承ActionSupport基类 b、线程模式 struts1.2 Action是单例模式的并且必须是线程安全的,因为仅有一个Action的实例来处理所有的请求。 单例策略限制了Struts1.2 Action能做的事情,并且开发时特别小心。Action资源必须是线程安全的或同步的。 struts2.0 Action为每一个请求产生一个实例,因此没有线程安全问题。 c、Servlet依赖 struts1.2 Action依赖于Servlet API,因为当一个Action被调用时HttpServletRequest和HttpServletResponse被传递给execut方法。 struts2.0 Action不依赖于容器,允许Action脱离容器单独测试。如果需要,Struts2 Action仍然可以访问初始的Request和Response。 但是,其他的元素减少或者消除了直接访问HttpServletRequest和HttpServletResponse的必要性。 d、可测性 测试struts1.2 Action的一个主要问题是execute方法暴露了Servlet API(这使得测试要依赖于容器)。一个第三方扩展:struts TestCase 提供了一套struts1.2的模拟对象来进行测试。 Struts2.0 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”也使得测试更容易。 3、 项目中为什么使用SSH 1. 使用Struts是因为struts是基于MVC模式的,很好的将应用程序进行了分层,使开发者更关注于业务逻辑的实现;第二,struts有着丰富的taglib,如能灵活运用,则能大大提高开发效率。 2. 使用Hibernate:因为hibernate为Java应用提供了一个易用的、高效率的对象关系映射框架。hibernate是个轻量级的持久性框架,功能丰富。 3. 使用Spring:因为spring基于IoC(Inversion of Control,反向控制)和AOP构架多层j2ee系统的框架,但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块; 采用IoC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现事务管理(Transcation Managment),等等 3、 struts如何实现国际化 以下以两国语言(中文,英文)为例: 1. 在工程中加入Struts支持 2. 编辑ApplicationResource.properties文件,在其中加入要使用国际化的信息, 例如: lable.welcome.china=Welcome!!! 3. 创建英文资源文件ApplicationResource_en.properites 4. 创建临时中文资源文件ApplicationResource_temp.properites 例如:lable.welcom.china=中国欢迎您! 5. 对临时中文资源文件进行编码转换。可以使用myeclipse的插件,也可以在dos下执行: native2ascii -encoding gb2312 ApplicationResource_temp.properties ApplicationResource_zh_CN.properties 6. 在jsp中加入struts的bean标记库 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> 显示信息: <bean:message key="label.welcome.china"> 可以在struts-config.xml文件中定义多个资源包,而每个资源包可使用key属性指定包的名称。 4、struts2.0的常用标签 1. 往action里传值:<input name="userName" type="text" class="input6" size="15"> 2. 显示标签 property 用于输出指定值:<s:property value="userName "/>   3. 用于从页面往action中(user)的对象内传值:<s:text name="user.userName " id="username"/> 4. 判断<s:if> </s:if> 用于在页面中判断指定数据 <s:if test="userName == admin">…. </s:if> <s:else>…. </s:else> 5. 迭代<s:iterator>用于将List、Map、ArrayList等集合进行循环遍历 <s:iterator value="userList" id="user" status="u"> <s:property value="userName"/></a> </s:iterator> 6. URL地址标签,<s:url>用于生成一个URL地址,可以通过URL标签指定的<s:param>子元素向URL地址发送请求参数 <s:url action=" "> <s:param name=" " value=""></s:param> </s:url> 7. 超链接 <a href >一般和<s:url>标签一起使用,用于带多个参数。 <a href=" <s:url action=" "> <s:param name=" " value=""></s:param> <s:param name=" " value=""></s:param> <s:param name=" " value=""></s:param> </s:url> ">超链接</a> 8. set标签,用于将某个值放入指定的范围内。例如application,session等。 <s:set name="user" value="userName" scope=”request”/>
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服