概述
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方式给类对象赋值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复