天天看点

初学struts

1、认知:struts是一个基于javaee平台的mvc框架,他是属于一个表现层的开发框架,框架是一个模板,模板是一个半成品,自己本身是不能正常运行的

2、官方下载:http://struts.apache.org/download.cgi

    建议下载完整包

3、核心包:

struts2-core-2.1.8.jar(struts2的核心库)

xwork-core-2.1.6.jar(webwork的核心库)

commons-logging-1.0.4.jar(日志文件)

commons-fileupload-1.2.1.jar(文件上传与下载)

freemarker-2.3.15.jar (表现层框架)

ognl-2.7.3.jar(ognl表达式语言,)

commons-io-1.3.2.jar(文件上传下载的依赖的包)

4、建议参考strusts2的apps下的案例结合学习

5、struts代码提示解决

1.首先在struts中搜索struts-2.0.dtd文件,建议找到后复制到自己的工作空间

2.在设置preferences——files and editors——xml——xml catalog中设置,location中填入:struts-2.0.dtd文件的路径,keytype中选择uri,key中填入http://struts.apache.org/dtds/struts-2.0.dtd(从struts.xml复制的)

6、

1)actionsupport类的作用 

    struts2不要求我们自己设计的action类继承任何的struts基类或struts接口,但是我们为了方便实现我们自己的action,大多数情况下都会继承com.opensymphony.xwork2.actionsupport类,并重写此类里的public string execute() throws exception方法。因为此类中实现了很多的实用接口,提供了很多默认方法,这些默认方法包括国际化信息的方法、默认的处理用户请求的方法等,这样可以大大的简化acion的开发。 

    struts2中通常直接使用action来封装http请求参数,因此,action类里还应该包含与请求参数对应的属性,并且为属性提供对应的getter和setter方法。如:

public class useraction extends actionsupport {

private string name;

private int age;

private string[] hobby;

private address address;

@override

public string execute() throws exception {

system.out.println(id+","+name+","

+ ""+address.getprovince()+","+address.getcity()+",");

return success;

}

        public string getname() {

return name;

public void setname(string name) {

this.name = name;

public int getage() {

return age;

public void setage(int age) {

this.age = age;

public string[] gethobby() {

return hobby;

public void sethobby(string[] hobby) {

this.hobby = hobby;

public address getaddress() {

return address;

public void setaddress(address address) {

this.address = address;

        }

3.3:adress 类

public class adress {

private string province;

private string city;

public string getprovince() {

return province;

public void setprovince(string province) {

this.province = province;

public string getcity() {

return city;

public void setcity(string city) {

this.city = city;

                                                                             初学,请多指教

继续阅读