针对您提出的问题,“Struts2学习笔记(1)-入门教程”的完整攻略,我提供如下回答:
Struts2学习笔记(1)-入门教程
什么是Struts2
Struts2是一个MVC框架,它通过过滤器来检测请求,然后将请求分派给特定的Action来处理。在Action中执行完业务逻辑之后,再将结果返回给用户。
安装和配置Struts2
1.从Struts2的官网上下载安装包。
2.解压后,将Struts2 jar包和依赖的jar包放到Web项目的WEB-INF/lib目录中。
3.配置web.xml文件,添加Struts2的过滤器和监听器。
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.apache.struts2.dispatcher.ng.listener.StrutsListener</listener-class>
</listener>
4.配置struts.xml文件,设置默认的命名空间和Action。
<struts>
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<action name="hello" class="com.example.HelloAction">
<result name="success">/hello.jsp</result>
</action>
</package>
</struts>
创建一个简单的HelloWorld程序
1.创建一个HelloAction类,继承自Struts2框架的ActionSupport类。该类表示Action中的定义。
package com.example;
import com.opensymphony.xwork2.ActionSupport;
public class HelloAction extends ActionSupport {
public String execute(){
return SUCCESS;
}
}
2.创建一个hello.jsp页面,该页面表示Action中的结果。
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
3.在struts.xml文件中配置Action和结果,将Action映射到hello.jsp。
<struts>
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<action name="hello" class="com.example.HelloAction">
<result name="success">/hello.jsp</result>
</action>
</package>
</struts>
4.启动Tomcat服务器,访问http://localhost:8080/项目名/hello,即可看到“Hello World!”的输出。
创建一个表单提交程序
1.创建一个User类,封装表单数据。
package com.example;
public class User {
private String name;
private int age;
//getter and setter
}
2.创建一个index.jsp页面,显示表单并提交数据。
<html>
<head>
<title>Submit Form</title>
</head>
<body>
<form action="submit" method="post">
Name:<input type="text" name="user.name"/><br/>
Age:<input type="text" name="user.age"/><br/>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
3.创建一个SubmitAction类,继承自Struts2框架的ActionSupport类。该类表示Action中的定义。
package com.example;
import com.opensymphony.xwork2.ActionSupport;
public class SubmitAction extends ActionSupport {
private User user;
//getter and setter
public String execute(){
System.out.println(user.getName());
System.out.println(user.getAge());
return SUCCESS;
}
}
4.在struts.xml文件中配置Action和结果,将Action映射到submit.jsp。
<struts>
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<action name="submit" class="com.example.SubmitAction">
<result name="success">/submit.jsp</result>
</action>
</package>
</struts>
5.创建一个submit.jsp页面,表示Action中的结果。
<html>
<head>
<title>Submit Success!</title>
</head>
<body>
<h1>Submit Success!</h1>
</body>
</html>
6.启动Tomcat服务器,访问http://localhost:8080/项目名/index.jsp,即可提交用户数据并显示成功页面。
以上是关于“Struts2学习笔记(1)-入门教程”的完整攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Struts2学习笔记(1)-入门教程 - Python技术站