1. 程式人生 > >Struts2框架搭建與簡單的登陸例項

Struts2框架搭建與簡單的登陸例項

一.Struts2 框架搭建

新建工程web project,命名為LoginTest

這裡寫圖片描述

點選Finish,生成如下圖所示專案

這裡寫圖片描述

右鍵點選專案名,按下圖所示,新增Struts。

這裡寫圖片描述

新增之後,選擇Struts2.1

這裡寫圖片描述

點選next

這裡寫圖片描述

點選Finish,這時會在src下自動新增struts.xml檔案。並且web.xml也會自動修改。

struts.xml如下:空的struts配置

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts> </struts>

web.xml 如下:

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="3.0" 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_3_0.xsd"
>
<display-name></display-name> <!-- 起始頁面 --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- 過濾器 用於初始化struts2 --> <filter> <filter-name>struts2</filter-name
>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <!-- 用於struts2 的過濾器對映 --> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>

部署project:點選工具欄上的部署按鈕這裡寫圖片描述

選擇要部署的project點選add

這裡寫圖片描述

在Server下拉列表選擇MyEclipse Tomcat

這裡寫圖片描述

點選Finish

這裡寫圖片描述

部署成功,無報錯。選中project點選run

這裡寫圖片描述

選擇run as ->MyEclipse Server Application執行後結果如下

這裡寫圖片描述

到此struts2 框架搭建成功。可以進行下一步:struts2 登入例項的實現。

二.struts2 登入例項的實現

在scr下建立名為org.struts.useraction的包(package) 再建立名為UserAction的類

這裡寫圖片描述

這裡寫圖片描述

src下生成如下結構

這裡寫圖片描述

UserAction.Java的內容:

package org.struts.useraction;



import com.opensymphony.xwork2.ActionSupport;



public class UserAction 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 {

        System.out.println("Login.action");

        if ("scott".equals(username) && "tiger".equals(password))//scott是使用者名稱,tiger是密碼

            return "success";

        else

            return "error";

    }

}

然後在struts.xml配置login.action 程式碼如下:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>

    <!--struts2.0預設的配置檔案 -->

    <include file="struts-default.xml"></include>

    <!-- 也可以載入其他的配置檔案 -->

    <!-- <include file="mystrutsconfig.xml"></include> -->

    <!-- 新增package -->

    <package name="useraction" extends="struts-default">

        <!-- 配置login.action -->

        <action name="login" class="org.struts.useraction.UserAction">

            <result name="success">success.jsp</result>

            <result name="error">error.jsp</result>

        </action>

    </package>

</struts>

修改index.jsp內容如下:

<%@ page language="java" import="java.util.*" contentType="text/html; charset=GBK"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<%@taglib uri="/struts-tags" prefix="s"%>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <base href="<%=basePath%>">



    <title>登陸介面</title>

    <meta http-equiv="pragma" content="no-cache">

    <meta http-equiv="cache-control" content="no-cache">

    <meta http-equiv="expires" content="0">   

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

    <meta http-equiv="description" content="This is my page">

    <!--

    <link rel="stylesheet" type="text/css" href="styles.css">

    -->

  </head>



  <body>

    <!-- 提交請求引數的表單 -->

    <form action="login" method="post">

        <table align="center">

            <caption>

                <h3>使用者登入</h3>

            </caption>

            <tr>

                <!-- 使用者名稱的表單域 -->

                <td>使用者名稱:<input type="text" name="username" /></td>

            </tr>

            <tr>

                <!-- 密碼的表單域 -->

                <td>密&nbsp;&nbsp;碼:<input type="password" name="password" /></td>

            </tr>

            <tr align="center">

                <td colspan="2"><input type="submit" value="登入"/></td>

            </tr>

        </table>

    </form>

  </body>

</html>

在webroot下建立success.jsp 和error.jsp。 success.jsp 內容如下:

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <base href="<%=basePath%>">



    <title>My JSP 'success.jsp' starting page</title>



  </head>



  <body>

    This is success page. <br>

  </body>

</html>

error.jsp 類似。

最後是部署執行,結果如下:

這裡寫圖片描述

輸入正確使用者名稱(scott)和密碼(tiger)登入成功!

這裡寫圖片描述

輸入錯誤的則會顯示登入失敗

這裡寫圖片描述

這樣登入例項就完成了~~~

相關推薦

Struts2框架搭建簡單登陸例項

一.Struts2 框架搭建 新建工程web project,命名為LoginTest 點選Finish,生成如下圖所示專案 右鍵點選專案名,按下圖所示,新增Struts。 新增之後,選擇Struts2.1 點選next 點選Fi

