——【 Struts2 】
枫眠cc
热爱是所有的理由和答案。
展开
-
Struts2:入门案例
Struts2struts2框架应用javaee三层结构中web层框架,struts2框架在struts1和webwork基础之上发展全新的框架。Struts2框架入门案例第一步:导入jar包第二步:创建action,HelloActionimport com.opensymphony.xwork2.ActionSupport;public class Hello...原创 2019-07-22 17:56:03 · 150 阅读 · 0 评论 -
Struts2:Action的三种编写方式和访问方法
Action编写方式第一种:创建普通类,这个不继承任何类,不实现任何接口public class HelloAction { ...}第二种:创建类,实现接口 Action(不推荐使用,实现接口必须实现接口中所有方法)import com.opensymphony.xwork2.Action;public class UserAction implements A...原创 2019-07-22 18:03:33 · 257 阅读 · 0 评论 -
Struts2:结果页面配置
结果页面配置result标签配置action方法的返回值到不同的路径里面全局结果页面如果多个action,方法里面返回值相同的,到页面也是相同的,这个时候可以使用全局结果页面配置,在package标签里面配置<package name="hellodemo" extends="struts-default" namespace="/"> <!-- 全局结果页面...原创 2019-07-22 18:08:10 · 110 阅读 · 0 评论 -
Struts2:Action获取表单提交数据
Action获取表单提交数据之前web阶段,提交表单到servlet里面,在servlet里面使用request对象里面的方法获取,getParameter,getParameterMap。提交表单到action,但是action没有request对象,不能直接使用request对象。action获取表单提交数据主要三种方式:使用ActionContext类 使用ServletAct...原创 2019-07-22 18:13:04 · 235 阅读 · 0 评论 -
Struts2:Action封装获取表单数据
Action封装获取表单数据原始方法:实体类对象封装public String execute() throws Exception { // 1 获取表单数据 HttpServletRequest request = ServletActionContext.getRequest(); String username = request.getParameter("userna...原创 2019-07-22 18:34:34 · 177 阅读 · 0 评论 -
Struts2:OGNL表达式
OGNL表达式OGNL(Object-Graph Navigation Language)的全称是对象图导航语言,是一个用来获取和设置java对象属性的表达式语言的开源表达式语言,通过使用表达式语法导航对象图,而不是直接调用对象的获取和设置方法。同时它可以提供许多应用,比如在XML文件或者脚本文件中嵌入OGNL表达式语法,在JSP页面使用OGNL表达式语法。OGNL的三要素一、表达式:...原创 2019-07-29 16:57:04 · 303 阅读 · 0 评论 -
Struts2:值栈
值栈在学习web开发时,我们在servlet里面进行操作,把数据放到域对象里面,在页面中使用el表达式获取数据,域对象在一定范围内存值和取值。struts2本身就提供一种存储机制,类似于域对象,叫值栈,用于存值和取值。在action把数据放到值栈里面,在页面中获取到值栈数据。servlet和action区别Servlet:默认在第一次访问时候创建,创建一次,单实例对象。Ac...原创 2019-07-29 17:03:50 · 153 阅读 · 0 评论 -
Struts2:向值栈存放数据
第一种方式:使用值栈对象里面的set方法HashMap类型存储public String execute() throws Exception { // 1 获取值栈对象 ActionContext context = ActionContext.getContext(); ValueStack stack = context.getValueStack(); // 2 调用set...原创 2019-07-29 17:08:42 · 129 阅读 · 0 评论 -
Struts2:从值栈获取数据
从值栈获取字符串<s:property value="name"/>从值栈获取对象账号: <s:property value="user.username"/><br/>密码: <s:property value="user.password"/><br/>地址: <s:property value="user....原创 2019-07-29 17:13:44 · 117 阅读 · 0 评论 -
Struts2:拦截器
Struts2拦截器struts2是框架,封装了很多的功能,struts2里面封装的功能都是在拦截器里面。struts2里面封装了很多的功能,有很多拦截器,不是每次这些拦截器都执行,每次执行默认的拦截器。在struts2-core包里面,可以找到struts-default.xml这个文件,它定义了Struts的所有拦截器。因为我们在启动服务器的时候会自动装载这个文件,因此我们才可以在...原创 2019-07-31 15:07:56 · 147 阅读 · 0 评论 -
Struts2:自定义登陆拦截器
自定义登陆拦截器第一步:创建拦截器类,继承 MethodFilterInterceptor类第二步:在struts.xml配置自定义拦截器关联action问题:使用自定义拦截器后默认的拦截器不会执行了解决:把默认拦截器手动使用一次配置自定义拦截器,会对action里面所有的方法都进行拦截问题:在action里面有UserLogin的登录的方法,这个方法不需要拦截...原创 2019-07-31 15:12:39 · 109 阅读 · 0 评论 -
Struts2:标签库
Struts2在jsp页面使用的常用标签s:property: 和ognl表达式在jsp页面中获取值栈数据s:iterator: 获取值栈list集合数据,表示list集合s:debug: 查看值栈结构和数据HTML表单标签form: action、method、enctypeinput标签,type=“值”text:普通输入项 password:密码输入项 rad...原创 2019-07-31 15:16:57 · 108 阅读 · 0 评论