【郑州校区】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 创建package3.2. 登录操作login.jspUserActionUserServiceUserDaoproduct.jsp 3.3. 商品显示product.jsp页面完成部分功能 ActionServicedao 在product.jsp页面上处理服务器响应json并展示 控制用户登录后可以访问商品展示Interceptor步骤 1. 创建一个类来实现Interceptor接口或继承MethodFilterInterceptor 2. 在struts.xml文件中声明 3. 在action的配置中引用 我们将所有响应到浏览器的数据都封装到Result类中 正确情况下响应的数据 错误情况下数据 传智播客·黑马程序员郑州校区地址 河南省郑州市高新区长椿路11号大学科技园(西区)东门8号楼三层 联系电话0371-56061160 / 61/62 来校路线地铁一号线梧桐街站A口出
|