idea2020完整web开发(struts2+spring+hibernate)

idea破解

第一步: 下载最新的 IDEA 2020.3.2 版本安装包

https://www.jetbrains.com/idea/download/

第二步:正常安装后运行,点免费试用

第三步:执行破解文件,新建一个Java工程, IDEA 破解补丁 BetterIntelliJ.zip拖入 IDEA 界面中

第四步:重启idea

第五步:依次点击help->register->Add New License->Activation code ->复制粘贴激活码

第六步:检查是否破解成功help->about(应该是2099年)

破解文件链接:https://pan.baidu.com/s/1clmO0_ruStsMD4Js-vkxuA

提取码:0110

Struts2

新建空白项目

maven工具

maven工具网站 https://mvnrepository.com/

添加maven项目管理包

设置包路径



等待maven导入完成

tomcat

添加tomcat包

配置web服务

设置路径后,apply设置

配置完成,点击启动

出现以下内容,则表明web服务运行成功

新建文件夹Java和resources,存放.xml文件和.java文件



在rescourses中建立xml文件,在Java中建立.java文件

在pom.xml中添加struts2

代码如下:

<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.22</version>
</dependency>

安装后项目结构如下

struts2核心文件

配置web.xml文件,直接全部替换

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
id="WebApp_ID" version="4.0">
<filter>
<!-- 过滤器名称,自定义,命名为struts2-->
<filter-name>struts2</filter-name>
<!-- 过滤器核心类 -->
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<!--过滤器名称,自定义,命名为struts2-->
<filter-name>struts2</filter-name>
<!--过滤范围-->
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>



以下为测试案例(可忽略)

文件配置已经完成,下面编写用例测试框架是否能运行

​ 案例:获取用户名(login.jsp---->HelloAction.class----->struts.xml------->show.jsp)

login.jsp(必须在webapp文件下,不能是WEB-INF,否则识别不到)

代码如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户登录</title>
</head>
<body>
<form action="Hello.action" method="post">
<div>
<label>用户名:</label>
<input type="text" name="username">
</div>
<div>
<input type="submit" value="登录">
</div>
</form>
</body>
</html>

HelloAction.class,在Java文件夹下新建action文件(编写交互代码)



代码如下:

public class HelloAction implements Action {
private String username;
@Override
public String execute() throws Exception {
System.out.println("username"+username);
return "success";
} public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
}
}

注意Action的类型

在rescourses文件下新建struts.xml,命名为struts(必须是这个名字)

添加如下代码:

<struts>
<package name="default" extends="struts-default" namespace="/">
<action name="Hello" class="com.yulong.web.HelloAction">
<result name="success">/show.jsp</result>
</action>
</package>
</struts>

添加跳转页面show.jsp,在body里接收信息

<h1>用户名:${username}</h1>

添加断点,debug启动

地址栏切换到login.jsp文件

输入一个用户名,debug跳转到idea,显示了用户名,说明经过框架过滤,传参成功

正常运行后输出

spring(待更)

Hibernate(待更)

