idea+tomcat+struts2 搭建一个web实例
参考这个博客搭建:
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实例相关推荐
- Eclipse+Maven+Nexus+Tomcat远程搭建CentOS web server
Eclipse+Maven+Nexus+Tomcat远程搭建CentOS web server 工具的使用,参考了很多前辈的资料,虽然不是转载但也算不上原创,仅供自己和大家参考罢了. 笔者的本意是要在 ...
- go html vue,用Go+Vue.js快速搭建一个Web应用(初级demo)
Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文给大家介绍用Go+Vue.js快速搭建一个Web应用(初级demo). 环境准备: 1. 安装go语言,配置go开 ...
- SSM整合(搭建一个Web脚手架)
文章目录 引入Maven依赖 Mybatis配置 Spring SpringMVC 集成三个配置文件 配置WEB Controller例子 SSM基础在这里了 MyBatis笔记(从零到一) Spri ...
- 腾讯云轻量应用服务器 CentOS7.6 +Tomcat/apache 搭建个人web项目,并允许外网通过80或8080端口访问【超详细】
目录 1. 腾讯云购买学生轻量应用服务器 2. 为服务器用户设置密码允许远程登录 3. 本地下载Xshell和Xftp远程管理更方便 4. 域名认证和域名解析 5. 服务器安装JDK和Tomcat 6 ...
- 一步步学习SpringBoot(一) 快速搭建一个web
适应读者 前端工程师(java系的公司) 前端架构师(java系的公司) java工程师 测试工程师(java系的公司) 什么是SpringBoot? Spring Boot便是一个社区反馈推动的项目 ...
- 【技术分享】Sanic+Amis:3天快速搭建一个web服务
前言 测试工作中,需要搭建一些生产力小工具来提高工作效率. 基于web的服务,无需终端可多人协作,易部署,成为第一选择. 问题:搭建web服务需要全栈知识,编写http服务和前端样式需要一定技术门槛. ...
- IntelliJ IDEA 部署Tomcat及创建一个web工程
一.部署Tomcat 二.新建一个web工程 1.新建一个Project 2.现在建立一个简单的web工程,所以只勾选下面选中的,此外,本版本(IntelliJ IDEA 14.1.5只支持3.1版本 ...
- 服务器组件架构,tomcat组件图解 一个web服务器的架构演化史
1. tomcat是谁? 2. tomcat可以做什么? tomcat是一个web容器,可以将web应用部署到tomcat,由它提供web服务,一个web容器中可以部署多个web应用,这些web应用可 ...
- CentOS 7使用ttyd搭建一个WEB共享终端(WebSSH)
点击蓝字关注这个神奇的公众号- ttyd 是一个简单的命令行工具,用于在 Web 上共享终端,简单点说就是可以实现在网页上使用SSH终端服务,并且该软件是免费开源的. 安装ttyd ttyd作者已经提 ...
最新文章
- 1.4 w字,25 张图让你彻底掌握分布式事务原理
- matlab bs2rv.m,Matlab智能算法之遗传算法(一)
- MySQL 事务 :ACID、并发带来的问题、事务的隔离级别、事务的实现
- centos6实现kvm嵌套虚拟化
- 草稿 修改数据 datagroupview
- 为什么这么多python广告_为什么铺天盖地都是Python的广告?
- idea server日志乱码_windows下,Kiwi_Syslog日志服务器的搭建
- Financial Terminology - Shares, Stock, Equity,Security
- pip 安装 opencv
- java delete file 失败_文件无法删除java.io.IOException: Unable to delete
- 带aidl文件的应用程序在android平台源码中的编译
- Unity 资源包导入报错 “Substance engine failed to load“
- Faker最新仓库地址更新 4/6
- 关联分析(Association Analysis)--挖掘啤酒与尿布的关联规则
- react-native Animated简单动画制作
- m3u8下载合并图片文件(但实际上还是ts文件)
- android 微信授权获取用户个人信息
- 与【孤尽】老师交流总结
- 主动降噪耳机哪个牌子性价比最高?千元内主动降噪耳机推荐
- 冰封王座1.17版新英雄研究之地精炼金术士
热门文章
- Pattern-No.03 设计模式之策略模式
- H264 Profile对比分析
- Matlab 函数:padarray
- MQTT+ActiveMQ实现消息推送
- 几种方法来实现scp拷贝时无需输入密码
- DLL中导出函数的声明有两种方式
- C++运行程序出现的一些问题
- predicate java_java代码之美(13)--- Predicate详解
- Linux 内核引导选项简介 *********很多常用的受益匪浅
- PowerDesigner使用教程 —— 概念数据模型