今日复习,发现好多知识点都已经很是模糊,决定以后认真复习,并记录之。
---struts2登录---
1、strust.xml内容:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="defualt" namespace="/" extends="struts-default">
<action name="login" class="com.he.action.LoginAction">
<result name="success">success.jsp</result>
<result name="input">login.jsp</result>
</action>
</package>
</struts>
2、login.jsp内容:
<body>
<form action="login.action" method="post">
<table border="1" cellpadding="0" cellspacing="0" bordercolor="red">
<tr>
<td>
用户名
</td>
<td>
<input type="text" name="username" />
</td>
</tr>
<tr>
<td>
密 码
</td>
<td>
<input type="password" name="password" />
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" value="login" />
</td>
</tr>
</table>
</form>
</body>
3、LoginAction.java内容:
package com.he.action;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport
{
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(!username.equals("")&&!password.equals("") )
{
ActionContext.getContext().getSession().put("username", username);
return Action.SUCCESS ;
}else{
return Action.INPUT ;
}
}
}
分享到:
相关推荐
在实际开发中,Struts2还提供了拦截器(Interceptor)机制,可以实现如日志记录、权限验证等功能。这些拦截器可以被组合和配置,形成一个拦截器栈,应用于所有Action或者特定的Action。 此外,Struts2还有丰富的...
此外,可能会讲解如何创建一个简单的Hello World程序,以展示Struts2的基本请求处理流程。 第三章则可能深入到Struts2的核心概念,比如Action类和结果映射。Action类是处理用户请求的业务逻辑组件,它接收请求参数...
"struts2搭建实例"可能是指导如何从零开始创建一个简单的Struts2应用的教程。通常,这会涵盖以下几个步骤: 1. **环境准备**:安装Java Development Kit (JDK),设置好环境变量,以及选择一个合适的IDE。 2. **...
Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。它在Java社区中广受欢迎,因为它的灵活...对于有经验的开发者来说,也是一个复习和深入研究Struts2特性的良好资源。
拦截器是Struts2的一大特色,它们是一系列在Action执行前后运行的方法,可以实现登录检查、日志记录、事务管理等功能。通过组合不同的拦截器,可以实现复杂的行为控制。 5. **结果类型(Result Types)** 结果...
- 在Struts2中,控制器类通常就是一个普通的**POJO**(Plain Old Java Object),即简单的Java对象,不依赖于任何框架或容器。 5. **使用Struts2标签库** - 在JSP页面中使用Struts2提供的标签库,需要通过`taglib`...
Java Web编程技术是开发基于Java平台的Web应用程序的关键技能,涵盖了诸如Servlet、JSP、JavaBean、MVC架构、框架(如Spring MVC、Struts2)以及数据库连接等多个方面。这些复习资料旨在帮助你深入理解和掌握这个...
### 黄淮学院J2EE考试复习知识点解析 #### Struts2框架的发展历程与核心功能 1. **Struts2框架的起源与发展** Struts2框架是由`webWork`和`xWork`框架发展而来的。其中,`XWork`是一个标准的Command模式实现,...
### Web框架考试复习重点知识点详解 #### 一、Struts2工作原理 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它使用拦截器来处理用户请求,实现了业务逻辑与Web层的解耦。 **...
- **EL表达式与OGNL的区别**:EL表达式可以直接访问Servlet对象,而OGNL则常与Struts2的标签一起使用,能够访问复杂的对象结构。 - **Hibernate的特性**:Hibernate是一种ORM实现方式,它支持通过`hbm.xml`文件来...
5. **图书借阅**:用户登录后可以借阅图书,记录借阅信息。 6. **归还图书**:用户归还图书,更新图书状态。 **软件设计** 系统遵循MVC(Model-View-Controller)架构模式,使用jsp+javabean+servlet+jdbc+dao的...
此外,为了增强用户体验和功能,系统还融合了EL(Expression Language)、JSTL(JavaServer Pages Standard Tag Library)、Struts、Hibernate、MyBatis、jQuery等流行框架和技术。 **核心功能**: 1. **用户注册与...
### 中科大软院J2EE期末复习资料 #### 一、应用分层与MVC设计 ##### 1. 应用分层 (Layered/Tiered Architecture) 应用分层是一种常见的软件架构模式,用于组织应用程序中的不同组件,以便更好地管理复杂性、支持...
【简易在线考试系统jsp--ssh】是一个利用Java技术栈,特别是SSH(Struts2、Spring、Hibernate)框架构建的Web应用程序。SSH是Java领域中广泛使用的三大开源框架的组合,它们各自负责不同的职责:Struts2处理MVC...
Tomcat支持最新的Servlet和JSP规范,并提供了简单易用的部署机制。本系统使用Tomcat作为应用服务器,意味着开发者可以轻松地部署和运行他们的JAVA Web应用程序。 ### 二、系统分析与设计 #### 2.1 系统目标 本系统...
根据提供的文件信息,我们可以整理出以下关于 J2EE 认证复习的重要知识点: ### 1. J2EE 支持的服务组件 - **题目描述**:J2EE 提供多种服务支持,包括但不限于: - A. 全局管理 - C. JNDI - D. HTML - **解析*...
SSH,全称Spring、Struts和Hibernate,是Java Web开发中的一个流行框架组合,用于构建高效、可维护的Web应用程序。这个"ssh简单的小项目"很可能是为了教学或实践目的而设计的一个小型示例应用,它包含了SSH框架的...
Java五大框架,通常指的是Spring、Struts、Hibernate、MyBatis和iBatis这五个在Java Web开发中广泛使用的框架。这些框架各自专注于应用程序的不同层面,如Spring是全面的轻量级应用框架,Struts主要处理MVC模式,...
- **复习知识点示例**:通过一个简单的示例解释了如何在事务管理中更新数据库中的用户信息,并展示了事务提交和显式调用`Session.flush()`方法时数据同步至数据库的过程。 ```java Transaction ts = session.begin...