参考这个博客搭建:

Struts2快速入门与使用IntelliJ IDEA创建第一个web项目


需要注意几点:

1)可能会遇到struts-default高亮变红的情况,其实是没有把struts-default.xml加入到Default File Set

解决办法:


2)注意struts的版本,2.3有ng,2.5没有


3)注意要进行部署操作


4)加载TOMCAT的时候要记得配置Deployment


5)注意各个文件的路径,库文件的加载


在这个实例中,我把namespace="/hello",也就是当执行HelloAction的sayHi这个ACTION方法之后,如果返回success状态,那么又因为在上面配置的namespace=hello,页面跳转时寻找规则为web/namespace/xxx.jsp,也即是:

web/hello/sayHi.jsp

因此我们在浏览器输入http://localhost:8080/hello/sayHi 访问项目

通过浏览器访问http://localhost:8080/hello/sayHi,控制台会打印HelloAction中的hello world,同时页面会跳转到struts.xml中配置的sayHi.jsp页面,页面显示之前写的SayHi文字。


struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"><struts><package name="hello" namespace="/hello" extends="struts-default"><action name="sayHi" class="com.southstar.demo.HelloAction" method="sayHi"><result name="success">sayHi.jsp</result></action></package>
</struts>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><display-name>Struts Blank</display-name><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>
</web-app>

Action

package com.southstar.demo;public class HelloAction {public String sayHi() {System.out.println("hello world");return "success";}
}

sayHi.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
没鱼,SB
</body>
</html>

至此,一个完整的简单struts实例,创建完成!

idea+tomcat+struts2 搭建一个web实例相关推荐

  1. Eclipse+Maven+Nexus+Tomcat远程搭建CentOS web server

    Eclipse+Maven+Nexus+Tomcat远程搭建CentOS web server 工具的使用,参考了很多前辈的资料,虽然不是转载但也算不上原创,仅供自己和大家参考罢了. 笔者的本意是要在 ...

  2. go html vue,用Go+Vue.js快速搭建一个Web应用(初级demo)

    Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文给大家介绍用Go+Vue.js快速搭建一个Web应用(初级demo). 环境准备: 1. 安装go语言,配置go开 ...

  3. SSM整合(搭建一个Web脚手架)

    文章目录 引入Maven依赖 Mybatis配置 Spring SpringMVC 集成三个配置文件 配置WEB Controller例子 SSM基础在这里了 MyBatis笔记(从零到一) Spri ...

  4. 腾讯云轻量应用服务器 CentOS7.6 +Tomcat/apache 搭建个人web项目,并允许外网通过80或8080端口访问【超详细】

    目录 1. 腾讯云购买学生轻量应用服务器 2. 为服务器用户设置密码允许远程登录 3. 本地下载Xshell和Xftp远程管理更方便 4. 域名认证和域名解析 5. 服务器安装JDK和Tomcat 6 ...

  5. 一步步学习SpringBoot(一) 快速搭建一个web

    适应读者 前端工程师(java系的公司) 前端架构师(java系的公司) java工程师 测试工程师(java系的公司) 什么是SpringBoot? Spring Boot便是一个社区反馈推动的项目 ...

  6. 【技术分享】Sanic+Amis:3天快速搭建一个web服务

    前言 测试工作中,需要搭建一些生产力小工具来提高工作效率. 基于web的服务,无需终端可多人协作,易部署,成为第一选择. 问题:搭建web服务需要全栈知识,编写http服务和前端样式需要一定技术门槛. ...

  7. IntelliJ IDEA 部署Tomcat及创建一个web工程

    一.部署Tomcat 二.新建一个web工程 1.新建一个Project 2.现在建立一个简单的web工程,所以只勾选下面选中的,此外,本版本(IntelliJ IDEA 14.1.5只支持3.1版本 ...

  8. 服务器组件架构,tomcat组件图解 一个web服务器的架构演化史

    1. tomcat是谁? 2. tomcat可以做什么? tomcat是一个web容器,可以将web应用部署到tomcat,由它提供web服务,一个web容器中可以部署多个web应用,这些web应用可 ...

  9. CentOS 7使用ttyd搭建一个WEB共享终端(WebSSH)

    点击蓝字关注这个神奇的公众号- ttyd 是一个简单的命令行工具,用于在 Web 上共享终端,简单点说就是可以实现在网页上使用SSH终端服务,并且该软件是免费开源的. 安装ttyd ttyd作者已经提 ...

最新文章

  1. 1.4 w字,25 张图让你彻底掌握分布式事务原理
  2. matlab bs2rv.m,Matlab智能算法之遗传算法(一)
  3. MySQL 事务 :ACID、并发带来的问题、事务的隔离级别、事务的实现
  4. centos6实现kvm嵌套虚拟化
  5. 草稿 修改数据 datagroupview
  6. 为什么这么多python广告_为什么铺天盖地都是Python的广告?
  7. idea server日志乱码_windows下,Kiwi_Syslog日志服务器的搭建
  8. Financial Terminology - Shares, Stock, Equity,Security
  9. pip 安装 opencv
  10. java delete file 失败_文件无法删除java.io.IOException: Unable to delete
  11. 带aidl文件的应用程序在android平台源码中的编译
  12. Unity 资源包导入报错 “Substance engine failed to load“
  13. Faker最新仓库地址更新 4/6
  14. 关联分析(Association Analysis)--挖掘啤酒与尿布的关联规则
  15. react-native Animated简单动画制作
  16. m3u8下载合并图片文件(但实际上还是ts文件)
  17. android 微信授权获取用户个人信息
  18. 与【孤尽】老师交流总结
  19. 主动降噪耳机哪个牌子性价比最高?千元内主动降噪耳机推荐
  20. 冰封王座1.17版新英雄研究之地精炼金术士

热门文章

  1. Pattern-No.03 设计模式之策略模式
  2. H264 Profile对比分析
  3. Matlab 函数:padarray
  4. MQTT+ActiveMQ实现消息推送
  5. 几种方法来实现scp拷贝时无需输入密码
  6. DLL中导出函数的声明有两种方式
  7. C++运行程序出现的一些问题
  8. predicate java_java代码之美(13)--- Predicate详解
  9. Linux 内核引导选项简介 *********很多常用的受益匪浅
  10. PowerDesigner使用教程 —— 概念数据模型