框架-Struts
litengbin
这个作者很懒,什么都没留下…
展开
-
Struts基础-教程
Struts2 是基于MVC的WEB框架 在Hello Struts中,将展示最基本的Struts的配置 后续的学习都在这个基础上进行 必读: 基于框架的程序要成功运行,对于JAR包的版本,配置文件的正确性有着苛刻的要求,任何一个地方出错了,都会导致框架程序运行失败。在eclipse中创建Web动态项目struts在eclipse中新建项目struts,使用dy转载 2018-02-01 22:17:26 · 1910 阅读 · 0 评论 -
Struts其他-使用使用通配符匹配
学习到目前为止,add,show, list分别需要进行配置 通过通配符匹配可以把这3个配置整合在一个配置中实现struts.xml*Product 表示所有以Product结尾的路径,都会匹配在这个Action上 method={1}表示第一个通配符 如果访问的是addProduct就会调用add方法 如果访问的是listProduct就会调用list方法 以转载 2018-02-03 01:22:38 · 194 阅读 · 0 评论 -
Struts其他-如何使用拦截器的例子
拦截器可以简单地看成是Struts中的"filter" 拦截器可以拦截指定的Action,并且对Action进行相应的操作 在本例里,拦截了ProductAction,并且注入了当前时间ProductAction.java准备一个Date属性,用于被拦截器注入时间package com.how2java.action; import java.util.Arr转载 2018-02-03 01:23:02 · 148 阅读 · 0 评论 -
Struts其他-如何进行客户端跳转传参
客户端跳转传参ProductAction.java1. 准备name属性 2. 在addPage()中设置name的值package com.how2java.action; import java.util.ArrayList;import java.util.List; import com.how2java.bean.Product; public转载 2018-02-03 01:24:00 · 232 阅读 · 0 评论 -
Struts其他-表单验证
虽然struts的表单验证,挺傻的,但是我们还是讲一讲在ProductAction中增加validate()方法在这个例子里,如果输入的name是空的,就会提示name can't be empty 注意: ProductAction类要继承 ActionSupportpackage com.how2java.action; import com.how2java.转载 2018-02-03 01:24:19 · 161 阅读 · 0 评论 -
Struts其他-XML 表单验证
和使用valiation方法进行表单验证一样,这个也挺傻得,但是我们还是讲一讲 使用xml进行表单验证,使得表单验证和业务代码完全分离开了新建文件ProductAction-validation.xml文件一定要放在和ProductAction相同的包下面 文件命名必须是{actionname}-validation.xml<!DOCTYPE validators转载 2018-02-03 01:24:43 · 155 阅读 · 0 评论 -
Struts其他-使用注解方式进行配置实例
以上的教程都是基于XML进行配置的,除此之外,Struts还能够基于注解进行配置jar1. 为了使struts支持注解,需要用到struts2-convention-plugin-2.1.7.jar 这个jar包2. 下载好了之后,放在WEB-INF/lib 下3. 不仅如此,还要在项目导入jar,以使得eclipse能够编译通过注释掉struts.xml接着就转载 2018-02-03 01:25:55 · 288 阅读 · 0 评论 -
Struts其他-Action是多实例的
在默认设置下,Action是多实例的,每次访问都会创建新的Action实例修改ProductAction在ProductAction的构造方法里打印thispackage com.how2java.action; import java.util.ArrayList;import java.util.List; import com.how2java.bean转载 2018-02-03 01:25:20 · 243 阅读 · 0 评论 -
Struts其他-客户端跳转
Struts 默认跳转方法是服务端跳转 本例演示如何进行客户端跳转ProductAction.java新增addPage方法,返回“addPage"package com.how2java.action; import java.util.ArrayList;import java.util.List; import com.how2java.bean.Pr转载 2018-02-03 01:23:30 · 189 阅读 · 0 评论 -
Struts其他-使用<s:debug>进行调试
有的时候jsp上不显示action传递过来的数据,有可能的原因是action并没有传递任何数据 这个时候我们就需要工具来查看action到底有没有传递数据list.jsp修改办法很简单,直接增加s:debug<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8转载 2018-02-03 01:22:10 · 853 阅读 · 0 评论 -
Struts其他-调试1
jar下载struts2-config-browser-plugin-2.2.3.1.jar,并复制到WEB-INF/lib目录下访问如图所示,访问如下路径,可以看到当前struts配置了哪些Action可以使用http://127.0.0.1:8080/struts/config-browser/actionNames转载 2018-02-02 11:51:38 · 228 阅读 · 0 评论 -
Struts标签-使用<s:iterator>迭代遍历集合中的集合
有部分业务需求需要遍历list中的list 比如当前页面需要显示多个category,每个分类下又对应多个product创建Category.javaCategory除了有id和name属性外,还有List属性 表示category和product是一对多关系转载 2018-02-02 11:51:15 · 759 阅读 · 0 评论 -
Struts标签-如何使用<s:select>标签
遍历products成为select标签 默认选中第2个和第3个修改 list.jsp使用s:select标签name表示:提交到服务端用的名称list:用于遍历的集合listKey:每个option的valuelistValue:显示的名称multiple:true表示可以选中多行size="3"表示默认显示3行value表示:哪些被选中转载 2018-02-02 11:50:41 · 238 阅读 · 0 评论 -
Struts标签-如何使用<s:radio>标签
遍历products成为radio,并选中第二个修改 list.jsp在前例checkbox标签的基础上增加s:radio标签value表示:哪项被选中name表示:提交到服务端用的名称//分为同一组list:用于遍历的集合listValue:显示的radio的名称listKey:radio的value<%@ page language="java" con转载 2018-02-02 11:50:24 · 718 阅读 · 0 评论 -
Struts基础-显示数据到JSP
把Model的数据显示在视图JSP上Product.java 用于存放数据Model层使用一个简单的Product用于存放数据public class Product { int id; String name; public int getId() { return id; } public void setId转载 2018-02-01 22:17:39 · 371 阅读 · 0 评论 -
Struts基础-中文问题
Struts的中文问题,由3部分组成 1. jsp提交数据的时候,必须是UTF-8编码的 2. struts拿到数据后进行UTF-8解码 3. 服务端跳转到jsp进行显示的时候,要指定浏览器使用UTF-8进行显示 UTF-8可以换成GBK或者GB2312,但是必须统一,不能混用 提交数据的 addProduct.jsp提交数据的时候指定编码方式UTF-8并且转载 2018-02-01 22:19:32 · 136 阅读 · 0 评论 -
Struts基础-启动失败,出现错误Error FilterStart应该如何调试
在tomcat启动struts web应用的时候,如果出现了struts配置上的错误,你可能只能看到一个 Error FilterStart的提示,而看不到详细的错误原因。 这样就加大了定位和解决问题的难度 这是因为默认配置下,struts把日志输出关闭了 为了把日志输出开启便于调试,需要增加log4j.xml这个配置文件故意制造一个struts的配置错误在转载 2018-02-01 22:20:23 · 472 阅读 · 0 评论 -
Struts基础-获取request对象和response对象
在struts中也可以获取servlet包中的request和response对象获取request和response对象修改ProductAction的show方法,获取request和response对象访问页面http://127.0.0.1:8080/struts/showProduct在Tomcat的控制台输出 可以看到Struts使用类StrutsReque转载 2018-02-01 22:21:03 · 264 阅读 · 0 评论 -
Struts基础-获取session对象
struts中的Session有两个 一个是传统的servlet包下的HttpSession 另一个是Struts中自己定义的Session 传统的servlet包下的session的获取办法是: ServletActionContext.getRequest().getSession(); 使用该方法,需要在eclipse的项目中导入servlet-api.jar转载 2018-02-02 11:48:42 · 455 阅读 · 0 评论 -
Struts基础-如何上传文件
与通过Servet进行上传文件比较起来,Struts的上传文件就简单很多首先准备 upload.jsp上传一定要为form加上enctype="multipart/form-data",表示提交的数据是二进制的并且必须是method="post"使用struts的s:file标签标识上传文件框这里name使用doc会和服务端的相应代码匹配<%@ page lan转载 2018-02-02 11:49:01 · 236 阅读 · 0 评论 -
Struts基础-上传文件最大值
struts上传文件的大小默认是比较小的只有2M,可以进行设置struts.xml设置上传文件最大大小为10m即在<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds转载 2018-02-02 11:49:24 · 278 阅读 · 0 评论 -
Struts标签-<s:form>标签
与jstl标准标签库类似的,struts有专属标签库 form标签用于提交数据修改addProduct.jsp使用struts标签库 访问http://127.0.0.1/addProduct.jsp访问http://127.0.0.1:8080/struts/addProduct.jsp通过浏览器查看源码可以发现,转载 2018-02-02 11:49:43 · 1103 阅读 · 1 评论 -
Struts标签-使用<s:iterator>标签遍历集合
与JSTL标准标签库的c:forEach类似的,struts也提供了一个s:iterator用于遍历一个集合中的数据为ProductAction增加list方法1. 为ProductAction增加一个products属性,类型是List,并提供getter setter 2. 为ProductAction增加一个list()方法,为products添加3个product对转载 2018-02-02 11:49:56 · 956 阅读 · 0 评论 -
Struts标签-如何使用<s:checkboxlist>标签
遍历3个product成为checkbox 并且第2个和第3个是默认选中的ProductAction.java除了前例中准备的products再新增一个属性ListselectedProducts,用于存放哪些产品被选中了注意: ListselectedProducts 里放的是id,而不是对象package com.how2java.action; im转载 2018-02-02 11:50:12 · 424 阅读 · 0 评论 -
Struts基础-提交数据到action
jsp提交product的name到action 然后action又跳转回showProduct.jsp把提交上来的name显示出来addProduct.jsp最简单的提交数据的form(提交中文可能有问题,关于中文问题,在struts中文问题章节有专门的讲解) 配置struts.xml为addProduct路径配置对应的action和转载 2018-02-01 22:18:30 · 338 阅读 · 0 评论