项目结构:


第一步:创建一个web项目
第二步:在web-inf下创建lib,把下载好的jar包复制进去,再点击库添加jar文件选该web-inf下的lib
第三步:在web页下创建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_lesson1</display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><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>/*</url-pattern></filter-mapping>
</web-app>

第四步:编写动作类(看清楚包名):

package com.sise.lab1.action;public class LoginAction {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(null!=username && username.equals("admin") &&null!= password&&password.equals("sise"))return "suc";return "login";}
}

第五步:在源包的默认包(即是java)创建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.5.dtd"><struts><package name="lab1" extends="struts-default"><action name="login" class="com.sise.lab1.action.LoginAction"><result name="suc">/welcome.jsp</result><result name="login">/login.jsp</result></action></package>
</struts>

第六步:在web页,即web-root下创建对应的jsp文件:
login.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%String path=request.getContextPath();String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
<html>
<head></head>
<body><form action="login.action" method="post">用户名:<input type="text" name="username"/><br/>密码:<input type="password" name="password"/><br/><input type="submit" value="登陆"></form>
</body>
</html>

welcome.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%String path=request.getContextPath();String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
<html>
<head></head>
<body><h3>${username},您好!欢迎光临!</h3>
</body>
</html>

总结:路径上的错误和变量名get,set经常会发生。

用netbean搭建第一个struts的web项目相关推荐

  1. 1-3.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之三

    在1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一 基础上进行如下操作: 所有路由不能全部都在myDjango下的urls.py路由文件中, ...

  2. idea搭建可运行Servlet的Web项目[maven]

    idea搭建可运行Servlet的Web项目[maven] 1. new Project File > new > Project- 2. 填写 GroupID\ArtifactID Gr ...

  3. 从零开始搭建python flask+vue 小型web项目以及flask_sqlalchemy访问数据库

    重零开始搭建python flask+vue 小型web项目以及flask_sqlalchemy访问数据库 前言 作者是一个前端开发者,之前从未接触过python,也没接触过后端开发,所有这篇文章中有 ...

  4. maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目

    maven学习笔记 一.什么是maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Life ...

  5. IDEA中添加tomcat服务器和创建一个新的web项目

    1.tomcat服务器的配置 第一步: 第二步:找到Templates 第三步: 第四步: 第五步: 第六步: 这样就完成了 2.创建一个新的web项目 第一步: 第二步: 第三步 第四步:

  6. 创建实现一个简单的web项目

    创建一个新的web项目 注意要选择Dynamic Web Project,第一次用可能要找一下,也可以直接搜索栏搜web,就会出来 图片是我自己照片照的,不好截图,看到有个人影勿慌哈哈哈哈,不是你眼睛 ...

  7. IDEA社区版搭建Tomcat服务器并创建web项目

    IDEA社区版搭建Tomcat服务器并创建web项目 目标 创建Web项目的目录结构 可以启动Tomcat服务器 编写Servlet并访问成功 问题 IDEA社区版没有创建Web工程的选项 IDEA社 ...

  8. node搭建的一个应用在前端项目中的可切换接口的代理服务器

    web项目的编写过程当中,常常会出现前后端进度不一致的情况,就像谈恋爱的两个人如果步调不一致,那么肯定会很累,更有甚者因节奏的不一样导致分手的下场,所以为了避免前后端走到"分手"的 ...

  9. 【SpringBoot零基础案例01】【IEDA 2021.1】如何创建一个SpringBoot框架web项目

    一.创建一个空项目 点击[File]- [New]- [Project-],新建一个空项目 选择[Empty Project]点击[Next] 填写项目名称,选择项目本地存储路径,点击[Finish] ...

  10. 初识JavaWeb(web开发概述、web开发环境的搭建、创建并发布web项目)

    文章目录 JavaWeb web开发概述 web开发环境的搭建 web服务器的选择 环境搭建 Tomcat的配置文件 创建发布Web项目 JavaWeb web开发概述 学习web开发, 我们需要一台 ...

最新文章

  1. java ee s2sh复习题_JavaEESSH框架答案试题题目及答案,期末考试题库,章节测验答案...
  2. webstorm php文件高亮,webStorm支持.wxml文件高亮显示
  3. C++STL容器vector
  4. hypermill后处理构造器安装_UG NX后处理安装方法(新手入门)
  5. 男孩子什么品质最吸引女生?
  6. Linux 实例如何开启 MySQL 慢查询功能
  7. sap abap开发从入门到精通_SAP开发-ABAP数据字典(搜索帮助增强)
  8. 如何刷原生android系统版本,小米手机1原生Android4.1系统刷机教程
  9. Eclipse多国语言包的安装
  10. mysql订单表和订单详情表_订单详情表,与,订单表 怎么做?
  11. 自定义进度条PictureProgressBar
  12. linux修改分区自检,linux tune2fs命令取消大分区开机自检
  13. 7天带你搞定一个图表框架echarts(六)
  14. 【备战蓝桥杯】USACo-- airpro【改变策略】
  15. 微信扫码支付流程原理图
  16. 神马笔记 版本1.7.0——辅助编辑·缘起篇
  17. JAVA程序员常用访问网址
  18. HtmlUnit基础
  19. centos7分区挂载大容量数据盘
  20. 邮件的发送与接收原理

热门文章

  1. Charles 抓包工具绿化过程记录
  2. 简单高效实现导出excel数据表格
  3. 鸿蒙2.0系统刷机包,鸿蒙系统2.0刷机包
  4. Cannot create fileC:\Users\LML\AppData\Local\Temp\EditorLineEnds.ttr。另一个程序正在使用此文件,进程无法访问。
  5. Python爬取淘宝销量数据!这年头数据就是钱啊!
  6. 六大设计原则之SRP
  7. 读取WIND数据(行情、基金净值等)的SAS程序
  8. 名词解释失效安全_安全管理名词解释
  9. 警告怎么去除Reports empty tag body. The validation works in XML / JSP / JSPX / HTML/ XHTML file types
  10. 数值计算实验1 Matlab基础实验