idea开发环境搭建ssh
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的更多相关文章
- 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 ...
- 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建&&向社区贡献代码
加入OpenStack社区 https://launchpad.net/,注册用户(597092663@qq.com/Admin@123) 修改个人信息,配置SSH keys.OpenPGP keys ...
- 一步步学习Linux开发环境搭建与使用
00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ub ...
- Apache Spark1.1.0部署与开发环境搭建
Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce ...
- Hadoop-2.8.0 开发环境搭建(Mac)
Hadoop是一个由Apache基金会开发的分布式系统架构,简称HDFS,具有高容错性.可伸缩性等特点,并且可以部署在低配置的硬件上:同时,提供了高吞吐量的数据访问性能,适用于超大数据集的应用程序,以 ...
- Spring框架入门之开发环境搭建(MyEclipse2017平台)
基于MyEclipse2017平台搭建Spring开发环境,这里MyEclipse已将Spring集成好了,我们只需要做一简单配置即可 一.环境配置 OS:Windows7 64位 IDE工具:MyE ...
- 【STM32H7教程】第2章 STM32H7的开发环境搭建
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第2章 STM32H7的开发环境搭建 本章主要为大 ...
- ubuntu-10.10嵌入式开发环境搭建【转】
本文转载自:http://blog.csdn.net/zjhsucceed_329/article/details/8036781 版权声明:本文为博主原创文章,未经博主允许不得转载. ubuntu- ...
- HBase、Hive、MapReduce、Hadoop、Spark 开发环境搭建后的一些步骤(export导出jar包方式 或 Ant 方式)
步骤一 若是,不会HBase开发环境搭建的博文们,见我下面的这篇博客. HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 步骤一里的,需要补充的.如下: 在项目名,右键, ...
随机推荐
- HTTPS-自己生成数字证书
一.获取证书的途径 自签名证书,适用于开发者测试HTTPS,最快速的途径就是生成自签名证书,非常方便. Let's Encrypt证书,可以使用免费CA机构签发的证书. 使用收费CA机构签发的证书,如 ...
- python openpyxl、RESTful、Webservice接口 基础知识
最近 在做接口测试的时候,遇到如下问题:如何通过数据驱动去做批量接口测试呢,我们的测试数据放在哪里去维护?下面整理出相关点,供大家参考 1.如何维护接口测试数据:放在excel文件中,通过python ...
- 04373 C++程序设计 2019版 第一章习题五、程序设计题
题目: 1.编写一个程序,将从键盘输入的n个字符串保存在一个一维数组A中.在输入字符串之前,先输入n的值.要求,数组A需要动态申请空间,程序运行结束前再释放掉. #include <iostre ...
- [cf461E]Appleman and a Game
考虑我的每一次添加操作,要满足:1.该串是t的子串:2.该串不能与下一次的串开头字母构成t的子串.那么,设f[i][j][k]表示拼i次,第i次填入的开头字母是j,第i+1填入的开头字母是k的最短长度 ...
- [ARC117D]Miracle Tree
将$E_{i}$从小到大排序(显然不会相同),假设$E_{p_{i}}$为从小到大第$i$小 此时,必然有$E_{p_{1}}=1$,否则可以将$E_{p_{i}}$都减去$E_{p_{1}}-1$, ...
- MemoryMappedFile 在IIS与程序跨程序交互数据的权限问题
使用IIS 与程序交互时,发布到IIS上获取不到数据提供方的数据(VSF5运行可以获取到数据),MemoryMappefFile基本使用不做介绍 数据方 static void Main(string ...
- pechkin 导出https路径的图片
使用Pechkin.Synchronized可以方便导出html为pdf,但是对于https路径的图片并不支持,仅支持http路径下的图片 解决方案:图片使用本地绝对路径(相对于服务器) 以下是我获取 ...
- 跟着老猫来搞GO,"面向对象"
前言 之前和大家分享了容器以及相关的基础语法,以及函数,相信如果大家有接触过C++或者java的朋友都晓得面向对象,其实在GO语言中也存在面向对象,但是还是比较简单的,下面我们来看一下GO语言的&qu ...
- Qt5加载SVG格式的图片并更颜色
QIcon MainWindow::qiconFromSvg(QString svg_path, QString color) { QPixmap img(svg_path); QPainter qp ...
- uniapp中mqtt的基本使用
参考文档: [1] https://www.hivemq.com/blog/mqtt-client-library-mqtt-js/ [2] https://www.tabnine.com/code/ ...