posts - 37,  comments - 9,  trackbacks - 0

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)编辑 收藏
仅列出标题
共4页: 上一页 1 2 3 4 

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿

随笔分类

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