zoukankan      html  css  js  c++  java
  • struts2学习一:hello struts2及struts2环境配置中遇到的问题

    17年下半年的时候简单学了下strus2,好吧,现在已经全忘了,idea也是刚开始用,本来想按教程写个hello struts2,结果,出了以下系列问题。

    pre:step1-5是我按照百度的教程搭的,但是后来却出现了问题,可能是因为idea版本的问题(我电脑32位,安装好几次最新版的idea2018,但是运行没反应,所以才换的2017版,我也不知其中原因)。

        step6以后是我找出错原因的步骤,因为是小白,具体机理不懂,仅供参考吧。

    /---------------------------------------------------------------------------------------------------------------------/

    step1:安装tomcat和idea就不多说,版本(apache-tomcat-9.0.0.M22)(IntelliJ IDEA 2017.3.5)

    step2:idea的正常步骤新建project->java Enterprise,然后如下图:

     注意:我们点开Configure时,可以看到对应的struts的版本,我这里是2.5,小窗口里面可以看到7个依赖jar包。

    step3:next之后,选择工程名和保存目录,自己设置下就好了。建立之后的工程结构如图:

    step4:点击File->Project Structure->Artifacts,在“右击”处右击,put into output root。

    step5:编写jsp:在web目录下新建一个hellostruts2.jsp文件,其中<body>hello struts2</body>。

    打开:struts.xml配置如下内容:

     

    然后右上角绿色启动;

    step6:妥妥的,报错:

    我们点开旁边的Tomcat Localhost Log看下:

    得,类找不到,这个org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter怎么会找不到呢?

    看下我们工程下的lib下的结构目录,该目录放了我们环境需要依赖的jar包:

    这个dispatcher下哪有什么.ng文件啊!打开WEB-INF下的web.xml,这里果然报错标红了:

    没有当然报错了,百度下https://blog.csdn.net/hgx_suiyuesusu/article/details/78167616,我们修改为:

     

    运行:然而有出错了:

    查看tomcat的日志文件:

    反射异常,报错提示,缺少了 javassist的jar文件(不知道为什么开始见工程的时候选择struts2中并没有step2中的截图):上maven库找:http://mvnrepository.com/。 javassist-3.20.0-GA.jar 。

    将这个jar导入project中:

    运行,成功了:

    打开浏览器输入访问地址: http://localhost:8080/hello 

     

    完成!!!

  • 相关阅读:
    AD域服务器的部署 【1】— AD域介绍
    Docker 设置http代理
    在Django中将SQLite3数据库迁移到MySQL
    pycharm远程更新代码到远端服务器
    这个看着更好。Docker中使用MySQL
    docker换成最好用的源
    docker基础命令
    在docker中运行mysql实例
    centos7安装mysql
    centos 7 修改ip
  • 原文地址:https://www.cnblogs.com/whtblog/p/9037860.html
Copyright © 2011-2022 走看看