Struts2——1.创建Struts项目

	

步骤

具体为以下几个步骤:

  1. 引入Struts2 框架所需运行库文件

  2. 创建并配置web.xml文件

  3. 创建一个Action

  4. 创建并配置struts.xml文件

jar包

Struts2——1.创建Struts项目_第1张图片


web.xml

web.xml文件中进行核心调度器的配置。



	
	Struts01
	
		struts2
		org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
		
	

	
		struts2
		/*
	
	

此处过滤了所有的访问路径。当然,也可以设置为仅过滤actionjsp文件。

2.5版本后,支持多个url-pattern

	*.action
	*.jsp


ACTION类

需求分析:(此处使用的是简单的ACTION类,其他常用方式,下文再说明)

1.Struts2直接使用Action来封装HTTP请求参数,因此Action类应该包含与请求相对应的属性,并为该属性提供对应的settergetter方法。

2.Action类里增加一个execute方法,因为Struts2框架默认会执行这个方法。这个方法本身并不做业务逻辑处理,而是调用其他业务逻辑组件完成这部分工作。

3.Action类返回一个标准的字符串,该字符串是一个逻辑视图名,该视图名对应实际的物理视图。

public class UserAction {

	private String username;

	public String execute() {
		if (username != null && !username.isEmpty()) {
			return "success";
		}
		return "error";
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

}


struts.xml

Struts2的核心配置文件,放在src目录下。





    
    

    
		
			/success.jsp
			/error.jsp
		
    

注意:

action标签中定义了nameclassname属性对应的是用户URL请求中的action名,比如在本应用中,用户请求为http://localhost:8080/Struts2/userAction.action,那么name属性就应该为userActionclass属性是处理请求的实现类(注意:要包含完整路径),本应用的实现类是com.zhidisoft.action.UserAction

result标签定义逻辑视图和物理视图之间的映射,在我们的Action中,如果返回的字符串是"success”则由对应的success.jsp页面进行处理;如果返回的字符串是"error”则由error.jsp页面进行处理。


编写前端界面:

首页 index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>




首页


	

 

登录成功页面  success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>



	
		登录成功
	
		${username},欢迎回来。
	

登录失败页面 error.jsp


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>



	
		登录失败
	
	用户名没有输入。
	






你可能感兴趣的:(Struts2,struts2,JAVA前端,JavaWeb,struts)