struts2的第一次实践
最近开始接触SSH框架了,刚开始对hibernate有了了解,现在开始对struts2进行实践,参照着书上边的步骤,今天搭建了我的第一个struts2环境,写出了第一个工程,感觉还是挺不错的,接下来我会更加深入的对struts2进行全面的了解。这是我的第一个工程,能够进行简单的登陆验证,
struts2.xml中的配置,struts2.xml新建在src文件夹下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="action" extends="struts-default" namespace="/">
<action name="login" class="action.LoginAction">
<result name="success">/success.jsp</result>
<result name="input">/login.jsp</result>
</action>
</package>
</struts>
LoginAction.java类:
package action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
private String username; //定义用户名属性
private String password; //定义用户密码属性
public String execute() throws Exception{
//对用户输入的用户名密码进行判断,如果正确返回success字符串
if(username.equals("admin") && password.equals("admin")){
return SUCCESS; //SUCCESS是action接口中的一个常量,值为success字符串
}else{
return INPUT;//如果错误,则返回input字符串
}
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
在web.xml中的配置情况:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>struts.il8n.encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
</web-app>
在这里边用到了两个简单的跳转界面,
login.jsp,
<body>
<s:form action="login" method="post" namespace="/">
<s:textfield name="username" label="用户名" cssStyle="width:160px;height:26px;"/>
<s:password name="password" label="密码" cssStyle="width:160px;height:26px"/>
<s:submit value="登录"/>
</s:form>
</body>
success.jsp页面:
<body>
用户名:<s:property value="username"/>
密 码:<s:property value="password"/>
</body>
基本上就完成了整个工程,下面是完成这个工程所需要的包,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理