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>密 碼:<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
Python3與OpenCV3.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下