Struts2_learning
一.这是我学习struts2所做的一个记录,因为整个过程较为麻烦,所以,记录下来,以便以后使用
过程:
步骤:
1)dynamic web project
2)jars
3)struts.xml
package,action,result,jsp pages
web.xml(filter)
开始:
1.新建一个Dynamic web project
2.注意,选择apach 2.5的就好,不然,后面你会再选要选择一个xml文件,比较麻烦,所以,我们这里直接选择2.5
3.接下来,我们就要去配置一下,我们所需要的那些jar包了,总共有10个,我放在百度云里面,有需要的自取。
链接:https://pan.baidu.com/s/1SVaiolxyhRrNg-KSqd8wSA 密码:asey
4.新建一个struts.xml文件,直接在src那里右键即可
5.注意编程时要联网,不然会有各种各样的问题
6.接下来,struts.xml注意加上一句
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd">
这句用来在访问时,访问云端
7.新建一个index.jsp,做登录界面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>Insert title here</title>
</head>
<body>
<form action="Login.action" method="post">
User:<input type="text" name="user"/><br/>
Pass:<input type="password" name="pass"/><br/>
<input type="submit" value="Login"/> </body>
</html>
8.接下来配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>teststruct2</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 配置Struts2过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping> </web-app>
9.此时在struts.xml配置好后
10.新建一个action 注意在新建的时候,命名为LoginAction

直接输入ActionSupp第一个就是
12.程序都编好后,一定要注意,是否有将那jar包包含在web.inf中lib文件夹中,我就是没包含,导致出现classnotfound的错误。
13.并且,struts的各项一定要注意大小写,及姓名。
14.给一个我当时出现错误的解决办法链接:https://blog.csdn.net/hbbonson/article/details/8285209
现将我的整个程序打包于百度云中,需要的自取。
链接:https://pan.baidu.com/s/1E99rp4xHpm-SC0doGn1NKA密码:a51l
15.个人觉得这个程序意义不太,因为确实配置那些jar包需要花费的时间异常的大。后续还会出maven,整个配置会容易的多。
注意事项:
这里再提及几个需要注意的事项:
1.
这里的struts.xml,名字一定要对,且一定要放在src下面,否则容易出错。
2.
这里的jar一定要配置好
3.
一定要把这些jar包弄进lib
4.
这里的action=“Login.action ”后缀一定要用.action,因为这样struts才会将其当为需要传送的action,在name 那个位置进行判断。
并跳转到相应的
这个地方。
5.
此为url的过滤器。
6. mvc据我的理解是:
首先用户在index发起请求,->跳转到struts.xml进行name的判断--->再跳转到相应的处理类 Loginaction那个地方--->处理判断完后,
返回一个值->struts.xml中的result根据name进行判断->再进行具体的跳转。
7.这里再贴出一个struts2mvc的相关链接:https://blog.csdn.net/li_qinging/article/details/72809789
2018-05-17
今天对里面程序的具体再进行一次比较具体的讲解。
struts.xml的配置
<package name="abc" namespace="/" extends="struts-default"><!-- package="?"?为模块的名字,并且需要继承struts-default -->
并且,值得注意的是,后面再访问的时候http://3036/input.jsp
假如
这样的话,有可能会出现错误,应在跳转页面输入namespace的值
例如
http://3036/hello/input.jsp
所以,一般命名为“/”是最为恰当的,不会出现这个问题

6.
这是result的一个内在机制
7.多个字节点使用name来区分,默认值问“success”
8.
= = =
Struts2_learning的更多相关文章
随机推荐
- WebSerivce与WebAPI的区别
一.什么是Web Service Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实施的应 ...
- Java Web工程搭建方法
搭建一个简单的Web工程主要是以下几步: 一.下载所需工具 ①java ②eclipse ③tomcat 注意:java与eclipse版本不匹配(32位或者64位),会导致eclipse启动时 ...
- 将window的shell脚本通过ftp传输到Linux服务器后, shell脚本中执行时提示“没有那个文件或目录”的解决办法
出现bad interpreter:No such file or directory的原因,是文件格式的问题.这个文件是在Windows下编写的.换行的方式与Unix不一样,但是在vim下面如果不S ...
- 记一款bug管理系统(bugdone.cn)的开发过程(4) - 新增BugTalk功能
测试人员提出一个Bug,如果开发人员对Bug有疑义,会直接面对面讨论或者通过QQ等线上聊天工具讨论,但过后再去找讨论记录会很麻烦.因此BugDone提出一个全新的概念:将问题的讨论留在问题内.BugD ...
- Visual Studio Code配置JavaScript环境
一·下载并安装Node.js/Visual Studil Code 下载对应你系统的Node.js版本:https://nodejs.org/en/download/ 选安装目录进行安装 环境配置 · ...
- 分享今天在客户那里遇到的SQLSERVER连接超时以及我的解决办法
分享今天在客户那里遇到的SQLSERVER连接超时以及我的解决办法 客户的环境:SQLSERVER2005,WINDOWS2003 SP2 32位 这次发生连接超时的时间是2013-8-5 21: ...
- 如何扩展 Azure 资源组中虚拟机的 OS 驱动器
概述 在资源组中通过从 Azure 应用商店部署映像来创建新的虚拟机 (VM) 时,默认的 OS 驱动器空间为 127 GB. 尽管可以将数据磁盘添加到 VM(数量取决于所选择的 SKU),并且我们建 ...
- 如何使用 Packer 在 Azure 中创建 Windows 虚拟机映像
Azure 中的每个虚拟机 (VM) 都是基于定义 Windows 分发和操作系统版本的映像创建的. 映像可以包括预安装的应用程序和配置. Azure 应用商店为最常见的操作系统和应用程序环境提供了许 ...
- C# 泛型约束 xxx Where T:约束(二)
泛型是什么? 通过上篇的实例 C# 泛型约束 xxx<T> Where T:约束(一),我们对泛型有一定的认识. 所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型,泛型编程 ...
- [Python_3] Python 函数 & IO
0. 说明 Python 函数 & IO 笔记,基于 Python 3.6.2 参考 Python: read(), readline()和readlines()使用方法及性能比较 Pyt ...