demo资源:https://download.csdn.net/download/qq3892997/10605201
在Eclipse中新建一个Dynamic Web Project,取名为struts。
将Struts1.2Jar包拷贝到项目目录下WebContent/WEB-INF/lib文件夹中,右击鼠标buildpath--add...。
jar下载地址:https://download.csdn.net/download/qq3892997/10605213
struts
hello.jsp
action
org.apache.struts.action.ActionServlet
config
/WEB-INF/struts-config.xml
action
*.do
这个Servlet是Struts的入口,任何以*.do结尾的请求都会被映射到Struts的Servlet上,该Servlet会根据struts-config.xml的配置,将请求分配到指定的Action上。
在src文件夹下新建action和form包,在其中分别新建HelloAction.java和HelloForm.java
HelloAction.java代码如下:
package struts.action;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import struts.form.HelloForm;
public class HelloAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
HelloForm helloForm = (HelloForm)form;
if(helloForm.getName() == null || helloForm.getName().trim().length() == 0) {
return mapping.getInputForward();
//if表单Name为空则跳转到xml中配置的“input="/hello.jsp"”的hello.jsp页面
}
return mapping.findForward("success");
//否则跳转至xml中配置 的success.jsp页面
}
HelloForm.java代码如下:
package struts.form;
import org.apache.struts.action.*;
public class HelloForm extends ActionForm {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
struts-config.xml配置代码如下:(这里面只配置了form和action,其他的暂且空着,实际项目需配置其他项)
在WebContent下与WEB-INF同级目录新建hello.jsp和WEB-INF同级目录下新建success.jsp,hello.jsp建立在web-inf是为了访问项目名称时能通过web.xml配置的默认页面直接访问到hello.jsp
hello.jsp代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
Hello JSP
姓名:
success.jsp代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
Success JSP
Hello, ${ helloForm.name }. Welcome to Struts World!
到现在为止一个简单的Struts项目就搭建好了,添加项目到tomcat,启动Tomcat服务器。
在浏览器栏输入http://localhost:8080/Struts,展示hello.jsp页面。
在输入栏输入555,点击提交,展示success.jsp页面。
参考链接:https://blog.csdn.net/liulisishui/article/details/50260483