博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts
阅读量:5738 次
发布时间:2019-06-18

本文共 2022 字,大约阅读时间需要 6 分钟。

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,找到这个

转载于:https://www.cnblogs.com/ailsalin/p/6735668.html

你可能感兴趣的文章
解读:Red Hat为什么收购Ansible
查看>>
PHP json_encode() 函数介绍
查看>>
MyEclipse8.6 web中jsp页面出现jquery,dojo等代码自动提示
查看>>
js动态设置元素高度
查看>>
Ossim下的安全合规管理
查看>>
如何让一个linux命令后台运行,而不受终端影响
查看>>
DelphiWebMVC框架下BPL热部署实现
查看>>
spring-boot | 日志
查看>>
Cordova Hot Code Push Plugin -9 错误治疗方法
查看>>
C++与MySQL的冲突
查看>>
siki学习之观察者模式笔记
查看>>
PYQT窗口可视化编程
查看>>
单元测试
查看>>
spring.net 继承
查看>>
ES6:模块简单解释
查看>>
JavaScript indexOf() 方法
查看>>
Java 8 新特性:2-消费者(Consumer)接口
查看>>
用Bootstrap写一份简历
查看>>
ZJU PAT 1023
查看>>
WMI远程访问问题解决方法
查看>>