SSH学习笔记

一、Struts
        在没有学习SSH框架前,我们一般采用Jsp+java bean+servlet开发,这里就是MVC架构。而Struts其实就是替代了Servlet,我们知道Servlet在一般的开发中做控制页面跳转,同时调用系统的业务逻辑层。现在想想Struts是不是做一样的是?只是它能够更加的提高开发速度。我们Servlet开发时,是要创建一个Servlet其实就是继承了HttpServlet这个类。而现在Struts里面的Action也要集成一个ActionSupport类。这里可以看到其实Struts基本上和Servlet差不多,但是其中也各有不同。下面就介绍一下其中的差异:
        首先从接收参数上,Struts可以避免我们重复的调用request.getParameter("pName")这个方法,Struts可以貌似可以是用四种方式
         1.使用ModelDriven
         在创建Action 的时候,发现Action 实现了ModelDriven 接口,去调用接口的getModel()方法,取到了相关对象。
相应提交方式可以用get 和post,如:testAction? name=admin

view plain

  1. public class TestAction extends BaseAction implements ModelDriven<ResBananRc>{
  2. private static final long serialVersionUID = -7463970150000893325L;
  3. private ResBananRc resBananRc = new ResBananRc();//这里要手动的New下
  4. public ResBananRc getModel() {
  5. return resBananRc;
  6. }
  7. public void execeute() {
  8. System.out.println("姓名:" + resBananRc.getName());
  9. }
  10. }

2.用Action 的属性
        在action中定义要接收的参数,并创建getter,setter方法,参数变量名要和传递过来的参数名一样,并不用做数据类型的转换。相应提交方式可以用get 和post,如:testAction? name=admin

view plain

  1. public class TestAction extends BaseAction{
  2. private static final long serialVersionUID = -7463970150000893325L;
  3. private String name;
  4. public void execeute() {
  5. System.out.println(name +" : " + name);
  6. } public String getName() {
  7. return name;
  8. }
  9. public void setName(String name) {
  10. this.name = name;
  11. }
  12. }

3。使用Domain Model
      在Action 里面不存很多的属性,而是用Model 层用到的模型,保存它的一个对象。相应提交方式可以用get 和post,如:testAction? resBananRc.name=admin(这是比较常用的)

view plain

    1. public class TestAction extends BaseAction{
    2. private static final long serialVersionUID = -7463970150000893325L;

SSH学习笔记,布布扣,bubuko.com

时间: 2024-12-17 12:40:41

SSH学习笔记的相关文章

【SSH学习笔记】用Struts2实现简单的用户登录

准备阶段 在使用学习Struts2的时候首先要下载相应的架包 Struts2资源下载 这里建议下载第一个,在struts-2.5.14.1-all.zip里有很多实用的东西,不仅有架包还有官方为开发者准备的实例等. 任何所学的知识最有效的检测方式就是做一个小小的实例,这里吉力就带着大家看看Struts2是怎么实现这个功能的. Struts2核心jar包: struts2-core-2.3.15.3.jar asm-3.3jar asm-common-3.3jar asm-tree-3.3jar

ssh学习笔记一:

1 今天开始学习struts,新建了项目,简单的配置了web.xml,pom.xml,struts.xml, 1.1 pom配置文件添加struts2配置 <!--Struts2 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.16</version>

SSH学习笔记(二)

1 # 1. 关于 SSH Server 的整体设定,包含使用的 port 啦,以及使用的密码演算方式 2 Port 22 # SSH 预设使用 22 这个 port,您也可以使用多的 port ! 3 # 亦即重复使用 port 这个设定项目即可! 4 Protocol 2,1 # 选择的 SSH 协议版本,可以是 1 也可以是 2 , 5 # 如果要同时支持两者,就必须要使用 2,1 这个分隔了! 6 #ListenAddress 0.0.0.0 # 监听的主机适配卡!举个例子来说,如果您有

【SSH学习笔记】—从配置Struts1环境到简单实例

以下我将从一个简单点的计算器实例,介绍struts1的环境配置,以及其重要的两个核心类:ActionForm和Action  简单计算器实现思路: 1.提供一个输入界面,输入两个数字和运算符(+.-.*./),提交后将运算结果显示出来.假设出现错误显示错误页面,在正确页面和错误页面须要显示出输入值.运算符和计算结果. 2.发送计算请求.须要Action处理这个请求.并将计算结果返回.此外,发请求须要传送数据才干计算.所以须要一个ActionForm来进行数据传送.表单上传送过来的数据都是字符串的

ssh 学习笔记

1.ssh简单介绍 SSH(Secure SHell), 是一种建立在应用层和传输层上的安全协议,  专为远程登录会话和其他网络服务提供安全性.可以有效防止远程管理过程中信息泄露问题, 比如 (Man-In-The-Middle 中间人), 是一个开源协议, 起源于Unix. 和 ftp,pop,Telnet比较: ftp,pop和Telnet使用明文传输口令和数据, 而ssh使用加密传输,并且能防止DNS和IP哄骗, ssh的传输数据经过了压缩,可以提高传输速度. ssh还有其他很多功能, 比

[SSH] SSH学习笔记 - 远程登录

1.SSH登陆/登出命令 $ ssh <hostname> #登入 $ exit #登出 known_hosts 每个用户都有自己的known_hosts文件,路径:(username)/.ssh/known_hosts /etc/目录下的known_hosts文件 2.登录方式: 输入密码登陆 公钥登陆 1 $ ssh-keygen # 可以加入相关参数选择加密方式,如[-t rsa] 2 #将生成的密钥对中的公钥拷贝到远程服务器上 3 $ scp /Users/(local_usernam

2016年1月5日 SSH学习笔记

1月5日 1.为什么有的配置的过滤器的类是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,有的配置的过滤器是org.apache.struts2.dispatcher.FileDispatcher? 因为,从struts-2.1.3以后,org.apache.struts2.dispatcher.FileDispatcher值被标注为过时.虽然仍然起作用,但是不建议使用. 2.为什么有的时候不用execu

SSH学习

SSH 学习笔记 SSH:struts + hibernate + spring 第一部分:struts2 (没有数据库) struts2 简介 servlet解耦,实现了MVC的思想: struts2 配置文件的标签 package name:唯一标识一个包,不能重名: extends:继承其他包,可以直接使用该包中的资源: abstract:true 包为抽象包,不能写action标签.默认为false: namespace:命名空间,注意搜索机制,默认namespace="/":

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程(高俊峰)

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程 第一课 Linux运维经验分享与思路 1.一般把主机名,写到hosts下    127.0.0.1    hostname,因为很多应用要解析到本地.oracle没有这个解析可能启动不了. 2.注释掉UUID以及MAC地址,需要绑定网卡的时候,这个可能会有影响. 3.磁盘满了无法启动,  var下木有空间,无法创创建PID等文件,导致文件无法启动,按e   进入single  然后b  重启进入单用户模式. 4.ssh登陆系