Struts
介绍Struts的安装配置及基础知识
h芃666
https://my.youkuaiyun.com/hzphyt#
展开
-
(1)struts配置
1.下载struts包,我用的是struts-2.3.14.1-all2.在apps中找到struts2-blank,解压,把lib包加入3.把struts2-blank里面的web加入WEB-INF4.创建action类package action;public class HelloWorldAction {public String execute() { Syst...原创 2018-07-03 14:24:37 · 157 阅读 · 0 评论 -
(2)struts的action配置
有2种常见配置1. <action name="user" class="action.UserAction"> <result name="addInput">/WEB-INF/user/addInput.jsp</result> <result name="add">/WE原创 2018-07-03 17:19:23 · 255 阅读 · 0 评论 -
(3)struts的参数传递
主要有3种:1.在action类中设置属性,设置getter setter,this.setUsername("111");2.ActionContext.getContext().put("username", "111");3.ServletActionContext.getRequest().setAttribute("username", "111");...原创 2018-07-03 22:21:27 · 309 阅读 · 0 评论 -
(4)struts的ognl
ognl:对象导航语言,struts就是一个大的ognl1.取对象属性User u=new User("HZP", "z");Department dep=new Department("yb");u.setDep(dep);System.out.println(Ognl.getValue("username", u));System.out.println(Ognl.getV...原创 2018-07-04 21:16:40 · 177 阅读 · 0 评论 -
(5)valueStack
public String list() { this.setUsername("HZP"); this.setPassword("HZP123"); ActionContext.getContext().put("aaa", "12345"); ActionContext.getContext().put("bbb", "23456"); ActionContext.getC原创 2018-07-04 22:21:59 · 166 阅读 · 0 评论 -
(6)选择标签与迭代标签
public String show() { this.setUsername("HZP"); this.setPassword("HZP123"); ActionContext.getContext().put("age", 80); List<User> users=new ArrayList<>(); users.add(new User("HZP1",原创 2018-07-04 23:51:43 · 505 阅读 · 0 评论 -
(7)ModelDriven
public class MessageAction implements ModelDriven<Message>{ private Message msg; public Message getMsg() { return msg; } public void setMsg(Message msg) { this.msg = msg; }public Str...原创 2018-07-06 17:26:42 · 145 阅读 · 0 评论 -
(8)Struts转换器
转换器怎么写呢?1.创建转换器类继承StrutsTypeConverter2.日期转换器public class Date01Converter extends StrutsTypeConverter {private final static SimpleDateFormat sdf=new SimpleDateFormat("yyyy|MM|dd"); @Override ...原创 2018-07-06 22:28:19 · 267 阅读 · 0 评论 -
(9)struts实现多文件上传
1.jsp页面<form action="Message_file" method="post" enctype="multipart/form-data">file upload:<input type="file" name="photo"/><br>file upload:<input type=原创 2018-07-07 11:02:40 · 231 阅读 · 0 评论 -
(10)用struts的拦截器实现权限控制
1.struts.xml <package name="default" namespace="/" extends="struts-default"> <interceptors> <interceptor name="AuthInterceptor" class="interceptor.AuthIn原创 2018-07-07 18:29:46 · 503 阅读 · 0 评论 -
(11)struts实现国际化
1.在action包中创建资源文件package_en.properties和package_zh.properties2.让action继承ActionSupport,ActionSupport类提供了一些非常常用的方法3.在jsp页面中用<s:text name="message.title"/>:代替原来的titile:4.通过加?request_loca...原创 2018-07-07 21:48:20 · 169 阅读 · 0 评论 -
(12)struts的常用标签
<s:form><s:textfield label="组标识" name="id"/>//使用了modelDriven,id即#root[0].group.id<s:textfield label="组名称" name="name"/><s:textfield label="队员名称" name=&qu原创 2018-07-08 10:50:47 · 183 阅读 · 0 评论 -
(13)用Struts实现数据校验
有2种方法:1.通过validateX实现public void validateAdd() {if(msg.getTitle()==null||"".equals(msg.getTitle())) { this.addFieldError("title", "标题不能为空");}if(msg.getContent()==null||"".equals(msg.getConten...原创 2018-07-08 15:49:40 · 253 阅读 · 0 评论 -
(14)Struts异常处理
1.创建异常类,并且继承RuntimeException,并且从超类生成构造函数public class MyException extends RuntimeException{ public MyException() { super(); // TODO 自动生成的构造函数存根 } public MyException(String message, Throwabl...原创 2018-07-08 16:22:56 · 440 阅读 · 1 评论