`
斌强-朱
  • 浏览: 48758 次
社区版块
存档分类
最新评论

Struts2配置

 
阅读更多

配置基本jar包 要拖到lib文件夹下 不要去build path进去否则找不到



web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
	
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
</web-app>


struts.xml 建在src文件夹下

<?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="struts2" extends="struts-default">
		<action name="login" class="org.zbq.struts2.LoginAction">
			<result name="success">/result.jsp</result>
		</action>
	</package>
</struts>

LoginAction.java

package org.zbq.struts2;

public class LoginAction {
	private String username;
	private String password;
	private int age;
	
	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;
	}
	
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String execute(){
		return "success";
	}
}


login.jsp

  	<form action="login">
	    username:<input type="text" name="username"><br/>
	    pasword:<input type="password" name="password"/><br/>
	    age:<input type="text" name="age"><br/>
	    <input type="submit" value="submit"/>
  	</form>


result.jsp

  <body>
    username: ${requestScope.username }<br/>
    password: ${requestScope.password }<br>
    age :${requestScope.age }<br/>
  </body>



具体流程

1. tomcat 在启动时加载Filter过滤器。

2. 当表单提交给action = “login” ,首先会被struts的过滤器所接受,

3.过滤器会到struts.xml中寻找action 的name 为login的类, 由这个类处理

4. 由LoginAction 调用setting方法后 执行execute方法 return “success”的结果

5. return后 寻找name=success 的result 。转到result的页面


















分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics