新手借助eclipse使用struts2

原创 Laughing  2017-11-12 21:39  阅读 539 次 评论 0 条

博主最近刚开始学习Java,O__O "…,大概学了了一周了。今天本来学习一下创建吗struts2的,结果从早上一直到发表这篇文章的时候,才真正的创建成功。其实网上能搜索到好多的教程,但是我也不知道是不是我不太会,一直都创建不成功,在delete无数遍项目后,终于是创建成功了,所以仅以此文纪念一下。(⊙﹏⊙)b,就当是做个记录吧。

下面就详细记录一下具体的过程。

下载struts相关jar包

大家可以随意下载版本,但是可能使用方法会有不同,我这里使用的是2.3.16,所以我这里只能保证这个版本的可以使用。

创建项目

打开eclipse,选择file→new→dynamic web project


点击下一步,然后继续下一步,在最后一步,选择创建web.xml,如下图

引用jar包

将下载的struts2包解压之后,将lib下面的jar包复制到网站webcontent/WEB-INF/lib文件夹下面,下面这几个是我复制的

修改web.xml文件

修改web.xml文件,增加filter,如下,我设置了所有的过滤

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">  
  3.   <display-name>me.lisen.Struts</display-name>  
  4.   <welcome-file-list>  
  5.     <welcome-file>index.html</welcome-file>  
  6.     <welcome-file>index.htm</welcome-file>  
  7.     <welcome-file>index.jsp</welcome-file>  
  8.     <welcome-file>default.html</welcome-file>  
  9.     <welcome-file>default.htm</welcome-file>  
  10.     <welcome-file>default.jsp</welcome-file>  
  11.   </welcome-file-list>  
  12.   <filter>  
  13.       <filter-name>struts2</filter-name>  
  14.       <filter-class>  
  15.          org.apache.struts2.dispatcher.FilterDispatcher  
  16.       </filter-class>  
  17.    </filter>  
  18.    
  19.    <filter-mapping>  
  20.       <filter-name>struts2</filter-name>  
  21.       <url-pattern>/*</url-pattern>  
  22.    </filter-mapping>  
  23. </web-app>  

创建struts.xml文件

src文件夹下面,创建struts.xml文件,内容如下

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE struts PUBLIC  
  3.    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  4.    "http://struts.apache.org/dtds/struts-2.0.dtd">  
  5. <struts>  
  6. <constant name="struts.devMode" value="true" />  
  7.    <package name="helloworld" extends="struts-default">  
  8.         
  9.       <action name="hello"  
  10.             class="me.lisen.Struts.Action.HelloWorldAction"  
  11.             method="execute">  
  12.             <result name="success">/HelloWorld.jsp</result>  
  13.             <result name="error">/HelloWorldError.jsp</result>  
  14.       </action>  
  15.    </package>  
  16. </struts>  

创建action文件

在src下面,创建一个包,并在包里面增加action相关类,如下我设置了一个登录界面,登录成功或者失败分别跳转到两个不同的页面

  1. package me.lisen.Struts.Action;  
  2.   
  3. public class HelloWorldAction {  
  4.     private String name;  
  5.        private String passWord;  
  6.        
  7.        public String getPassWord() {  
  8.         return passWord;  
  9.     }  
  10.     public void setPassWord(String passWord) {  
  11.         this.passWord = passWord;  
  12.     }  
  13.     public String execute() throws Exception {  
  14.         if(name.equals("test") && passWord.equals("test")){    
  15.         return "success";  
  16.         }else {  
  17.             return "error";  
  18.         }  
  19.        }  
  20.        public String getName() {  
  21.           return name;  
  22.        }  
  23.        public void setName(String name) {  
  24.           this.name = name;  
  25.        }  
  26. }  

创建jsp文件

下面的内容就比较简单了,分别创建登录页面以及登录成功、失败的页面,如下图

index.jsp
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3.     <%@ taglib prefix="s" uri="/struts-tags"%>  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  5. <html>  
  6. <head>  
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  8. <title>登录</title>  
  9. </head>  
  10. <body>  
  11. <h1>系统登录</h1>  
  12.   <form action="hello">  
  13.      <label for="name">用户名</label>  
  14.      <input type="text" name="name"/><br/>  
  15.      <label for="passWord">密码</label>  
  16.      <input type="text" name="passWord"/><br/>  
  17.      <input type="submit" value="登录"/>  
  18.      </form>  
  19. </body>  
  20. </html>  
HelloWorld.jsp
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3.     <%@ taglib prefix="s" uri="/struts-tags"%>  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  5. <html>  
  6. <head>  
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  8. <title>Insert title here</title>  
  9. </head>  
  10. <body>  
  11. 欢迎,    
  12. <s:property value="name"/>登陆<br/>  
  13. 密码为,    
  14. <s:property value="passWord"/><br/>  
  15. </body>  
  16. </html>  
HelloWorldError.jsp
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  7. <title>Insert title here</title>  
  8. </head>  
  9. <body>  
  10. <h2>登录失败</h2>  
  11. </body>  
  12. </html>  



密码
此处为隐藏的内容!
发表评论并刷新,才能查看

历史上的今天:

本文地址:https://www.lisen.me/beginners-use-eclipse-to-use-struts2.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

文件下载

发表评论


表情