struts1的一个简单登陆功能
2024-08-25 12:23:35
Login.jsp:
<form action="<%= request.getContextPath() %>/login.do" method="post">
username:<input type="text" name="username" /><br>
password:<input type="password" name="password" />
<input type="submit" value="login" />
</form>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
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_2_5.xsd">
<servlet>
<!-- 这里的servlet-name和下面的servlet-name成对应关系 -->
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<!-- 以下的读取参数,就是加载配置文件 -->
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet> <!-- 所有的.do请求 进这里来,当有do请求过来的时候,根据servlet-name查找到相应的servlet. -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping> </web-app>
struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd"> <struts-config>
<form-beans>
<form-bean name="loginForm" type="cn.itcast.LoginForm"></form-bean>
</form-beans>
<action-mappings>
<action path="/login" type="cn.itcast.LoginAction" name="loginForm">
<forward name="loginSuccess" path="/LoginSuccess.jsp"></forward>
<forward name="loginFailure" path="/LoginFailure.jsp"></forward>
</action>
</action-mappings>
</struts-config>
LoginForm.java
package cn.itcast; import org.apache.struts.action.ActionForm; public class LoginForm extends ActionForm {
private String username=null;
private String password=null;
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;
} }
LoginAction.java
package cn.itcast; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping; public class LoginAction extends Action { @Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LoginForm loginForm=(LoginForm) form;
if(loginForm.getUsername().equals("itcast")&&loginForm.getPassword().equals("123456")){
return mapping.findForward("loginSuccess");
}else{
return mapping.findForward("loginFailure");
}
}
}
最新文章
- Node入门(转)
- Increasing Triplet Subsequence
- 【bzoj1084】最大子矩阵
- Ossim主要功能实战
- Xlib: connection to ";:0.0"; refused by server Xlib: No protocol specified解决方案
- Win8制作和使用恢复盘
- 一致性hash应用到redis
- Android Animation ---TranslateAnimation
- jquery mobile script
- codevs 3094 寻找sb4
- Effective Go ->; Interface
- centos下chm阅读器
- 2的幂次方(power)
- 前端学习总结(一)——常见数据结构的javascript实现
- ACM-ICPC 2018 沈阳赛区网络预赛 B Call of Accepted(表达式求值)
- 反射 与 preprrty装饰器
- [EXP]Joomla! Component Easy Shop 1.2.3 - Local File Inclusion
- [转][C#]HttpClient 代码示例
- 第一次项目上Linux服务器(八:——搭建Nginx图片服务器)
- vue之回车触发表单提交