长春工业大学林园校区JAVAWEB考试复习资料.doc
文本预览下载声明
Struts部分
1、struts2与struts1及webwork的联系:
大量新的MVC框架成了Struts强大的在竞争者,最有代表性的莫过于WebWork。 WebWork是由OpenSymphony组织开发的,也是致力于组件化和代码重用的J2EE Web框架。后来Struts与WebWork两大社区决定将两个项目合并
2、struts执行过程图:
3、配置struts的步骤:
(1)引入struts2需要的jar文件
(2)配置web.xml
(3)编写JSP页面
(4)编写Action(一个类似于Servlet的类)
(5)配置struts.xml
4、了解一下B/S和C/S模式:
B/C:Brower/Server(浏览器/服务器)通过客户端浏览器,用户就可以和服务器端的数据进行数据交互操作
C/S:Client/Server(客户/服务器)调用服务器端的数据进行业务处理
5、过滤器web.xml(文件能看懂)
filter
filter-namestruts2/filter-name
filter-classorg.apache.struts2.dispatcher.FilterDispatcher/filter-class
/filter
filter-mapping
filter-namestruts2/filter-name
url-pattern/*/url-pattern
/filter-mapping
6、映射文件struts.xml文件需要会写,标签actionresult等
(1)如果class没有定义,会默认使用com.opensymphony.xwork. .ActionSupport类,它有一个execute()方法,默认返回“success”
struts
package name=test extends=struts-default
action name=userLogin class=com.messageboard.action.LoginAction method=userLogin
result name=s type=redirectuserlist.action/result
result name=ff.jsp/result
/action /package/struts
result 的name属性的默认值为”success”
7、action文件会写,默认方法,两种方式写action文件
(1)Action在Struts2中是负责Web应用程序中具体逻辑实现的。 Action是一个Java类,一般的继承于com.opensymphony.xwork.ActionSupport类。
(2)如果method属性为空,Struts 2默认调用Action类的execute()方法。如果没有execute()方法,Struts 2会抛出异常
8、拦截器的概念:
拦截器本身是一个普通的java对象,他的功能是动态拦截Action调用,在Action执行前后执行拦截器本身提供的各种各样的Web项目。当然也可以阻止Action的执行,同时也可以提取Action中可以复用的部分
9、如何调用拦截器
10、自定义拦截器:
自定义一个拦截器需要3个步骤:
a.自定义一个实现Interceptor接口或继承AbstractInterceptor类的类。
b.在strutx.xml中部署上一步中定义的拦截器。
c.为Action添加上述定义的拦截器。
拦截器映射配置struts.xml文件
interceptors
interceptor name=“timer”
class=“com.opensymphony. erceptor.TimerInterceptor”/
interceptor name=“logger”
class=“com.opensymphony. erceptor.LoggingInterceptor”/
/interceptors
11、struts标签库分类,了解每类中常用的标签及作用,其中表单标签要求会写
**在用struts标签之前先引入标签库代码为:
%@ page language=”java” contentType=”text/html;charset=gb2312” pageEncoding=”gb2312”%
%@ taglib prefix=”s”
显示全部