struts2.0简单教程

Struts2.0简单配置教程:

在Eclipse中配置Struts2

步骤一:首先打开java ee并建立一个动态网站项目,我建立的项目名为TestDemo,如下图:

建立之后可在左侧发现工程,展开如下:

步骤二:配置struts2

想要运用struts2的框架需要借助一些jar包,对于新手来说,一下简单的jar包是必须的且能满足大多数的需求(下载地址自行百度):

 

注意:web.xml文件(默认是自动生成的,如果没有请自行在lib目录下新建,是整个工程的关键)

 

 至此,我们的基本环节已经初始化完毕,接下来是向工程中添加自己真正的东西。

步骤三:配置web.xml文件(即整个工程的拦截器,至于拦截器的具体作用查看别处)。

一般的配置如下:

  1. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"  
  2.  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">  
  3.   <display-name>struts2</display-name>  
  4.     
  5.   <welcome-file-list>  
  6.     <welcome-file>login.jsp</welcome-file>  <!--设置起始页-->  
  7.   </welcome-file-list>   
  8.   <!--设置相关的过滤器-->   
  9.   <filter>  
  10.         <filter-name>struts-prepare</filter-name>  
  11.         <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareFilter</filter-class>  
  12.     </filter>  
  13.   
  14.     <filter>  
  15.         <filter-name>struts-execute</filter-name>  
  16.         <filter-class>org.apache.struts2.dispatcher.filter.StrutsExecuteFilter</filter-class>  
  17.     </filter>  
  18.     <filter-mapping>  
  19.         <filter-name>struts-prepare</filter-name>  
  20.         <url-pattern>/*</url-pattern>  
  21.     </filter-mapping>  
  22.   
  23.     <filter-mapping>  
  24.         <filter-name>struts-execute</filter-name>  
  25.         <url-pattern>/*</url-pattern>  
  26.     </filter-mapping>  
  27. </web-app>   

步骤四:编写自己相关的程序(至于前端后端的顺序自己定):

编写login.jsp与welcome.jsp页面:在WebContent目录下新建.jsp(web的起始页)文件。

login.jsp:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3. <%@ taglib prefix="s" uri="/struts-tags" %>  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=GBK">  
  7. <title>test</title>  
  8. </head>  
  9. <body>  
  10. <s:form action="login">  
  11.     <s:textfield name="username" key="user"/>  
  12.     <s:textfield name="password" key="pass"/>  
  13.     <s:submit key="login"/>  
  14. </s:form>  
  15. </body>  
  16. </html>  

welcome.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3. <%@ taglib prefix="s" uri="/struts-tags" %>   
  4. <html>    
  5. <head>    
  6.     <title><s:text name="succPage"/></title>    
  7. <meta http-equiv="Content-Type" content="text/html; charset=GBK">    
  8. </head>    
  9. <body>    
  10.     <h1>恭喜你,你成功了</h1>  
  11. </body>    
  12. </html>    

编写action处理函数:Login_action

处理类函数写在java Resources目录下的src文件夹下。我们通常以包的方式对不同工能的函数进行分类包装

  1. package action;  
  2.   
  3. import com.opensymphony.xwork2.ActionContext;  
  4.   
  5. public class Action_Login {  
  6.   
  7.      private String username;  
  8.         private String password;  
  9.   
  10.         public String getUsername() {  
  11.             return username;  
  12.         }  
  13.   
  14.         public void setUsername(String username) {  
  15.             this.username = username;  
  16.         }  
  17.   
  18.         public String getPassword() {  
  19.             return password;  
  20.         }  
  21.   
  22.         public void setPassword(String password) {  
  23.             this.password = password;  
  24.         }  
  25.   
  26.         public String execute() throws Exception {  
  27.            return "SUCCESS";  
  28.         }  
  29.   
  30. }
  31.   

注意:set函数与get函数的设置,在处理类函数中应该有与前台相对应的变量名,struts框架会直接通过set,get函数来进行参数的传递。

接下来是我认为最关键的一步:

前端与后台的交互,Struts.xml的配置:

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <!DOCTYPE struts PUBLIC  
  4.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  5.     "http://struts.apache.org/dtds/struts-2.0.dtd">   
  6. <struts>    
  7.     <package name="test" extends="struts-default">    
  8.         <action name="login" class="action.Action_Login" method="execute">  
  9.             <result name="SUCCESS">/welcome.jsp</result>    
  10.         </action>    
  11.     </package>    
  12. </struts>    

说明:action name是处理请求的名字,class对应的是处理函数所在的包-类,method对应的是处理的方法。

步骤五:启动本地服务器,访问web程序,访问的结果如下所示:

 

 

 

后言:

上面所述纯属个人理解,如有错误之处请谅解,欢迎指出!

posted @ 2017-10-28 22:13  风雪会  阅读(131)  评论(0)    收藏  举报