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

Struts2的第一个程序

2016-05-21 20:49 295 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">要编写Struts2程序,首先得把Struts2中的几个必需的包拷贝到JavaWeb工程下的WEB-INF下的lib文件夹下,这几个包分别是:                                                                                    </span>




接着我们需要配置web.xml,在web.xml中添加如下代码:

<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>*.action</url-pattern>
</filter-mapping>
接着,编写一个Action类,代码如下:

package action;

import com.opensymphony.xwork2.ActionSupport;
import com.sun.net.httpserver.Authenticator.Success;
import com.sun.org.apache.xml.internal.resolver.helpers.PublicId;

public class LoginAction extends ActionSupport {

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

public String execute() throws Exception{
if(username.equals("lupeng")&&password.equals("123")){
return SUCCESS;
}else{
return ERROR;
}
}
}
接着我们需要在src中新建一个struts.xml文件,在里面写入:

<?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="action.LoginAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>

在WebContent文件下新建三个jsp文件,login.jsp,success.jsp,error.jsp

其中login.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>

<title>登录界面</title>
</head>
<body>
<center>
<form action="login.action">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
</center>
</body>
</html>


这个登录界面用到了form表单,当点击submit的时候,浏览器就会自动将form表单中的信息封装提交至action中的地址,在这个工程中,当然是提交给login.action所对应的类了。(此时是通过struts.xml中的配置来找对应的Action类)

Action处理后会返回一个结果,每一个可能出现的结果都对应一个JSP页面,从而给用户呈现所需的视图。

这也就是MVC的思想。

注意此处的form表单中的name的值必须和Action类中的属性相应属性的名称相同。

success.jsp和error.jsp文件比较简单,就是登陆成功,登陆失败

到这里,第一个Struts2程序已经建立成功了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: