数据库1个字段,在jsp页面 拆成2个输入框的情况
1
User.java
public class User {
private String name;
private String birthday; // 200906
}
2 UserForm.java
public class UserForm extends ActionForm {
private String username;
private String birthday;
//特别说明,在User.jsp界面,把birthday分成2个widget,一个年份,一个月份
//供用户输入,而不是1个widget,但数据库的字段只有1个birthday
private String birthdayYear;//2009
private String birthdayMonth;//06
public void setBirthdayYear(String birthdayYear) {
this.birthdayYear = birthdayYear;
}
public void setBirthdayMonth(String birthdayMonth) {
this.birthdayMonth = birthdayMonth;
}
===================== 底下就不同 =====================
public void setBirthday(String birthday) { //例如birthday = 200906
this.birthdayYear = birthday.subString(0,4); // =2009
this.birthdayMonth = birthday.subString(4,6) // = 06
}
=====================================================
public String getBirthdayYear() {
return birthdayYear;
}
public String getBirthdayMonth() {
return birthdayMonth;
}
===================== 底下就不同 =====================
public String getBirthday() {
return birthdayYear + birthdayMonth; //2009+06
}
=====================================================
}
3 User.jsp
<html:text property="username" />
<html:text property="birthdayYear" />
<html:text property="birthdayMonth"/>
=================说明================================
property会调用getField这个方法,显示结果为getField()这个方法的返回直,而不是
field这个直,
而没有<html property='birthday'/>这个widget在jsp页面,而是分成
年份(birthdayYear),月份(birthdayMonth)为2个输入框,
4
从一个数据库查得的一条记录信息 显示在jsp界面上
比如:
a user record {
username='lu';
birthday='20090613';
}
构造一个UserForm,显示在jsp界面
UserForm userForm = new UserForm();
userForm.setBirthday( user.getBirthday() );
//说明,调用setBirthday(..);会分别给birthdayYear,birthdayMonth赋直
userForm.setUsername(user.getBirthday());
request.getSession().setAttribute("userform",userForm);
5 显示在jsp界面上的1条记录 插入到数据库去
public class SaveAction extends Action {
public ActionForward execute() {
UserForm userForm = (UserForm)actionForm;
User user = new User();
user.setUsername(userForm.getUsername());
user.setBirthday(userForm.getBirthday();)
//说明:userForm.getBirthday() 返回birthdayYear+birthdayMonth
}
}
分享到:
相关推荐
综上所述,这个项目涵盖了Struts2框架的基本使用,包括Action设计、Struts配置、JSP页面和数据库交互。通过实践这个项目,开发者可以深入理解Web应用的CRUD操作,同时掌握Struts2框架的核心机制。
接下来,我们关注“S标签”,这是Struts2提供的一个强大的标签库,它极大地方便了我们在JSP页面上的开发。S标签包括了一系列的标签,如`s:textfield`用于创建输入字段,`s:submit`用于提交表单,`s:action`用于执行...
在Struts2中,Action类是处理用户请求的核心,它接收来自JSP页面的数据,执行业务逻辑,然后返回一个结果。结果映射定义了Action执行后应跳转到的视图,比如登录成功可能重定向到主页,登录失败则可能返回错误提示...
Struts1是一个经典的Java Web开发框架,它在20世纪末至21世纪初非常流行,主要用于构建MVC(Model-View-Controller)架构的应用程序。Mysql则是一款开源、关系型的数据库管理系统,广泛应用于各种规模的项目。将...
本项目涉及的知识点主要集中在"jsp中用户登录代码(struts2)",这包括Struts2框架的使用、数据库连接、SQL查询以及JSP页面的设计。 首先,**Struts2框架**是基于Apache的开源框架,它的核心是Action类,用于接收和...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中被广泛应用,尤其在处理用户交互和业务逻辑方面表现出色。本教程将详细讲解如何使用Struts2技术来实现一个基本的登录功能,并与数据库进行连接...
在这个实例中,我们主要关注Struts1的标签应用,以及如何在JSP页面中使用这些标签。 首先,我们看到`TagForm.java`这个类,它是Struts1中的一个ActionForm。ActionForm是Struts1中处理用户请求数据的核心组件,它...
4. **数据库设计**:在S2SH应用中,通常会有一个用户表,包含字段如`username`和`password`。密码通常会进行哈希处理存储,以增加安全性。在数据库连接配置方面,Spring的`applicationContext.xml`或类似的配置文件...
在这个"struts1简单的登录例子"中,我们将探讨如何利用Struts1实现一个基本的登录功能,同时结合IntelliJ IDEA作为开发环境以及MySQL作为数据库存储用户信息。 1. **Struts1框架介绍**: Struts1是Apache软件基金...
Struts2和Hibernate4是两种在Java Web开发中广泛应用的技术。Struts2是一个基于MVC设计模式的开源框架,主要用于构建可维护性高、结构清晰的Web应用;而Hibernate4则是一个对象关系映射(ORM)框架,它简化了数据库...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,极大地简化了企业级应用程序的构建。本项目“Struts2项目--1.简单登录验证”旨在介绍如何利用Struts2框架实现一个基本的用户登录验证...
Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,由Apache软件基金会开发。它提供了一种组织应用程序代码的方式,使得开发者可以更方便地处理HTTP请求、业务逻辑以及用户界面之间的...
Struts1是一个经典的Java Web开发框架,它提供了一套丰富的标签库来简化JSP页面的编写,使得开发者能够更好地实现MVC(Model-View-Controller)设计模式。这些标签库包括了HTML、Bean和Logic三个主要部分,它们各自...
在本实例中,我们将深入探讨如何使用Struts1.2实现一个简单的登录功能,这将帮助我们理解Struts1的工作流程和配置细节。 首先,让我们了解Struts1的核心概念: 1. **ActionServlet**:这是Struts1的入口点,它是一...
在本示例中,"struts 2登录系统及其jar包" 提供了一个基础的登录模块,通过这个小例子,我们可以学习如何使用Struts 2来实现用户登录功能,并了解相关的输入验证。 首先,让我们深入理解Struts 2的核心概念: 1. *...
使用Struts2标签,首先需要在JSP页面中引入Struts2的Tag库。这通常通过在页面顶部添加以下声明实现: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 其中,`prefix="s"`定义了一个别名,`uri="/...
- 引入Struts2标签库:在JSP页面头部添加`<%@ taglib prefix="s" uri="/struts-tags"%>`。 - 在Action中定义相关属性和方法。 - 在JSP页面中使用标签,如`s:textfield name="username"`绑定Action的username属性...
1. **配置Struts2**:在项目中集成Struts2,需要在web.xml文件中配置Struts2的核心过滤器`org.apache.struts2.dispatcher.FilterDispatcher`或更现代的`org.apache.struts2.dispatcher filt er....
这个页面通过迭代器遍历数据库中的文件记录,并显示对应的图片。 最后,别忘了在Struts2的配置文件(`struts.xml`)中定义Action和结果,以便Struts2知道如何处理用户的请求和返回结果: ```xml <struts> <!-- 其他...
- 拦截器是Struts2中的一个重要特性,可以在Action执行前后进行额外处理,如权限验证、日志记录等。 - 在用户登录场景中,可能会使用预定义的拦截器如Params拦截器来处理请求参数。 7. **表单提交与Action映射**...