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");
}
}
}

最新文章

  1. Node入门(转)
  2. Increasing Triplet Subsequence
  3. 【bzoj1084】最大子矩阵
  4. Ossim主要功能实战
  5. Xlib: connection to &quot;:0.0&quot; refused by server Xlib: No protocol specified解决方案
  6. Win8制作和使用恢复盘
  7. 一致性hash应用到redis
  8. Android Animation ---TranslateAnimation
  9. jquery mobile script
  10. codevs 3094 寻找sb4
  11. Effective Go -&gt; Interface
  12. centos下chm阅读器
  13. 2的幂次方(power)
  14. 前端学习总结(一)——常见数据结构的javascript实现
  15. ACM-ICPC 2018 沈阳赛区网络预赛 B Call of Accepted(表达式求值)
  16. 反射 与 preprrty装饰器
  17. [EXP]Joomla! Component Easy Shop 1.2.3 - Local File Inclusion
  18. [转][C#]HttpClient 代码示例
  19. 第一次项目上Linux服务器(八:——搭建Nginx图片服务器)
  20. vue之回车触发表单提交

热门文章

  1. 下载百度网盘破解 获得 所下载视频URL 粘贴到thunder
  2. python 输出时间
  3. js 获取地址栏域名以及URL
  4. 【源码学习之spark streaming 1.6.1 】
  5. mysql 判断表字段是否存在,然后修改
  6. 在返回值拒绝——reference
  7. 原创:形象的讲解angular中的$q与promise
  8. Android EditText 中hint文字大小以及与输入文字颜色保存一致
  9. CS231n课程笔记翻译5:反向传播笔记
  10. iOS-----使用AddressBook添加联系人