- 浏览: 60653 次
- 性别:
- 来自: 南京
最新评论
-
b_a_s_i_l:
aop代理是如何影响json-plugin来实现json
Struts2+JSONPlugin 报错解决 -
chenhailong:
写的很好啊我懂了哈哈 继续努力啊
Struts2 学习笔记4--Action Method--接收参数 -
wolf_awp:
...
下载英文JDK、J2ee API chm 格式--链接 -
lywybo:
hi,能共享下这个工程么,我需要依赖那些jar包呢?
JDT-AST Java文件源码分析示例--标记一下 -
202013:
...
Struts2 学习笔记7--Result Type
文章列表
很简单,使用以下步骤更改
sqlplus /nolog;
connect / as sysdba
alter user sys identified by pwd;
alter user system identified by pwd;
在SSH+Json开发过程中,曾遇到过出现以下错误:
Class com.googlecode.jsonplugin.JSONWriter can not access a member of class org.springframework.aop.interceptor.ExposeInvocationInterceptor$1 with modifiers "public"
经过分析和测试,发现最终原因是:
一般我们在写在spring注入是会同时提供get 和set 方法,
而action返回success时json-plugin拦截器对actio ...
问题描述:
在web.xml中配置
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>myapp.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-IN ...
开始》运行》输入“REGEDIT”;www.kobsky.cn
小眼世界ZĤ ×úºRµß
找到下面的注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products
www.kobsky.cn 小眼世界ZĤ ×úºRµß
删除所有000021
打头的键值,这些地方记录的是Office2007的安装源路径,再尝试安装。
问题症状:
打开网页就提示:错误:未结束的字符串常量
造成以上的提示,有以下几个解决办法:
1、编码
网站应统一使用同一种编码,如utf-8编码;或者是gb2312;两者择其一而用,切勿两种编码混用,以免造成JS代码变乱
码。
2、JS文件代码尽量少用中文
var MyStr1="Hello"; //正确
var MyStr2="你好"; //估计就会出问题了
3、页面之间的参数传送带有空格
一旦您的不同页面之间相互传送参数,其值为带有空格的话,那么 ...
Eclipse中的重构类型
如果你看一下Eclipse的重构菜单,可以看到四部分。第一部分是撤销和重做。其他的三部分包含Eclipse提供的三种类型的重构。
第一种类型的重构改变代码的物理结构,像Rename和Move。第二种是在类层次上改变代码结构,例如Pull Up和Push Down。第三种是改变类内部的代码,像Extract Method和Encapsulate Field。这三部分的重构列表如下。
类型1 物理结构
l Rename
l Move
l Change Method sig ...
类型转换
1、默认转换
日期的处理
使用<s:date format=”yyyy-MM-dd HH:mm:ss” name=”date”>标签,具体见文档
Struts2有对应的拦截器已经做了一些默认的转换
参数传递转换:
简单类型转换
...
拦截器
1、什么是拦截器
拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。
在 Webwork的中文文档的解释为——拦截器是动 ...
声明式异常处理
在程序中出现异常可以尽管往外抛,由统一接口做页面处理
代码:
服务层:抛出异常
public List<Category> list() throws SQLException {
Connection conn = DB.createConn();
String sql = "select * from _category_&q ...
Struts-Tags
我们可以从功能上将其分为两大类:非UI标志和UI标志
1. 非UI标志
if、elseif和else
描述:
执行基本的条件流转。
参数:
名称 必需 默认 类型 描述 ...
OGNL(Object Graph Navigation Language) 对象图导航语言
OGNL表达式语言学习
Struts 2默认的表达式语言是OGNL,原因是它相对其它表达式语言具有下面几大优势:
1. 支持对象方法调用,如xxx.doSomeSpecial();
2. 支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@java.lang.String@format('foo %s', 'bar')或@tutorial.MyConstant@APP_NAME;
3. 支持赋值操作和表达式串联,如p ...
Result Type(用于struts.xml中result元素的type属性的值)
一个提交到服务器的处理通常可以分为两个阶段,
第一个阶段查询服务器状态
(查询或者更新数据库),
第二个阶段选择一个合适的结果页面其返回给用户
(这里要讲的Result的内容)。
Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。Struts2支持的不同类型的返回结果为
:
名字 说明
Chain Result 用来处理 ...
访问web元素
struts.xml:<package name="login" extends="struts-default" namespace="/login">
<action name="login*" class="com.bjsxt.struts2.user.action.LoginAction{1}">
<result>/user_login_success.jsp</result ...
数据校验
1、简单校验
使用addFieldError方法和s:fieldError标签简单处理数据校验。
将错误信息作为field加入
public class UserAction extends ActionSupport {
private String name;
public String add() {
if(name == null || !name.equals("admin")) {
this.addFieldError("name", &q ...
struts2中的路径问题
注意:在jsp中”/”表示tomcat服务器的根目录,在struts.xml配置文件中”/”表示webapp的根路径,即MyEclipse web项目中的WebRoot路径。
总结:
struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径
。
虽然可以用redirect方式解决,但redirect方式并非必要。 解决办法非常简单,统一使用绝对路径。
(在jsp中用request.getContextRoot方式来拿到webapp的路径)
或者使用myeclipse经常用的,指定basePath。
...