![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2
文章平均质量分 60
dimples_qian
这个作者很懒,什么都没留下…
展开
-
关于result标签type属性的三种值
第一种是转发--dispatcher这也是默认值,转发到一个页面 <package name="customer" extends="struts-default" namespace="/customer"> <action name="queryAll" class="com.dimples.action.CustomerAction" method=&原创 2018-07-09 15:03:26 · 4837 阅读 · 0 评论 -
struts2访问action的三种方式
第一种,循规蹈矩式:<a href="${pageContext.request.contextPath}/addUser">添加用户~</a><a href="${pageContext.request.contextPath}/updateUser">更新用户</a><a href="${pageContext.request原创 2018-07-06 14:19:00 · 2891 阅读 · 0 评论 -
strut2中关于三种动作类
struts2中有三种动作类:无入侵动作类,实现了Action动作类,继承了 ActionSupport的动作类无入侵动作类:纯自己写的动作类,跟struts2没有任何关系:public class HelloAction { //动作方法// 规范:1、访问修饰符public// 2、返回值一般为String(也可以为void)// 3、方法没有参数 public Stri...原创 2018-07-06 10:56:26 · 147 阅读 · 0 评论 -
ContextMap、ActionContext以及ServletActionContext
ContextMap:它存了一次请求所需的所有数据,包括但不限于:request--是一个map类型session--一个map类型application--一个map类型valuestack(值栈)action--表示当前执行的动作类实例,不用关心,因为在valuestack中有这个对象parameters--包含了参数,但struts2中都是框架帮我们封装参数了,有modeldriven了,所...原创 2018-07-12 18:53:37 · 448 阅读 · 0 评论 -
struts2中的注解
struts2中注解很简单,因为struts.xml中内容本来就不多。下面看看具体怎么配。配置步骤:先导入一个叫 struts2-convention-plugin-2.3.24.jar 的jar包,然后在我们的动作类中直接去做注解配置就行了。值的注意的是用注解的方式的话,struts.xml文件是不能要的,否则注解配置的那些动作会因为去struts.xml中找不到而报错。看页面:&...原创 2018-07-23 23:07:10 · 359 阅读 · 0 评论 -
struts2中自定义拦截器
struts2里在struts-default.xml文件中有个叫defaultStack的拦截器栈这是默认的拦截器栈,我们之前的参数封装params和servlet-config拦截器都包含在这里面。当这里面的拦截器满足不了我们的需求时,我们可以自定义拦截器或拦截器栈,并将其设置为默认拦截器栈。这里我们自定义一个登陆验证拦截器,除了登陆动作以外,其他动作全部拦截,那么此时我们需要一个叫Met...原创 2018-07-23 22:32:52 · 144 阅读 · 0 评论 -
struts入门示例
实现由index.jsp跳转到success.jsp这么一个功能。创建两个jsp--index.jsp、success.jsp,一个动作类--HelloAction.java,他们代码如下:index.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>...原创 2018-07-05 17:06:39 · 94 阅读 · 0 评论 -
struts2环境搭建
1、去struts官网下载好struts开发包,下载那个全量的,到后面好用。2、创建一个web工程,将struts开发必须的jar包导入到web工程的web-info下到lib下,这里不需要build path,因为web工程会自动帮我们添加到构建路径中,这时候你去Java Resources--> Libraries-->Web App Libraries目录下看,你刚导入的jar包...原创 2018-07-05 14:30:33 · 136 阅读 · 0 评论 -
struts2中的OGNL表达式
OGNL:Object-Graph Navigation Language,即对象图导航语言,它在struts2中很强大,但是离开了struts2基本上没什么用,其他框架很少支持这个语言。它可以访问对象的任意属性和方法,struts2会解析表达式的内容,有与表达式相关的数据则会显示,否则什么都不显示<s:property value="justtest"/><br> ...原创 2018-07-11 15:16:30 · 140 阅读 · 0 评论 -
No result defined for action com.dimples.action.TestFormAction and result input
报这个错直接原因就是表单传过来的参数拦截器在包装的时候出错,你传过来的的参数无法转换为相应属性的类型,比如你前面传过来个19990312,而对应的属性类型是date,这时候就无法封装。但你又没有在action下面配置input视图,所以报异常!解决办法,配置一个name为input的result就行了,然后做相应的回显操作:界面使用struts2自带的标签,能轻松实现回显功能:<!-- 使用...原创 2018-07-10 17:05:07 · 339 阅读 · 0 评论 -
struts2中请求参数封装的 3 种方式
第一种,无实体类,直接用action类来充当实体类:<form action="${pageContext.request.contextPath}/testform/getform" method="post"> 姓名:<input type="text" name="username"/><br> 年龄:<input typ原创 2018-07-10 11:17:05 · 375 阅读 · 0 评论 -
struts2中的iterator标签
其中的var属性有特点,写和不写是不一样的。这是没写的情况:原创 2018-07-16 15:12:16 · 110 阅读 · 0 评论 -
struts2中的ValueStack
ValueStack也是contextMap中的一个对象,它是List结构的,主要有三个方法: public Object peek() { //获取栈顶元素,栈结构不改变 return get(0); } public Object pop() { //获取栈顶元素同时移除这个元素,栈结构改变 return r...原创 2018-07-16 13:08:32 · 143 阅读 · 0 评论 -
struts2中获取servletAPI的两种方式
在struts2中我们常需要拿到这四个对象:HttpServletRequest requestHttpServletResponse responseHttpSession sessionServletContext application接下来介绍两种获取方法。第一种:直接通过struts2工具类ServletActionContext获取 request = ...原创 2018-07-09 16:45:10 · 316 阅读 · 0 评论 -
struts2中请求参数封装再解析
struts2中有三种封装方式,第一种无model属性驱动,如下: <form action="${pageContext.request.contextPath}/testform/getform2" method="post"> 姓名:<input type="text" name="username"/><br> 年龄:&原创 2018-07-24 23:26:26 · 175 阅读 · 0 评论