<二> 搭建struts框架并实现简易登录
2017-03-29 18:21
435 查看
搭建框架
使用myeclipse创建 Java Web 项目StructsDemo右键该项目MyEclipse -> Project Facets[Capabilities] ->Install Apache Struts(1.x) Facet
WebRoot目录下新建 login.jsp, welcome.jsp, error.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>登录页面</title> </head> <body> <form action="/StrutsDemo/login.do" method="post"> UserName:<input type="text" name="username"/><br><br> Password:<input type="password" name="password"/><br><br> <input type="submit" value="Login"/> </form> </body> </html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Welcome Page</title> </head> <body> <h1>Welcome to this page!</h1> </body> </html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Error Page</title> </head> <body> <h1>This page is Error!</h1> </body> </html>
打开struts-config.xml文件,该文件可以采用Design和Source两种方式编写,Design模式就是我们自动开发ActionForm和Action的窗口,而Source模式让我们直接编辑源代码。
右键,New -> Form。第二个框的username和password一定要和login.jsp表单的name对应。
右键,New -> Action
拖动login.jsp, welcome.jsp, error.jsp到struts-config.xml的视图上。并使用Connection工具连接。
在LoginAction的excute方法中添加代码
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { UserForm userForm = (UserForm) form;// TODO Auto-generated method stub if("123".equals(userForm.getPassword())){ return mapping.findForward("ok"); }else { return mapping.findForward("error"); } }
运行
相关文章推荐
- 基于crowd实现jira和confluence(wiki)单点登录<一>
- Android实战简易教程<三十二>(自定义View登录注册界面EditText-实现一键清空)
- <下拉框实现,二> - 屏幕的I/O控件或者Table Control的单元格通过下拉框赋值
- crowd实现jira+confluence的联合登录<二>
- <实训|第五天>通过搭建NFS,FTP实现共享文件附Vim脚本游戏
- <转载>SQLITE中原子提交的实现
- <五>基于Fourinone实现分布式锁指南和demo
- <com原理>与<com内幕>的聚合实现部分。
- <table>标签 利用DOM 的方法和属性实现对表格的动态操作
- <摘>C#,MFC,Win32——实现系统级热键
- 第9周任务1(Complex类中的<<和>>运算符重载实现时间的输入和输出)
- <转载>在.NET中基于Windows消息的IPC实现
- <@乌龟:>手动实现C语言运行库(1) 堆内存分配,malloc and free
- 第九周实验报告 任务2 定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- <转帖>GridView分页的实现
- 第九周 C++任务一。定义Complex类中的<<和>>运算符的重载,实现输入和输出
- 在web.xml定义,在网页中使用变量实例 使用只有创建变量的servlet才可以访问的<init-param>方式 附带登陆和跳转实现
- <转载>C#中父窗口和子窗口之间实现控件互操作
- <@乌龟:>[原创]设计自己的3D图像引擎(3): WuguiEngine 之基础循环的实现
- 自动化设计-自动化测试环境搭建<二>