今天我用myeclipse做了一个关于struts2的小例子,和大家分享当然工程新建和服务器配置就不多说了!导入stuts2 的 jar包也不多说了!
首先配置web-inf下的web.xml
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
右击src建立并配置struts.xml
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><?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="struts2" extends="struts-default">
<action name="login" class="com.test.action.LoginAction">
<result name="input">login2.jsp</result>
<result>/result.jsp</result>
<result name="failer">/login2.jsp</result>
</action>
</package>
</struts>
并在src目录下建立包com.test.action,里面新建一个java类LoginAction.java
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->/*
*Coryright(c)2008 yxc & njust
*All rights reserved.
*/
package com.test.action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{ //此处继承的父类ActionSupport就是struts2的一个典型应用
private String username;
private String password;
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;
}
public String execute() throws Exception
{
if("hello".equals(this.getUsername().trim())&&"word".equals(this.getPassword().trim()))
{
return "success";
}
else
{
this.addFieldError("username", "username or password error!!!!");
return "failer";
}
}
@Override
public void validate() { //验证
if(null==this.getUsername()|| "".equals(this.getUsername().trim()))
{
this.addFieldError("username", "username request");
}
if(null==this.getPassword()||"".equals(this.getPassword().trim()))
{
this.addFieldError("password", "password request");
}
}
}
在webroot下建立如下jsp文件,login2.jsp,result.jsp
login2.jsp
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<s:form action="login">
<s:textfield name="username" label="username"></s:textfield>
<s:password name="password" label="password"></s:password>
<s:submit name="submit"></s:submit>
</s:form>
</body>
</html>
result.jsp
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'result.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
username:${requestScope.username}<br>
password:${requestScope.password}
</body>
</html>
这样就实现了简单的固定用户登陆,username:hello password:word
实现界面
分享到:
相关推荐
总之,“Struts 2连接数据库实现登陆”是一个涵盖Web开发多个方面的实践过程,涉及到Struts 2框架的配置和使用,数据库的连接和查询,以及JSP页面的设计。通过这样的练习,开发者可以更好地理解和掌握Struts 2在实际...
本教程将介绍如何使用Struts2实现一个简单的登录功能,适合初学者入门。 首先,我们需要在项目中引入Struts2的依赖。通常,这可以通过在Maven的pom.xml文件中添加Struts2的核心库来完成。Struts2的核心库包括了处理...
Struts2和CAS单点登录(SSO)的集成是一个常见的Web应用安全实践,它允许用户在一个系统登录后,无须再次输入凭证就能访问其他相互信任的系统。在这个例子中,我们将深入探讨如何在MyEclipse环境下使用Struts2框架与...
Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发,尤其在企业级应用中占据重要地位。本示例“struts2实现的简单登陆验证模块”旨在展示如何利用Struts2框架进行用户登录验证。在深入讲解...
在这个项目中,"Struts2无刷新实现登陆退出"是通过整合Struts2框架、JavaScript库如jQuery和Ajax技术,以及OGNL(Object-Graph Navigation Language)表达式来实现的一种优化用户体验的登录和退出功能。 首先,让...
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-Controller)架构的应用程序。在这个简单的入门程序中,我们将会了解到如何使用Struts2来创建一个登录界面,这将涉及到...
在这个"struts2实现登陆实例"中,我们将深入探讨如何利用Struts2框架和JSP页面来创建一个基本的用户登录系统,并实现用户输入的验证。 首先,我们需要理解Struts2的核心概念。Struts2框架通过Action类处理HTTP请求...
下面我们将详细探讨Struts2框架的基础知识以及如何构建一个简单的登录系统。 首先,了解Struts2框架的基本结构至关重要。Struts2的核心是Action类,它是业务逻辑处理的主要组件。用户通过HTTP请求与服务器交互,...
在这个“struts2+mysql实现登陆源码”项目中,我们可以学习到如何结合Struts2和MySQL数据库来创建一个简单的登录系统。以下是该项目可能涉及的关键知识点: 1. **Struts2框架基础**:理解Struts2的核心概念,包括...
本示例是一个使用MyEclipse6开发的简单Struts2登录应用,旨在帮助初学者了解如何在实际项目中集成和使用Struts2框架。 首先,Struts2的核心是Action类,它负责处理用户请求。在这个登录例子中,我们可能会有一个名...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且有组织的Web应用程序。这个"struts2简单的登陆验证"项目是一个基础入门级别的教程,适合初学者学习理解Struts2的核心概念和工作原理。 在Struts2中,...
通过以上知识点的学习和实践,你将掌握如何使用Struts2和Spring构建一个简单的登录系统,理解这两个框架如何协同工作,以及如何在实际项目中应用这些技术。记得在实践中不断探索和学习,以便更好地应对复杂的Web开发...
在这个"struts2实现的简单登陆 附加拦截器防止重复提交"的项目中,我们将深入探讨Struts2如何处理用户登录以及如何通过拦截器来防止重复提交的问题。 首先,我们来理解一下Struts2的核心概念。Struts2框架基于...
总的来说,"struts2登陆注册系统"是一个典型的Java Web开发示例,涵盖了从前端交互到后端逻辑处理,再到数据库操作的完整流程。理解并掌握这些知识点对于成为一个合格的Java Web开发者至关重要。
综上所述,"struts2+hibernate实现登录及增删改操作"涉及到的是如何利用这两个框架构建一个完整的Java Web应用,包括用户身份验证、数据库操作以及对数据的增删改等核心功能。这个小案例可以帮助开发者理解并熟练...
Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。它简化了开发过程,提供了丰富的插件和动作支持,使得开发者能够更高效地组织和管理代码。本教程将指导新手配置第一个基于...
Struts2是一个强大的Java EE应用程序框架,用于构建和部署企业级Web应用。它基于MVC(Model-View-Controller)设计模式,简化了Java Servlet API的复杂性,提供了丰富的功能来处理请求、响应以及业务逻辑。在这个...
在这个"Struts2+hibernate实现登陆的案例"中,我们将深入探讨这两个框架如何协同工作,以实现一个登录功能。 Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,它提供了强大的请求处理、拦截器...
本示例是一个基础的Struts2登录应用,旨在帮助开发者理解如何在实际项目中实现用户认证功能。 首先,让我们详细探讨Struts2的核心概念: 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。一个Action...
Struts2是一款基于MVC(Model-View-Controller)设计模式的开源框架,用于构建可维护性高、结构清晰的Web应用程序,而Hibernate则是一个对象关系映射(ORM)工具,它简化了数据库操作,将Java对象与数据库表进行映射...