这几天看了看struts2,有看了一些教程,发现零配置这个思想挺好的,可以简化好多代码!于是就学着做了起来。
struts.xml配置文件
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
- <struts>
- <constant name="struts.convention.result.path" value="/WEB-INF/jsp/"/><!-- 将跳转路径指向/WEB-INF/jsp文件夹下 -->
- </struts>
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <constant name="struts.convention.result.path" value="/WEB-INF/jsp/"/><!-- 将跳转路径指向/WEB-INF/jsp文件夹下 --> </struts>
这里面基本空空,
action文件
- package com.song.action;
- import org.apache.struts2.convention.annotation.Action;
- import org.apache.struts2.convention.annotation.Namespace;
- import com.opensymphony.xwork2.ActionSupport;
- public class Hello extends ActionSupport {
- @Override
- public String execute() throws Exception {
- // TODO Auto-generated method stub
- System.out.println("hello this is execute method!");
- return SUCCESS;
- }
- @Action("showthis")
- public String mymethod() throws Exception{
- System.out.println("-----------------------------------");
- return SUCCESS;
- }
- }
package com.song.action; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import com.opensymphony.xwork2.ActionSupport; public class Hello extends ActionSupport { @Override public String execute() throws Exception { // TODO Auto-generated method stub System.out.println("hello this is execute method!"); return SUCCESS; } @Action("showthis") public String mymethod() throws Exception{ System.out.println("-----------------------------------"); return SUCCESS; } }
这里面定义了两个方法,然后我再web——info这个目录下,新建了一个jsp文件夹,再里面新建了一个hello.jsp和一个showthis.jsp
之后再浏览器输入http://localhost:8088/test/hello.action,则调用execute方法,然后返回到hello.jsp页面;输入http://localhost:8088/test/showthis.action,则调用mymethod() ,页面跳转到showthis.jsp页面。
注意:一定要导入struts2-convertion-plugs这个jar包,我用的struts2的jar包是2.1版本的