博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之struts框架入门教程
阅读量:5164 次
发布时间:2019-06-13

本文共 2330 字,大约阅读时间需要 7 分钟。

 

本教程主要讲述struts的简单入门操作

使用的是myeclipse工具

 

1.创建web项目

 

 

2.复制struts必要的jar包到 WebRoot/WEB-INF/lib 下

jar包列表如下:

asm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jarcommons-fileupload-1.2.2.jarcommons-io-2.0.1.jarcommons-lang3-3.1.jarfreemarker-2.3.19.jarjavassist-3.11.0.GA.jarognl-3.0.5.jarstruts2-core-2.3.4.jarxwork-core-2.3.4.jar

导入后的项目结构如图

 

 3.在 WebRoot/WEB-INF 下添加 web.xml 

内容如下:

01struts2_helloworld
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
*.action
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp

 

目录结构如下:

 

4.在src下添加java类来接收请求

public class HelloAction {    struts2的处理方法 都是 public String的  默认执行execute,并且处理方法没有参数    public String execute(){        System.out.println("请求被接收了...");        return "success";    }}

 

5.在src下,添加struts.xml

/index.jsp

 

注意:文件名需要是 struts.xml ,如果文件名拼写错误,

或者是struts.xml文件的路径错误,或者struts.xml内容有错误,

后面请求时都会报  "There is no Action mapped for namespace / and action name" 错误

 

目录结构如下图:

 

 6.修改请求时项目的映射路径

点击项目右键,选择 Properties 

 

输入web,找到Context Root ,并且修改Web Context-root 为 /Hello ,如图

 

 

 7.配置项目到服务器

在Servers下,Tomcat 8.x 上右键 Add Deployment 

 选择HelloStruts项目

 

 效果图

 

8.点击上图绿色三角,运行

 

9.在浏览器输入 http://localhost:8080/Hello/hello.action 检测是否接收到请求

效果如下

myeclipse的console中显示如下:

浏览器效果

10.为了是浏览器显示效果更明显,可以把This is my JSP page 替换为 hello struts 

index.jsp修改如下

注意:pageEncoding 修改为 utf-8 的编码方式 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  <%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'index.jsp' starting page	
hello struts ...

  

效果图:

 

 ok,本教程结束

因为参考的是之前的一些老的资料,所以操作方式相比现在回相对落后,

但是,这里只是为了帮助自己记录知识,以及回忆操作

后面如果有机会,会使用相对较新的方式来创建struts

这里附上

大致看了一下,这里用到了maven进行jar包管理,

并且其中对于jar使用方便了很多

 

转载于:https://www.cnblogs.com/Vincent-yuan/p/10865416.html

你可能感兴趣的文章
JavaScript---Promise
查看>>
暖暖的感动
查看>>
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
抛弃IIS,利用FastCGI让Asp.net与Nginx在一起
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>
delphi ,安装插件
查看>>
case when then的用法-leetcode交换工资
查看>>
11.28.cookie
查看>>
BeanShell简介
查看>>
python字符串操作
查看>>
不同程序语言的注释和变量要求
查看>>
语言基础(9):static, extern 和 inline
查看>>
ES5_03_Object扩展
查看>>
bzoj 2600: [Ioi2011]ricehub
查看>>
创建数据库,表
查看>>
工厂模式
查看>>