struts2自学笔记

原创 2013年12月04日 09:54:40

已经有一年没有做过J2EE开发了,今天是过了一年之后再次学习struts2开发,下面是入门的例子

 

1、第一步导入truts2必须的jar包

commons-fileupload-1.2.1.jar

commons-io-1.3.2.jar

commons-logging-1.0.4.jar

freemarker-2.3.15.jar

ognl-2.7.3.jar

struts2-core-2.1.8.1.jar

xwork-core-2.1.6.jar

2、添加struts2的dtd文件

在项目的src中建一个包resources,把Struts2软件jar包(struts2-core-2.0.11.jar)中的struts-2.0.dtd复制到包resources中。

3、在web.xml文件中添加配置信息

<filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
 

4、在JSP页面中写一个表单

<form action="addUser.action" method="post">

属性acction的值.action是不能少的,否则就不能自动去匹配struts.xml文件中的路径了

5、在项目的src下创建一个文件struts.xml文件

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
  "-//Apache Software Foundation//DTD Struts Configuration 2.0 //EN"
  "resources/struts-2.1.7.dtd">
<struts>
	<constant name="struts.i18n.encoding" value="gb2312"></constant>
	<constant name="struts.multipart.maxSize" value="10000000" />
	<package name="struts2" namespace="/" extends="struts-default">  
        <action name="addUser" class="action.com.AddUser">  
            <result name="success">success.jsp</result>  
            <result name="input">index.jsp</result>  
            <result name="fail">failed.jsp</result>  
        </action>  
	</package>
</struts>
 

备注:<action name="addUser" class="action.com.AddUser">中

name属性和JSP页面中form表单中的action属性对应

class属性指名了对应的类的路径,如果不正确,工程不能正常启动。

6、在处理用户请求的类——AddUser继承ActionSupport类并执行execute()方法,返回值的类型为字符串,一般是“error、success、failed、input”,根据不同的结果跳转到不同的页面,如果该类里面有validate()方法,则先执行“校验”方法,然后再执行execute()

 

 

 

 

 

 

 

 

 

【web开发学习笔记】Structs2 OGNL学习笔记

第一部分:代码 //前端 Insert title here 访问属性 /ognl.action?username=u&password=p">ognl //we...
  • licong_carp
  • licong_carp
  • 2014年07月06日 11:44
  • 1967

超全面 struts2 复习总结笔记

前言What ? 最近怎么开始写后端的博客了? 从去年开始就经常看到别人提“移动开发寒冬”,而年初投简历的时候更是亲身体会,不写3年经验连面试机会都没有,那么没有经验或经验少的人能怎么办呢,从一开就...
  • qq_35064774
  • qq_35064774
  • 2017年03月22日 21:02
  • 1316

python自动化运维学习笔记1- psutil系统性能信息模块

1、psutil系统性能信息模块 下载地址 https://pypi.python.org/packages/source/p/psutil/ 安装 tar zxvf psutil-2...
  • u012823211
  • u012823211
  • 2014年12月17日 20:05
  • 1403

struts2 自学笔记(3)之类型转换

struts2提供了简单基本类型的自动转换,如 java 八种基本数据类型,以及 String , Date 等简单数据类型。 我们将上个例子修改一下: index .jsp中添加: 年龄: ...
  • wustrive_2008
  • wustrive_2008
  • 2011年05月26日 13:05
  • 553

Java自学笔记之struts2异常处理

1、struts2中异常处理不是在action类中try…catch,而是把异常抛出去,让struts框架自己处理,程序员需要做的是,当action类中出现异常需要在struts.xml配置文件中进行...
  • tsfx051435adsl
  • tsfx051435adsl
  • 2017年11月12日 22:30
  • 67

struts2自学学习笔记之一

用户请求
  • treedemo
  • treedemo
  • 2014年03月14日 14:34
  • 648

struts2 自学笔记(2)

Struts2的结构 还是先看一个图: 这是struts2的结构图,我们可以看到,HttpServletRequest请求到达后首先经过ActionMapper,然后经过FilterDispa...
  • wustrive_2008
  • wustrive_2008
  • 2011年05月25日 00:47
  • 647

spring+hibernate+struts2 +mybatis整合笔记

  • 2017年08月10日 22:07
  • 360KB
  • 下载

Struts2笔记

  • 2015年07月22日 21:52
  • 386KB
  • 下载

Struts2学习笔记

  • 2017年11月04日 12:19
  • 4.92MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2自学笔记
举报原因:
原因补充:

(最多只允许输入30个字)