您的位置:首页 > 编程语言 > Java开发

2.Struts2 核心知识(简单示例,实现登录功能)

2016-09-16 00:00 232 查看
第一节:Struts2get/set 自动获取/设置数据 第二节:ActionSupport 类引入 第三节:Action 设置数据
第一种方式:属性驱动(FieldDriven)

A、基本数据类型属性 B、JavaBean 类型属性

第二种方式:模型驱动(ModelDriven)

package action;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction2 extends ActionSupport{

/**
*
*/
private static final long serialVersionUID = 1L;
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@Override
public String execute() throws Exception {
System.out.println("执行了HelloWorldAction2 Action的默认方法");
return SUCCESS;
}

}

package action;

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

public class UserAction extends ActionSupport{

/**
*
*/
private static final long serialVersionUID = 1L;

private UserService userService=new UserService();

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

@Override
public String execute() throws Exception {
System.out.println("执行了UserAction的默认方法");
User user=new User();
user.setUserName(userName);
user.setPassword(password);
if(userService.login(user)){
return SUCCESS;
}else{
return ERROR;
}
}

}

package action;

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

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("执行了UserAction的默认方法");
if(userService.login(user)){
return SUCCESS;
}else{
return ERROR;
}
}

}

package action;

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

public class UserAction3 extends ActionSupport implements ModelDriven<User>{

/**
*
*/
private static final long serialVersionUID = 1L;

private UserService userService=new UserService();

private User user=new User();

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

public User getModel() {
// TODO Auto-generated method stub
return user;
}

}

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

}

package service;

import model.User;

public class UserService {

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

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

<package name="helloWorld" extends="struts-default">
<action name="hello" class="action.HelloWorldAction">
<result name="success">helloWorld.jsp</result>
</action>

<action name="hello2" class="action.HelloWorldAction2">
<result name="success">helloWorld.jsp</result>
</action>

<action name="user" class="action.UserAction">
<result name="success">success.jsp</result>
<result name="error">error.jsp</result>
</action>

<action name="user2" class="action.UserAction2">
<result name="success">success.jsp</result>
<result name="error">error.jsp</result>
</action>

<action name="user3" class="action.UserAction3">
<result name="success">success.jsp</result>
<result name="error">error.jsp</result>
</action>

</package>

</struts>

<%@ 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="user" method="post">
用户名:<input type="text" name="userName"/>
密码:<input type="text" name="password"/>
<input type="submit" value="登录"/>
</form>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: