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程序已经建立成功了。
相关文章推荐
- Win7_64下Eclipse配置Hadoop2.6.3
- 使用eclipse搭建android开发环境
- java——创意图形项目总结
- java 异常捕捉
- java单例模式
- 作业_java基础第十一天_集合
- Java File文件操作
- spring mvc controller间跳转 重定向 传参
- Spring_Spring_教程13_利用XML实现Aop方式
- FastDFS之java客户端使用
- Java的变量相关
- java jdk环境变量设置
- Java中的泛型
- java 的 boolean 形式
- java边界布局器小测试
- Java基础(二)
- JAVA敏捷开发环境搭建
- 实习入职第三天:真机调试,用eclipse单步跟踪查看代码---代码超大的情况
- Spring MVC学习笔记——给Controller传值
- Spring、Spring MVC、Hibernate相关内容