struts1的一个简单登陆功能
一个 简单 功能 登陆
2023-09-11 14:22:24 时间
Login.jsp:
1 <form action="<%= request.getContextPath() %>/login.do" method="post"> 2 username:<input type="text" name="username" /><br> 3 password:<input type="password" name="password" /> 4 <input type="submit" value="login" /> 5 </form>
web.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app version="2.5" 3 xmlns="http://java.sun.com/xml/ns/javaee" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 6 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 7 <servlet> 8 <!-- 这里的servlet-name和下面的servlet-name成对应关系 --> 9 <servlet-name>action</servlet-name> 10 <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 11 <!-- 以下的读取参数,就是加载配置文件 --> 12 <init-param> 13 <param-name>config</param-name> 14 <param-value>/WEB-INF/struts-config.xml</param-value> 15 </init-param> 16 <load-on-startup>0</load-on-startup> 17 </servlet> 18 19 <!-- 所有的.do请求 进这里来,当有do请求过来的时候,根据servlet-name查找到相应的servlet. --> 20 <servlet-mapping> 21 <servlet-name>action</servlet-name> 22 <url-pattern>*.do</url-pattern> 23 </servlet-mapping> 24 25 </web-app>
struts-config.xml
1 <?xml version="1.0" encoding="ISO-8859-1" ?> 2 3 <!DOCTYPE struts-config PUBLIC 4 "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" 5 "http://struts.apache.org/dtds/struts-config_1_3.dtd"> 6 7 <struts-config> 8 <form-beans> 9 <form-bean name="loginForm" type="cn.itcast.LoginForm"></form-bean> 10 </form-beans> 11 <action-mappings> 12 <action path="/login" type="cn.itcast.LoginAction" name="loginForm"> 13 <forward name="loginSuccess" path="/LoginSuccess.jsp"></forward> 14 <forward name="loginFailure" path="/LoginFailure.jsp"></forward> 15 </action> 16 </action-mappings> 17 </struts-config>
LoginForm.java
1 package cn.itcast; 2 3 import org.apache.struts.action.ActionForm; 4 5 public class LoginForm extends ActionForm { 6 private String username=null; 7 private String password=null; 8 public String getUsername() { 9 return username; 10 } 11 public void setUsername(String username) { 12 this.username = username; 13 } 14 public String getPassword() { 15 return password; 16 } 17 public void setPassword(String password) { 18 this.password = password; 19 } 20 21 }
LoginAction.java
1 package cn.itcast; 2 3 import javax.servlet.http.HttpServletRequest; 4 import javax.servlet.http.HttpServletResponse; 5 6 import org.apache.struts.action.Action; 7 import org.apache.struts.action.ActionForm; 8 import org.apache.struts.action.ActionForward; 9 import org.apache.struts.action.ActionMapping; 10 11 public class LoginAction extends Action { 12 13 @Override 14 public ActionForward execute(ActionMapping mapping, ActionForm form, 15 HttpServletRequest request, HttpServletResponse response) 16 throws Exception { 17 LoginForm loginForm=(LoginForm) form; 18 if(loginForm.getUsername().equals("itcast")&&loginForm.getPassword().equals("123456")){ 19 return mapping.findForward("loginSuccess"); 20 }else{ 21 return mapping.findForward("loginFailure"); 22 } 23 } 24 }
相关文章
- 1 bootstrap table null默认显示为 - 要查源码 2 记一个很无语的bug
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- C/C++实现一个简单的DNS查询服务
- java基础—自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序(java集合六)
- Android | 一个简单实用的Android调试应用技巧
- 通过Ionic构建一个简单的混合式(Hybrid)跨平台移动应用
- 使用ANTLR做一个简单的Python SQL语法解析器
- 一个简单例子理解C#的协变和逆变
- 《Cucumber:行为驱动开发指南》——2.2 创建一个特性
- 基于akka与scala实现一个简单rpc框架【100010261】
- 使用 Python 和 Streamlit 创建一个很棒的 Web 应用程序
- 一个精美的主界面窗口功能的设计和实现原来如此简单,万字肝爆
- 记一次给自己的本子更换一个SSD盘
- TensorFlow: 如何支持一个成功的开源项目
- 利用jmeter做一个简单的性能测试并进行参数化设置
- [LeetCode] 827. Making A Large Island 建造一个巨大岛屿
- Java //PP1.4 按照以下要求编写一个程序,显示句子Knowledge is Power: a.一行显示 b.每行一词,分三行显示,每个词都相对居中 c.显示在一个由字符“=“和“|“。。。