Java EE实用教程( 第 3 版 )使用Struts2标签设计一个电子商务网站用户注册界面

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_42429718/article/details/102662313

使用Struts2标签设计一个电子商务网站用户注册界面,要求不少于8个数据项,需使用单行文本框、多行文本框、密码框、单选按钮、复选按钮、下拉列表,用户提交数据后在一个新的页面显示用户所输入数据,要求使用FormBean来传输数据
在这里插入图片描述


效果图
在这里插入图片描述
在这里插入图片描述
项目简介:

题目要求是FormBean来做,可以自行写一个Dto来传输数据,在表单提交给action后,我们在对应action里面创建一个关于Dto对象dto

特别注意,在action里面生成对象后,我们的表单数据里面name值也要跟着改动,在所有定义的属性前面都加上dto.xxx

在我们的成功界面取数据时,我们同样采用以下方式,用对象名获取对应属性值~

用户名:<s:property value=“dto.name”/>

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<html> 
  <head>

    
    <title>普通form 标签</title>

  </head>
  <body>
	<h2>用户注册</h2>
		<s:form action="userAction" method="post">
		
		<s:textfield name="dto.name" label="用户名" requried="true" requiredposition="left"></s:textfield>
		
		<s:password name="dto.password" label="密码" required="true" requiredposition="left"></s:password>
		
		
		<s:radio name="dto.sex" list="#{1:'男',0:'女' }" label="性别" required="true" requiredposition="left"></s:radio>
		

		<s:select list="{'请选择省份','吉林','广东','山东','河南','湖南','湖北','海南'}" name="dto.province" label="省份"></s:select>

		<s:checkboxlist list="{'足球','篮球','羽毛球','乒乓球'}" name="dto.hobby" label="爱好"></s:checkboxlist>

		<s:textarea name="dto.description" cols="30" rows="5" label="描述"></s:textarea>
		
		<s:submit value="注册"></s:submit>  <s:reset value="重置"></s:reset>

		
</s:form>
</body>
</html>

success.jsp

<%@ page language="java"  pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<html> 
  <head>
   
    <title>success 页面</title>

  </head>
  <body>
		<div>
	<h2>用户注册信息</h2>
		
			<ul>
				<li>用户名:<s:property value="dto.name"/></li>
				<li>密码:<s:property value="dto.password"/></li>
				<li>性别:
				<s:if test="dto.sex==0"></s:if>
				<s:else></s:else>
				</li>
				<li>省份:<s:property value="dto.province"/></li>
				<li>爱好:<s:property value="dto.hobby"/></li>
				<li>描述:<s:property value="dto.description"/></li>
			</ul>
		
	</div>
  </body>
</html>

UserAction.java

package com.chocolate.action;
import com.chocolate.vo.UserDto;
import com.opensymphony.xwork2.ActionSupport;
 
 
public class UserAction extends ActionSupport{
	private UserDto dto;
	public UserDto getDto() {
		return dto;
	}
	public void setDto(UserDto dto) {
		this.dto = dto;
	}
	
	
	public String execute() throws Exception{
		return SUCCESS;
	}
	
}

UserDto.java

package com.chocolate.vo;

public class UserDto {
	private String name;
	private String password;
	private String description;
	private int sex = 0;
	private String province;
	private String hobby[];
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public int getSex() {
		return sex;
	}
	public void setSex(int sex) {
		this.sex = sex;
	}
	public String getProvince() {
		return province;
	}
	public void setProvince(String province) {
		this.province = province;
	}
	public String[] getHobby() {
		return hobby;
	}
	public void setHobby(String[] hobby) {
		this.hobby = hobby;
	}
	
}

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC  "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	
	<package name="default" extends="struts-default">
	<action name="userAction" class="com.chocolate.action.UserAction">
	<result name="success">success.jsp</result>
	</action>
</package>
</struts>
学如逆水行舟,不进则退

猜你喜欢

转载自blog.csdn.net/weixin_42429718/article/details/102662313