Struts2專案搭建過程(簡單例項

1:新建一個普通的javaweb專案(如圖所示,Struts2Project)。 2:新建檢視層 jsp頁面(如圖所示,分別為資訊顯示頁面index.jsp和資訊註冊頁面register.jsp)。 3:新建一個控制層 RegisterAction 類(如圖所

Spring+Springmvc+Hibernate框架搭建簡單例項

最近學習spring框架,學習中總是磕磕絆絆的,出現這樣或者那樣的問題,於是就像寫一篇筆記,將spring,springmvc,hibernate框架整合的過程,以及簡單的實現記錄下來,一來加深印象,二來一遍以後忘記好找資料(...)當然,初學者也可以借鑑一下。廢話不多說,

php laravel 框架搭建運行

all config blog tco ons repos lar const download 目錄 安裝 composer 安裝 laravel 運行 php hello world 一、安裝 composer (mac)   下載 composer.p

1、Django框架搭建返回簡單頁面

數據庫 p s init web 兼容 return 返回 導入 python 1、windows上安裝django pip install django==1.10.32、熟悉django-admin提供的幾個操作命令 startproject:創建項目3、創

Redis集群搭建簡單使用

face centos 讀取 cti centos7 2.4 檢查 簡單 一致性 介紹安裝環境與版本 用兩臺虛擬機模擬6個節點,一臺機器3個節點,創建出3 master、3 salve 環境。 redis 采用 redis-3.2.4 版本。 兩臺虛擬機都是 Cent

jeesite 框架搭建吉林快三配置網站開發環境部署

hub string div tab ips lec serve fan core 環境要求 1、吉林快三網站源碼(Q2947702644) 下載 2、Eclipse IDE for Java EE Mars 2 (4.5.2) 下載 3、Apache Maven 3.3+

rabbitmq單點及集群搭建 簡單使用

rabbitmq簡單搭建與使用 配置文件管路未添加 單點搭建rabbitmq 安裝epel源yum install -y epel-release.noarchyum clean all && yum makecache fast && yum repolist ena

Python3OpenCV3.3 圖像處理(一)--環境搭建簡單DEMO

http opencv3 opencv col lan pytho href tar .net https://blog.csdn.net/qq_32811489/article/details/78636049 https://blog.csdn.net/gangzhu

Spring Security權限框架理論簡單Case

c-based db4 又能 出了 lte pen andro -o string Spring Security權限管理框架介紹 Spring Security 提供了基於javaEE的企業應用軟件全面的安全服務。這裏特別強調支持使用Spring框架構件的項目,Sprin

Remix 搭建簡單使用,並支援外部訪問

remix是基於瀏覽器的線上編譯器,鑑於網路問題,可能存在登不上去的問題,因此 ,可以搭建自己本地的Remix。     本文是基於virtalbox的ubuntu1804的虛擬機器環境,配置是1核2GB記憶體(建議記憶體越多越好)。 官方線上編譯

分散式事務之——tcc-transaction分散式TCC型事務框架搭建實戰案例【轉】

一、背景 有一定分散式開發經驗的朋友都知道,產品/專案/系統最初為了能夠快速迭代上線,往往不太注重產品/專案/系統的高可靠性、高效能與高擴充套件性,採用單體應用和單例項資料庫的架構方式快速迭代開發;當產品/專案/系統做到一定規模的時候,原有的系統架構則不足以支撐義務發展需要,往往相同的業務則需要

Mybatis框架簡介簡單應用

  框架簡介 Mybatis原名是ibatis,是apache的開源專案,是一個持久層的框架,與資料庫進行互動,將資料持久化到關係型資料庫中,目前託管在 github中; 原理簡介 java中通過JDBC對資料庫進行操作,JDB

ansible ansible批量管理工具的搭建簡單的操作

ansible批量管理工具的搭建與簡單的操作   ansible的安裝 # [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.5.

python 64式: 第18式、python專案通用rest api框架搭建編寫

1 用PasteScript建立專案 1.1 安裝PasteScript 安裝命令: pip install PasteScript 檢視可用的模板 [[email protected] test_project]# paster create --list-templates &nb

DAY87-BBS專案(一) 資料庫設計簡單登陸、驗證碼

一、BBS專案之專案分析 專案流程: 1 搞清楚需求(產品經理) (1) 基於使用者認證元件和Ajax實現登入驗證(圖片驗證碼) (2) 基於forms元件和Ajax實現註冊功能 (3) 設計系統首頁(文章列表渲染) (4) 設計個人站點頁面---跨表查詢,分組查詢 (5)

運維日記003--環境搭建簡單配置

環境搭建 生產環境中,我們也很少去機房進行面對面的接觸了。所以我們用虛擬機器操作就可以了,不推薦使用雙系統。 虛擬機器軟體 推薦使用VMware,畢竟是收費的嘛,還是很優秀的。 下載最新版就好。 VMware 2018 v14.x 永久許可證啟用金鑰 FF

Struts2框架搭建

最近搭建了Struts2框架,發現理解了之後還是挺簡單的,也給新手做個嚮導吧 一、Struts2有什麼用? 答:(個人理解)就是對需要訪問的網頁進行篩選。比如:你進入一個網站登入介面,輸入賬號密碼,點選登入,這個按鈕就會向後臺返回一個資訊,(舉例)如果返回1代表成功,就跳

Linux Redis叢集搭建簡單使用

介紹安裝環境與版本 用兩臺虛擬機器模擬6個節點,一臺機器3個節點,創建出3 master、3 salve 環境。 redis 採用 redis-3.2.4 版本。 兩臺虛擬機器都是 CentOS ,一臺 CentOS6.5 (IP:192.168.3

HelloWorld_Struts2-Struts2框架搭建

專案結構: 所需jar包:        獲取方法就是下載struts2的2.1.6版本壓縮包,解壓,獲得struts-2.1.6/apps下的struts2-blank-2.1.6.war,再解壓縮,獲取struts2-blank-2.1.6\WEB-INF\lib下