Struts 版本号 struts-2.3.16.3

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>Struts Blank</display-name><filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>struts.custom.i18n.resources</param-name>
<param-value>mess</param-value>
</init-param>
</filter><filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list></web-app>

  

structs.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>
<constant name=”struts.custom.i18n.resources” value=”mess”></constant><constant name=”struts.i18n.encoding” value=”UTF-8″></constant>
<package name=”ge” namespace=”/” extends=”struts-default”>
<action name=”login” class=”ge.LoginAction”>
<result name=”input”>/login.jsp</result>
<result name=”error”>/error.jsp</result>
<result name=”success”>/welcome.jsp</result>
</action>
</package></struts>

mess.properties 配置

loginPage=登陆页面
errorpage=错误页面
succPage=成功页面
failTip=对不起,您不能登陆
succTip=欢迎,{0},您已登陆
user=用户名
pass=密码
login=登陆

LoginAction 类

package ge;import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;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(getUsername().equals(“ge”) && getPassword().equals(“1″)){
ActionContext.getContext().getSession().put(“user”, getUsername());
return SUCCESS;
}else{
return ERROR;
}
}
}

welcome.jsp

<%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″%>
<%@taglib prefix=”s” uri=”/struts-tags”%>
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title><s:text name=”succPage”></s:text></title>
</head>
<body>
登陆成功
</body>
</html>

  

login.jsp

<%@page language=”java” contentType=”text/html; charset=UTF-8″ pageEncoding=”UTF-8″%>
<%@taglib prefix=”s” uri=”/struts-tags”%>
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title><s:text name=”loginPage”/></title>
</head>
<body>
<s:form action=”login” method=”post” namespace=”/”>
<s:textfield name=”username” key=”user”/>
<s:textfield name=”password” key=”pass”/>
<s:submit key=”login”/>
</s:form>
</body>
</html>

  

error.jsp

<%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″%>
<%@taglib prefix=”s” uri=”/struts-tags”%>
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title><s:text name=”errorpage”></s:text></title>
</head>
<body>
登陆失败了,哈哈哈
</body>
</html>

  

转载于:https://www.cnblogs.com/cnblank/p/4442755.html

Struts2文件配置 登陆页面相关推荐

  1. Vue实战-实现登陆页面

    Vue实战-实现登陆页面 文章目录 Vue实战-实现登陆页面 1 前期准备 1.1 安装Node.js 1.2 安装webpack 1.3 安装vue-cli 2 搭建Vue项目 2.1 创建项目 2 ...

  2. html加了文档声明之后页面错乱,为登陆页面扩展和配置设计导入程序

    为登陆页面扩展和配置设计导入程序 此部分介绍如何针对登录页面配置和扩展(如果需要)设计导入程序.登陆页面中介绍了导入后使用登陆页面. 使设计导入程序提取自定义组件 以下是使设计导入程序识别自定义组件的 ...

  3. python-flack(一)登陆页面、注册页面、主页页面、登陆用户信息页面、上传文件页面

    文章目录 1.flask项目静态文件的导入 2.flask链接的导入 3.消息闪现 1. 如何实现闪现? 2. html代码中如何调用闪现内容? 4.Flask中集成bootstrap 1. 什么是B ...

  4. Servlet学习DAY_02:重定向/ 文件上传/ Cookie和Session/ 导入一个工程 / 配置欢迎页面 / 同步请求和异步请求/JSON和AJax介绍 /过滤器

    重定向 重定向是服务器告诉客户端往指定的路径再次发出请求的指令 执行过程: 当服务器执行重定向方法时会给客户端返回302状态码和一个请求路径,浏览器接收到302后会立即往指定的路径再次发出请求 res ...

  5. 谈谈对后台登陆页面的渗透测试

    前言 有些朋友在渗透时扫描到后台登陆界面,却不知道如何入手.最近刚好在某公司做安全顾问,对目标固定的系统渗透有些体会.因此这里讲一下对网站后台登陆界面的渗透思路,希望能为大家提供一些帮助. 开始 本人 ...

  6. [JavaWeb基础] 007.Struts2的配置和简单使用

    1.框架简介 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架,用于快速开发Java Web应用.Struts实现的重点在C(Controller), ...

  7. 通过cookies跳过验证码登陆页面,直接访问网站的其它URL

    我每次手动访问去NN网的一家酒店,就不需要登陆,一旦我用脚本打开就会让我登陆,而登陆页面又有验证码,不想识别验证码,所以就想:"通过cookies跳过验证码登陆页面,直接访问网站的其它URL ...

  8. struts2文件上传大小限制问题小结(引用)

    最后解决办法: 页面js控制上传文件的大小,在页面进行控制.如下代码 inputs是所有文本上传input DOM //名称信息var nameStr='';//大小信息var sizeStr=''; ...

  9. Struts2 XML配置详解

    2019独角兽企业重金招聘Python工程师标准>>> 1.    深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置. 1.1.    包配置: Strut ...

最新文章

  1. eclipse中maven打包
  2. 模式设计概述:代理者模式
  3. spring mvc 模拟数据库实现注册 登录
  4. cdh mysql sqoop 驱动_大数据技术之Sqoop学习——原理、安装、使用案例、常用命令...
  5. phonegap免费视频
  6. ubuntu16.04安装gradle
  7. 设计灵感|延展画面的插画Banner设计!
  8. @WebService作用
  9. JAVA语法——经典题目02
  10. Asp.net mvc中Controller的返回值
  11. python存储机制_python学习之内存驻留机制简述
  12. fixdown down,一个时代的终结。
  13. Win11 任意版本 直接安装 Android 应用 教程(最详细)
  14. 施一公:如何写好一篇学术论文?
  15. 测量学7_地形图的基本知识
  16. 深度学习项目部署遇到的错误【记录】
  17. 一文带你了解步进电机的相关知识:相、线、极性和步进方式
  18. [ NeurIPS 2020 ] 一叶知秋 —— 基于“单目标域样本”的领域自适应方法
  19. 如何在Windows 7中将管理工具添加到开始菜单
  20. 深入浅出matplotlib(96):标记的疏密控制

热门文章

  1. web前端开发技术现状与发展_2020年,Web前端开发有哪些发展趋势?
  2. python的类和对象_Python面向对象之类和对象实例详解
  3. linux tomcat重启 报错,Linux启动Tomcat或停止Tomcat的错误解决方案
  4. ocm认证年薪多少_从复读才考上三本,到华为201万年薪的天才少年,他经历了什么?...
  5. Cuiwei Li / Detection of ECG characteristic points using wavelet transforms
  6. 蓝牙学习笔记(十)——BLE透传传输延迟分析
  7. C语言:要求输入一个字符,如果这个字符是小写字母,将这个字母转换成大写字母,否则保持不变
  8. 为何说要多用组合少用继承?
  9. yarn 内存与CPU参数设置
  10. kafka中的数据发送保障