1.新建一个web项目,取名为struts2.
2.加入struts2的相关jar文件,将struts.xml文件拷贝进src目录下。将修改过的web.xml文件拷贝至struts2/WebRoot/WEB-INF/下。
3.新建一个Action:HelloWorldAction。其代码如下:
1package com.xiaobai.struts.action;
2
3public class HelloWorldAction {
4 private String msg;
5
6 public String getMessage() {
7 return msg;
8 }
9
10 public String execute(){
11 msg = "我的第一个struts2应用";
12 return "success";
13 }
14}
4.修改strut.xml文件:在<struts></struts>标签对中加入以下配置:
1<package name="hello" namespace="/action" extends="struts-default">
2 <action name="helloworld" class="com.xiaobai.struts.action.HelloWorldAction" method="execute">
3 <result name="success">/WEB-INF/page/hello.jsp</result>
4 </action>
5</package>
5.部署该项目。并且启动Tomcat服务器,访问
http://localhost:8080/struts2/action/helloworld
看到如下图所示的结果:
下面对写的代码及配置做一点解释:
1.<package>标签的namespace属性可以作为action访问路径的一部分。不设置该属性或将其设置为""(空字符串)则为默认命名空间。例如上面的package属性设置为"/action",action标签的name属性设置为"helloworld",所以访问该action的路径应为/action/helloworld,这也就是上面这个应用的访问地址是
http://localhost:8080/struts2/action/helloworld的原因。
2.一般情况下,package都应当继承自struts-default包,即,将package的extends属性设置为"struts-default",这样才能获得struts2的许多功能。
3.action的method属性主要是定义将请求交给action中的哪个方法来处理。
4.result标签中的name属性值对应action中的处理方法(这里是execute方法)的返回值,用来定义在该返回值的情况下如何进行转向。
上面的应用中的jsp文件放置在WEB-INF文件下,主要是为了不让用户直接访问到jsp页面,而是通过访问action,并通过action的控制来访问信息。
(ps:用户直接访问jsp文件也无法获得msg的值)
posted @
2010-08-26 21:16 wawlian 阅读(144) |
评论 (0) |
编辑 收藏
1.pageContext.getServletContext().getServletDispatcher("/....").forward(request,response);
在该处,"/"指的是该站点的根路径,不是指整个Tomcat服务器的根路径;
2.response.setRedirect("/....")
在该处,"/"指的是整个Tomcat服务器的根路径。
3.客户端跳转可以进行站点外跳转,但是服务器跳转则只能在站点内进行跳转。
4.request.getContextPath()可以获取当前站点的路径,例如/test1.jsp。
posted @
2010-08-26 16:04 wawlian 阅读(311) |
评论 (0) |
编辑 收藏
1.链接 <a href="">...</a>
2.表单提交
3.meta标签 <meta http-equiv="refresh" content="3;url=www.sina.com">
4.javascript:history.back(); javascript:history.forward();
5.response.sendRedirect("a.jsp");
6.response.setHeader("refresh","3;url=3.jsp")
posted @
2010-08-26 16:01 wawlian 阅读(228) |
评论 (0) |
编辑 收藏
struts2开发环境的搭建主要涉及以下三个步骤:
1.找到开发struts2应用需要的jar文件。
2.编写struts2的配置文件。
3.修改web.xml文件。
具体步骤如下:
1.到http://struts.apache.org/下载struts。下载完成之后将下载的zip文件解压。
2.在MyEclipse中创建一个web项目,给项目命名,例如,struts2.
3.进入struts解压目录下的lib目录中,找到以下jar文件(版本号可能不同):
struts2-core-2.x.x.jar
xwork-2.x.x.jar
ognl-2.6.x.jar
freemarker-2.3.x.jar
commons-logging-1.1.x.jar
commons-fileupload-1.2.x.jar
将这些jar文件拷贝至新建的web项目的WEB-INF/lib目录下。这些jar文件时开发struts2应用需要的最少的jar文件集合。
4.在项目的src目录下新建或者从别处拷贝一个struts.xml。该文件是struts2的配置文件。该文件可以通过以下方式获得:
在struts的解压目录下的apps目录下有一些struts2的示例应用。例如,struts2-blank-2.1.8.1.war。用WinRAR将其解压缩,在解压目录
下的WEB-INF/classes目录下,找到struts.xml,将其复制到项目的src目录下,打开该文件,将<struts></struts>标签对中的其他内容
删除。
5.修改web.xml文件。进入解压的struts示例应用,将WEB-INF目录下的web.xml文件拷贝替换项目中的web.xml文件即可。
或者也可以在项目中的struts.xml文件中添加一个Filter的配置:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这样,struts2的开发环境就搭建好了。
(以上内容根据传智播客的相关视频整理,主要是方便自己以后查看)
posted @
2010-08-26 13:04 wawlian 阅读(169) |
评论 (0) |
编辑 收藏
vim、gvim在windows下中文乱码的终极解决方案
在windows下vim的中文字体显示并不好,所以我们需要调整字体显示编码为utf-8,只有这样才能使用美观的中文。这时候可能出现很多中文乱码。如:文件显示乱码、菜单乱码、右键菜单乱码、conlse输出乱码、文件关联右键菜单乱码等等。网上很多解决办法,但我试了很多,都出现一些怪异的乱码,顾此失彼。有个简单的方法解决乱码问题:删除vim下的lang目录。但这样所有菜单只能显示英文了。于是只好自己想办法。经过长时间摸索,总结下边的代码可以彻底解决这些问题。
1 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2 " vim7.1在windows下的编码设置。By Huadong.Liu
3 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
4 set encoding=utf-8
5 set fileencodings=utf-8,chinese,latin-1
6 if has("win32")
7 set fileencoding=chinese
8 else
9 set fileencoding=utf-8
10 endif
11 "解决菜单乱码
12 source $VIMRUNTIME/delmenu.vim
13 source $VIMRUNTIME/menu.vim
14 "解决consle输出乱码
15 language messages zh_CN.utf-8
posted @
2010-08-24 17:34 wawlian 阅读(480) |
评论 (0) |
编辑 收藏