创建我的第一个Struts 2项目。

用Struts 2框架创建一个简单的WEB项目。

效果演示

登录页面

登陆成功之后显示的页面

在程序正式开始之前注意引入架包(注意:架包放在WEB-INF下面的lib包里)
Struts 2一共有13个架包如下图所示

在开始我们的代码之前看一下目录结构

代码演示

1.UserAction.java

package com.hnpi.action;public class UserAction {private String name;private String pwd;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public String login(){System.out.println(name+":"+pwd);return "success";}}

2.LoginServlet.java

package com.hnpi.servlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class LoginServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");String name = request.getParameter("name");String pwd = request.getParameter("pwd");System.out.println(name+":"+pwd);PrintWriter out = response.getWriter();out.print("success");}}

3.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="test" extends="struts-default"><action name="login" class="com.hnpi.action.UserAction" method="login"><result name="success">/success.jsp</result></action></package>
</struts>

4.web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><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><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>
</web-app>

5.index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><form action="login" method="post">账号:<input type="text" name="name"><br>密码:<input type="text" name="pwd"><br><input type="submit" value="登录"></form></body>
</html>

6.success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>My JSP 'success.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body>登录成功之后看到的页面!!!</body>
</html>

我的第一个Struts 2框架项目就做好了,你也赶快去试一下吧!!!

Struts 2框架创建的第一个项目相关推荐

  1. 二、PyCharm 创建Django 第一个项目

    PyCharm 下创建Django项目 File->New Project->Django 目录说明: dj: 项目的容器. manage.py: 一个实用的命令行工具,可让你以各种方式与 ...

  2. 搭建JAVA Eclipse环境并创建JAVA第一个项目

    1 安装步骤 1.1 安装JDK 双击jdk-8u221-windows-64bit.exe 点击下一步 点击"公共JRE",选择"此功能及所有子功能将安装在本地硬盘上& ...

  3. 搭建环境,创建vue3+typescript+vuetify项目

    使用场景 使用Vue框架创建 vue3+typescript+vuetify3 项目: 一. Node下载安装及配置 1. node官网下载地址: https://nodejs.org/en/ 2. ...

  4. 手把手教你如何新建scrapy爬虫框架的第一个项目(下)

    前几天小编带大家学会了如何在Scrapy框架下创建属于自己的第一个爬虫项目(上),今天我们进一步深入的了解Scrapy爬虫项目创建,这里以伯乐在线网站的所有文章页为例进行说明. 在我们创建好Scrap ...

  5. 菜鸟级三层框架(EF+MVC)项目实战之 系列一 EF零基础创建领域模型

    系列概述:全系列会详细介绍抽象工厂三层的搭建,以及EF高级应用和 ASP.NET MVC3.0简单应用,应用到的技术有Ef.Lambda.Linq.Interface.T4等. 由于网上对涉及到的技术 ...

  6. python运行一个项目_Django 项目创建到启动(最全最详细的第一个项目)

    一.前言 (一).概述 Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架 ...

  7. Python Django(一)—— Django 简介、安装、创建第一个项目

    Django 是由 Python 编写的一个开源 Web 应用框架,Python + Django 是快速开发.设计.部署网站的最佳组合. Django 版本与 Python 环境的对应表如下,建议对 ...

  8. 在github上创建自己的第一个项目仓库实录

    学会操作git和使用Github来管理代码是技术开发人员的必备基本功,在工作中越来越发现,熟练掌握好git这个利器对工作非常有帮助, 遂静心专门攻之. 下面是我在github上创建的第一个测试项目.详 ...

  9. Android实例开发中如何创建第一个项目(android studio)

    当我们配置好android环境后,如何创建第一个项目,每一项代表了什么意思,这里以Android studio 为例,其他软件如eclipse等是类似的操作 当我们安装好AS后 这里我们选择第一项 其 ...

最新文章

  1. ie8加载js太慢_js ie8 慢
  2. 疾风之刃鸿蒙炸裂,疾风之刃二周年版本12月1日上线_疾风之刃天武僧二觉率先开放_游戏堡...
  3. Kafka Manager 编译 + 部署运行
  4. linux 基本命令学习笔记
  5. 给选择模型的子模型添加COL
  6. Golang 编程思维和工程实战
  7. 前端学习(1022):jquery学习目标
  8. matlab怎么重新打开新的代码,方程求解程序代码求助-程序代码修改或新的代码...
  9. webUI自动化一元素定位
  10. php和js哪个更像C语言,js和php存在着什么区别
  11. java fileinputstream 安全管理器校验失败_Spring Boot 如何做参数校验?
  12. string wstring
  13. JavaScript 引擎 V8 新机制:JIT-less
  14. ROC False reject rate 和 false alarms
  15. 利用python通过站长之家查询ip地址归属地
  16. IBM“移动优先”官网正式上线:苹果静候佳音
  17. 块数据3.0:秩序互联网与主权区块链
  18. css3练习——手风琴图片
  19. 010 editor如何复制16进制
  20. [ Flowable ] 与modeler流程设计器整合教程

热门文章

  1. 2021年宝鸡中学高考成绩查询,宝鸡中学排名前十名,2021年宝鸡中学排名一览表
  2. java销售额查询_用JSP+JavaBean开发模式实现一个销售额的查询
  3. mysql boolean 和bool_关于 MySQL 的 boolean 和 tinyint(1)
  4. 手把手教你dns服务器未响应导致无法上网怎么办
  5. @RequestParam 注解原理
  6. JAVA WEB篇4——Filter、Listener
  7. java中的重量级与轻量级概念
  8. beetl 页面标签_05.Beetl标签函数以及定界符、占位符介绍---《Beetl视频课程》
  9. linux系统分区扩展,linux系统扩展根分区容量大小
  10. python获取文件夹名_python基础之获取文件目录及名称