tctip demo页面>
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-05-07 19:37 张怼怼吖 阅读(3) 评论(0) 推荐(0)
摘要: 安装服务器 客户端。 新建仓库: 可以手动 解决 也可以: 点击后: 然后再Eclipse安装SVN插件。具体略 创建数据库 crm_ssh login.jsp里面添加注册按钮。调用registUI方法。 然后启动服务器 输入http://localhost:8080/crm/login.jsp 访 阅读全文
posted @ 2019-05-05 22:41 张怼怼吖 阅读(245) 评论(0) 推荐(0)
摘要: 从Struts2_crm中引入 并修改menu.jsp 上图为传统方式 但是又简单方法: 如下: Create database ssh1; 引入: 继承了接口 就自动创建模板了 不需要再在配置文件配置。 以上为第一种整合: 命名查询需要配置:(了解) 用load方法测试: 只有用到customer 阅读全文
posted @ 2019-05-04 13:37 张怼怼吖 阅读(168) 评论(0) 推荐(0)
摘要: <aop:config> <aop:pointcut expression=”execution(表达式)” id=”pc1”/> <aop:aspect > <aop:before method=”” pointcut-ref=”pc1”/> </aop:aspect> </aop:config> 阅读全文
posted @ 2019-05-02 15:42 张怼怼吖 阅读(411) 评论(0) 推荐(0)
摘要: 注解方式 如下: 开启组件扫描--》 结果同上。 如果设置值: 新建service 注入dao 进行测试 注入Dao。 但要注意 autowired是按照类型注入的 不管dao的名字是啥 哪怕是userDao22222 只要它实现了userDao接口 那么就可以直接注入userDao。 要想按名称注 阅读全文
posted @ 2019-05-02 15:30 张怼怼吖 阅读(145) 评论(0) 推荐(0)
摘要: 记得引入约束 上图路径。 此时 只需修改配置文件 便可以随意更换实现类 无需修改代码。 传统方法必须用实现类(不面向接口了)来调用方法设置属性。 而在Spring中:在创建类的过程中发现实现类有name属性 便能自动依赖设置进来。 具体使用方法如下: 生命周期demo: 新建接口和实现类: 作用范围 阅读全文
posted @ 2019-05-01 14:42 张怼怼吖 阅读(225) 评论(0) 推荐(0)
摘要: 在配置文件中使用OGNL 客户端向服务器发送一个Action的请求,执行核心过滤器(doFilter)方法。在这个方法中,调用executeAction()方法,在这个方法内部调用dispatcher.serviceAction();在这个方法内部创建一个Action代理,最终执行的是Action代 阅读全文
posted @ 2019-04-30 19:21 张怼怼吖 阅读(194) 评论(0) 推荐(0)
摘要: JAVA中的OGNL: 1 调用对象的方法: 2 访问对象的静态方法: 3 获取OGNLContext、Root中的数据。 User: 4 访问Context: 关键还是在Struts2环境中的使用: 并没有打印 静态方法的值,因为Struts2默认关闭了。 再次刷新后发现有值了。 编写demo d 阅读全文
posted @ 2019-04-24 16:26 张怼怼吖 阅读(208) 评论(0) 推荐(0)
摘要: 启动后访问jsp 输入姓名密码: 提交后跳转打action 打印: 修改类: 配置同上 结果同上。 实现这俩接口 就得到了 以上代码附上: struts.xml: struts_demo1.xml: class: jsp: 局部优先级大于全局的。 暂且忽略全局跳转。 struts给你把类型转换都做好 阅读全文
posted @ 2019-04-22 20:29 张怼怼吖 阅读(215) 评论(0) 推荐(0)
摘要: action的name要与访问路径对应。hello.action。 加到tomcat启动 访问:http://localhost:8080/struts2-1/demo1/demo1.jsp 改为success 以上。 执行流程见下: 代码: xml: jsp: web.xml: 当用户访问某一个A 阅读全文
posted @ 2019-04-20 17:29 张怼怼吖 阅读(244) 评论(0) 推荐(0)