idea开发环境搭建ssh的更多相关文章

  1. spring mvc4.1.6 + spring4.1.6 + hibernate4.3.11 + mysql5.5.25 开发环境搭建及相关说明

    一.准备工作 开始之前,先参考上一篇: struts2.3.24 + spring4.1.6 + hibernate4.3.11 + mysql5.5.25 开发环境搭建及相关说明 struts2.3 ...

  2. 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建&&向社区贡献代码

    加入OpenStack社区 https://launchpad.net/,注册用户(597092663@qq.com/Admin@123) 修改个人信息,配置SSH keys.OpenPGP keys ...

  3. 一步步学习Linux开发环境搭建与使用

    00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ub ...

  4. Apache Spark1.1.0部署与开发环境搭建

    Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce ...

  5. Hadoop-2.8.0 开发环境搭建(Mac)

    Hadoop是一个由Apache基金会开发的分布式系统架构,简称HDFS,具有高容错性.可伸缩性等特点,并且可以部署在低配置的硬件上:同时,提供了高吞吐量的数据访问性能,适用于超大数据集的应用程序,以 ...

  6. Spring框架入门之开发环境搭建(MyEclipse2017平台)

    基于MyEclipse2017平台搭建Spring开发环境,这里MyEclipse已将Spring集成好了,我们只需要做一简单配置即可 一.环境配置 OS:Windows7 64位 IDE工具:MyE ...

  7. 【STM32H7教程】第2章 STM32H7的开发环境搭建

    完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第2章    STM32H7的开发环境搭建 本章主要为大 ...

  8. ubuntu-10.10嵌入式开发环境搭建【转】

    本文转载自:http://blog.csdn.net/zjhsucceed_329/article/details/8036781 版权声明:本文为博主原创文章,未经博主允许不得转载. ubuntu- ...

  9. HBase、Hive、MapReduce、Hadoop、Spark 开发环境搭建后的一些步骤(export导出jar包方式 或 Ant 方式)

    步骤一 若是,不会HBase开发环境搭建的博文们,见我下面的这篇博客. HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 步骤一里的,需要补充的.如下: 在项目名,右键, ...

随机推荐

  1. python地理空间(1)--概念引入

    1 python与地理空间分析 1.1 与我们的生活 ushahidi是一个优秀的地理空间地图应用,回寝FQ看一下. ushahidi有一个python库-ushapy 地理空间救灾建模程序是最近比较 ...

  2. C++内存管理剖析

    C++内存管理 C++中有四种内存分配.释放方式: 最高级的是std::allocator,对应的释放方式是std::deallocate,可以自由设计来搭配任何容器:new/delete系列是C++ ...

  3. python实现高斯图像金字塔

    一,定义 图像金字塔:同一图像的不同分辨率的子图集合,其生成方式有向上取样和向下取样.向下取样是从G0采样形成分辨率较低的G1,G1再采样形成分辨率较低的G2......,就构成了一个金字塔.向下取样 ...

  4. JDBC操作多张表一

    一.操作一对多情况开发步骤1创建对象 //代码部门的对象public class Department { private String id; private String name; privat ...

  5. [luogu3781]切树游戏

    考虑暴力的dp,即用$f_{i,j}$表示以$i$为根的子树内,强制$i$必须选且异或为$j$的方案数,转移用FWT即可,求出该dp数组的时间复杂度为$o(nm\log_{2}m)$ 由于是全局的方案 ...

  6. [noi1994]海盗

    令$a_{i,j}(j\le i)$表示第i个人的方案中给第j个人$a_{i,j}$的钱,有以下性质: 1.如果第j个人一定同意(否则就会死)第i个人的方案,那么$a_{i,j}=0$(容易发现一定同 ...

  7. [bzoj4651]网格

    考虑将最上中最左的跳蚤孤立,容易发现他的上面和左面没有跳蚤,因此只需要将他的右边和下边替换掉就可以了答案为-1有两种情况:1.c>=n*m-1;2.c=n*m-2且这两只跳蚤相邻对于其他情况,将 ...

  8. SuperEdge再添国产智能加速卡支持,为边缘智能推理再提速10倍

    作者 寒武纪AE团队,腾讯云容器中心边缘计算团队,SuperEdge 开发者 SuperEdge 支持国产智能加速卡寒武纪 MLU220 SuperEdge 对应的商业产品 TKE Edge 也一直在 ...

  9. 第05章 MySQL排序与分页

    第05章 MySQL排序与分页 1. 排序数据 1.1 排序规则 使用 ORDER BY 子句排序 ASC(ascend): 升序 DESC(descend):降序 ORDER BY 子句在SELEC ...

  10. 关于uni-app导航栏中 中间大图标的设置

    在uni-app的开发过程中,想要将位于中间的图标设置更大,通过一般的更改导航栏图标大小方式实现不了.经过查看官方文档可以发现,我们可以通过midbutton来设置中间tabbar的样式. 但前提是, ...