我是靠谱客的博主 小巧百褶裙,最近开发中收集的这篇文章主要介绍J2EE系列之Struts2学习笔记(四)---使用javabean方式给类对象赋值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 J2EE系列之Struts2学习笔记(中讲述了使用get/set来获取/设置参数的值,这种方式适用于基本类型的参数。这里我们讲一下如何给类类型的对象赋值。

这一篇博客的代码是在上一篇博客的工程上直接写的。

1.新建一个com.test.model包,在这个包中新建一个User类:

package com.test.model;

public class User {

	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;
	}
	
}

2.这里以一个登录实例来讲解,新建一个com.test.service包,里面新建一个UserService类:

package com.test.service;


import com.test.model.User;


public class UserService {


	public boolean login(User user){
		if("test".equals(user.getUserName()) && "123456".equals(user.getPassword())){
			return true;
		}else{
			return false;
		}
	}
}

3.新建一个处理类UserAction2:

package com.test.action;

import com.opensymphony.xwork2.ActionSupport;
import com.test.model.User;
import com.test.service.UserService;

public class UserAction2 extends ActionSupport{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private UserService userService = new UserService();
	
	private User user;
	
	


	public User getUser() {
		return user;
	}




	public void setUser(User user) {
		this.user = user;
	}




	@Override
	public String execute() throws Exception {
		System.out.println("执行了UserAction2的默认方法");
		
		if(userService.login(user)){
			return SUCCESS;
		}else{
			return ERROR;
		}
	}
	
	

	
}

在这个类中有一个User类型的对象user,并生成了user的get和set函数。如果用户登录成功的话就返回success,否则返回error。接下来就是要在前台web页面给user对象赋值。

4.新建login2.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action="user2" method="post">
		用户名:<input type="text" name="user.userName"/>
		密码:<input type="text" name="user.password"/>
		<input type="submit" value="登录"/>
	</form>
</body>
</html>

这里向后台请求时直接使用了user.userName和user.password的方式来向后台传值。

5.写一下struts.xml配置文件:

<struts>
	
   <package name="helloWorld" extends="struts-default">
	   	
	   	<action name="user2" class="com.test.action.UserAction2">
	   		<result name="success">success.jsp</result>
	   		<result name="error">error.jsp</result>
	   	</action>
   </package>

</struts>
这里当返回success的时候跳转到success.jsp页面,返回error的时候跳转到error.jsp页面。

6.新建一个success.jsp页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
	${user.userName }登录成功
</body>
</html>

这里的web页面直接以${user.userName}的方式来获取user对象中userName属性的值。

7.运行程序在浏览器中请求login2.jsp:

输入正确的用户名和密码后点击登录按钮:

可以看到这里确实获取到了我们输入的值。



最后

以上就是小巧百褶裙为你收集整理的J2EE系列之Struts2学习笔记(四)---使用javabean方式给类对象赋值的全部内容,希望文章能够帮你解决J2EE系列之Struts2学习笔记(四)---使用javabean方式给类对象赋值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部