![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2.3.8随笔
文章平均质量分 56
iteye_7017
这个作者很懒,什么都没留下…
展开
-
Introduction
1.Struts背后的运行机制a.一个客户端在浏览器地址栏中输入了一个URL地址:http://localhost:8080/struts2/hell,当他输入了这个URL地址之后,这个URL地址的请求会通过HTTP协议发送给我们的Tomcat,Tomcat收到这个请求之后,它看客户请求的是哪个Web Application,然后找到客户请求的Web Application(eg:stru...原创 2015-03-04 23:50:06 · 74 阅读 · 0 评论 -
AccessWebElements
在Struts2中提供了一种机制访问Request, Session, Application.(在Action中访问Web元素)<?xml version="1.0" encoding="GB18030" ?><%@ page language="java" contentType="text/html; charset=GB18030" pageEnco...原创 2015-03-07 11:03:05 · 114 阅读 · 0 评论 -
IncludeModules
在Struts.xml中有个配置为<include file="example.xml">,include的意思是你可以把另外一个xml当成Struts.xml包含在Struts.xml中,相当于把文件example.xml中的内容复制到Struts.xml中的<include file="example.xml" />位置上。...原创 2015-03-23 23:03:54 · 119 阅读 · 0 评论 -
DefaultAction
在package当中定义<default-action-ref name="index"></default-action-ref>作用:当别人访问namespace="/"的时候,如果找不到对应的action,默认的就用index.actioneg:url:http://localhost:8080/struts2/login 很显然在namespace=“/”...原创 2015-03-23 23:10:31 · 201 阅读 · 0 评论 -
ResultType
result类型:result类型如果不指定,默认的是dispatcher(即<result type="dispatcher">),dispatcher的意思是服务器跳转,也就是<jsp:forward>到另外一个JSP或HTML文件去。①服务器端跳转 ②客户端跳转 ...原创 2015-03-23 23:33:55 · 96 阅读 · 0 评论 -
GlobalResult
Global ['gləʊb(ə)l] adj 全局的 globalResult 全局的结果在一个包中如果多个action拥有相同的result的话,那么使用globalResult就可以简化为用一条result语句。如struts.xml配置如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts...原创 2015-03-23 23:37:03 · 299 阅读 · 0 评论 -
DynamicResult
可以根据在Action中设定的结果来指定跳转的JSP页面。<action name="user" class="com.bjsxt.struts2.user.action.UserAction"> <result>${r}</result><!--这种写法就代表在配置文件里,可以用${r}读Value Stack(值栈)里面的内容,而值...原创 2015-03-24 22:37:58 · 94 阅读 · 0 评论 -
ResultWithParams
ResultWithParameter向结果传参数(即往JSP页面传参数),把Action中的属性的值取出来传递到JSP页面。 <action name="user" class="com.bjsxt.struts2.user.action.UserAction"> <result type="redirect">/user_success.jsp?t=$...原创 2015-03-24 23:06:11 · 74 阅读 · 0 评论 -
OGNL
1.访问值栈中的action的普通属性: username = <s:property value="username"/>,图解如下:①在DomainModel中只有给model传递了参数,model对象才会被创建。如果不传参数的话,model是不可能被创建的。②在DomainModel中要求永远有一个默认的构造方法,因为User对象(model对象)的构造函数不是你来调...原创 2015-03-24 23:20:59 · 75 阅读 · 0 评论 -
SimpleDataValiation 简单的数据校验
在前面几个项目中讲过,怎么去接受一个参数,在我们真正写Java Web程序的时候,我们接受到这个参数之后,一定要检查这个参数符不符合我们的要求,如果不符合我们的要求,我们要反馈回去,要客户重新填写。1.action类package com.bjsxt.struts2.user.action;import com.opensymphony.xwork2.ActionSupport...原创 2015-03-07 09:56:45 · 99 阅读 · 0 评论 -
CharacterEncoding
1.在接受参数的时候,如果有中文我们该如何处理?(中文乱码)表单:如果有中文,就尽量不要用get使用action属性接收参数,测试中文问题<form action="user/user!add" method="post">姓名:<input type="text" name="name"></input><原创 2015-03-07 09:56:10 · 873 阅读 · 0 评论 -
Namespace
1.struts2中action对象是什么时候创建的? 2.action类可以是一个普通的Java类,只要该Java类中包含public String execute()方法就行了,即被struts2当作action。 3.ActionSupport本身已经帮我们封装了一系列可以直接调用的特别方便的方法,编写action类时,只用继承ActionSupport类就行了。 ...原创 2015-03-05 22:51:22 · 91 阅读 · 0 评论 -
Action
1.① String path = request.getContextPath(); 可以获取工程的名字struts2_0100_path ② String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 最终形成了"http://l...原创 2015-03-05 23:28:54 · 85 阅读 · 0 评论 -
Path
第四课原创 2015-03-05 23:29:44 · 75 阅读 · 0 评论 -
ActionMethod
第五课原创 2015-03-05 23:30:05 · 103 阅读 · 0 评论 -
ActionWildcard
第六课原创 2015-03-05 23:30:28 · 73 阅读 · 0 评论 -
ActionAttrParamInput
第七课原创 2015-03-06 11:43:57 · 78 阅读 · 0 评论 -
DomainModelParamInput
第八课原创 2015-03-06 11:44:21 · 69 阅读 · 0 评论 -
ModelDrivenParamInput
替换客户、原创 2015-03-07 09:55:41 · 69 阅读 · 0 评论 -
StrutsTags
1.在struts2里面用到标签容易混淆的地方:就是标签的属性有的是字符串,有的是OGNL表达式,表达式<s:property value="a" /> 中的value是一个Object类型,凡是看到Object类型的,它都会把里面的字符串解析为Ognl表达式。分析:①<s:property value="username" /> 站在一般人的角度 “usernam...原创 2015-03-25 22:20:59 · 68 阅读 · 0 评论