struts

1、myeclipse生成hibernate框架,并且生成注解配置文件,
左链接你还没看完
2、监听
3、多对多的po表()
4、左链接查询结果是一个object[]数组,
   fetch
5、如果报错那里没有我们的java代码类,说明:
4、右外链接会产生空指针
6、  mybetis ibetis
log4j2.5需要两个包:core+?

今天内容
1、迫切左外连接  返回实体对象       共同点:都会返回重复数据
2、many to many 注解方式(没讲完)
3、左链接和
4、标准查询中排序(看PPT)

5、离线查询  DetachedCriteria   创建这个查询不需要SESSION 但是创建完了要放到session里
视图层、控制层(servlet、action),   模型层在中间传递数据

strus2
1、创建时必须用web项目
2、导入依赖包2.5.2   到WEB-INF 的lib下   My Eclipse java下
可以自己创建一个依赖包集  strus2
2、strus的核心控制器   filter,这里写一个包的位置
   在web.xml中配置 ,核心是过滤器

<filter>
      <filter-name>struts</filter-name>
      <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
      <filter-name>struts</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>


 
3、struts.xml核心配置文件文件名不可变(只有struts2的核心配置文件不能修改名字),放在类路径(通常为src)下
  有个验证要写对
  struts-2.5.dtd要放到项目根目录下
  在properties   catlog 下add一下才可以有提示dtd
  namespace:"/java10" 这里写了东西的话,前端页面请求action的时候要把namespace的内容写上  

  package   
4、创建了一个类
   如果是普通类,写public String execute();
   如果实现 Action 接口,重写execute()方法;
   继承ActionSupport类,重写execute()方法(重写一个loginAction方法,要在配置文件里配置一个method方法
不然的话会执行父类的execute()方法,或者动态方法调用);用的最多的方式
   
   新增为INPUT,SUCCESS ERROR this.INPUT
 


5、创建了两个页面
 
6、如果是自己创建的依赖包集,需要配置一下到web-info 的
result最好是从根目录开始写
namespace 写了/Java10访问时就要把/java10写上

7、把登录用户名、密码发送到java文件中
   Java文件把参数设置成私有属性并提供set方法
   execute()为执行的方法
   return 一个值,就和配置文件中命名为name的配置文件对应上
 
8、result type可以指定是转发还是重定向
9、取数据用一个新的  @taglib   uri="strus-tags" prefix="s"
10、取消字符乱码
11、

deployment assembly 把目录配置上去


前端页面name 要取 类名+类里面的属性名

Action

Struts1知名度+WebWork技术

拦截器
拦截器栈

优势:
1、不用写request.getParameter了



单例模式()(手写单例模式)、工厂模式、MVC模式、三层模式(视图层、业务逻辑层、数据库访问层)


struts 这个框架主要是把前方传递数据的方式改变了,和hibernate并不是冲突的



1、实现一下struts2
2、把功能放入到房屋系统里试一下




xml catalog
location:项目2.5.dtd文件
选择URI
Key:http://struts.apache.org/dtds/struts-2.5.dtd



<%@taglib uri="/struts-tags" prefix="s" %>
<s:property value="user.name"/>



导包:导一个专用库包:build path--library--add library--user library--new--add jars
      把包对应到web-inf 的lib目录下:项目右键--properties --deployment assembly,找到这个



posted @ 2017-04-19 20:24  孜然风味  阅读(118)  评论(0编辑  收藏  举报