A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

【郑州校区】Struts2注解开发
注意:要想使用struts2的注解,我们必须单独在导入一个jar包。
它是在strtus2的2.1版本后引入
<package name=”” namespace=””  extedns=”>
<action name=”” class=”” method>
<result name=”” type=””>
1. 快速入门
@Namespace来代替<package  namespace=””>
@ParentPackage来代替<package extends=””>
@Action来描述关于<action>配置
value属性<action name=””>
使用@Action的results来描述关于结果类型的配置<result>
<result name=”” type=””>
@Action(results={@Result(name=””,type=””,location=””)})
2. 其它注解:
@Actions
作用:可以通过多个映射来访问同一个action
@Results
类似于全局的结果视图
@InterceptorRef
它是用于处理拦截器的
问题:我们在action类中定义了注解,strtus2框架怎样识别它们?
原因:我们必须查看插件包中的配置
是在action,actions,struts,struts2这样的包下扫描注解
3. 案例-使用注解来完成登录与显示商品3.1. 搭建环境创建库与表
DROP DATABASE exam;
CREATE DATABASE exam;
USE exam;
CREATE TABLE USER(
        id INT PRIMARY KEY AUTO_INCREMENT,
        username VARCHAR(20),
        PASSWORD VARCHAR(20)
);
INSERT INTO USER VALUES(NULL,'tom','123');
INSERT INTO USER VALUES(NULL,'fox','456');
CREATE TABLE product(
        id INT PRIMARY KEY AUTO_INCREMENT,
        NAME VARCHAR(20),
        COUNT INT,
        price DOUBLE
);
INSERT INTO product VALUES(NULL,'电视机',100,1200);
INSERT INTO product VALUES(NULL,'洗衣机',800,2200);
INSERT INTO product VALUES(NULL,'空调机',10,3200);
导入jar包
Struts2框架的jar包  基本jar包  插件包
C3p0连接池jar包  mysql驱动jar
Dbutils
Jquery的js文件
配置文件
Web.xml文件中配置StrutsPrepareAndExecuteFilter
Src/struts.xml
Src/c3p0.properties
创建package
3.2. 登录操作login.jsp
UserAction
UserService
UserDao
product.jsp
3.3. 商品显示product.jsp页面完成部分功能
Action
Service
dao
在product.jsp页面上处理服务器响应json并展示
控制用户登录后可以访问商品展示
Interceptor步骤
1. 创建一个类来实现Interceptor接口或继承MethodFilterInterceptor
2. 在struts.xml文件中声明
3. 在action的配置中引用
我们将所有响应到浏览器的数据都封装到Result类中
正确情况下响应的数据
错误情况下数据
传智播客·黑马程序员郑州校区地址
河南省郑州市高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话0371-56061160 / 61/62
来校路线地铁一号线梧桐街站A口出

您需要登录后才可以回帖 登录 | 加入黑马