idea java10 var_Java学习,使用IDEA中碰见的问题(一)

本文介绍了在IDEA中使用Java10的var关键字时遇到的问题,以及配置Struts2.5.14.1过程中碰到的两大问题:Jar包未生成到Out目录导致的ClassNotFound异常,以及Struts2通配符动态调用失败的解决方案。同时分享了IDEA中Web项目的注意事项,包括XML配置文件的位置、文件重命名、类文件映射、兼容性问题以及HQL查询等。
摘要由CSDN通过智能技术生成

前言:本篇幅主要以初学者用作在使用IDEA学习Java的过程中记录一下不熟悉的部分,以及经常出现的问题

一、IDEA中配置Struts2.5.14.1,Jar包资源未生成到Out目录

学习到Struts2,建Demo,直接打开IDEA,创建了一个Web项目,使用了Struts2,结果配置好后一直提示 ClassNotFound "org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter"

前提:使用的Struts2 版本号为 2.5.14.1,本身web.xml配置文件中就要使用 "org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter",这个是从2.5开始就不一样了,具体可以看看jar包里面的命名空间,都没有"org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter",版本从2.5之后就简化了,少了“.ng”。

最后发现是因为Out目录中没有将Jar包输出,编译后的class文件,自然找不到对应的Jar包,所以设置一下就可以 了,Ctrl+Shift+Alt+S ,快捷键打开“Project Structure”,“Artifacts”选项,右下角应该有一个“Fix”按钮,修复一下就OK了。

40176870486842f2050fb81ebcac7fee.png

二、IDEA中配置Struts2.5.14.1(2-2.5)通配符动态调用失败 错误代码404

在Action中存在多个方法时,为了配置不那么臃肿,有了通配符动态调用方法,按照基本通配符配置原则,基本版本如下:

1 <?xml version="1.0" encoding="UTF-8"?>

2

3 "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"

5 "http://struts.apache.org/dtds/struts-2.5.dtd">

6

7

8

9

10 /index2.jsp

11

12

13

直接访问地址,会出现404,这是因为2.3版本之后,加强了安全配置,避免不想被调用的方法也暴露在外部,所以需要指定一个调用范围

方式一

为每个配置,注意顺序,应该放在result标签元素之后

1 SayHello,SayHai

方式二

向下添加全局方法范围

1 SayHello,SayHai

三、IDEA中Web项目的注意事项

①如果添加了类似于Struts、hibernate,xml配置文件,最好是放在src路径下,hibernate中的Mapping-->resource属性可以使用相对路径

②重命名文件,Shift + F6

③hibernate类文件映射文件配置中,class-->name属性,必须是类文件的相对路径,这样才能找到类文件

④Struts2.5.14.1、Hibernate5.4、JDK10 可以匹配兼容,Hibernate5.4是最新的开发版本,兼容到JDK11

文件目录结构

3287958f766e604125e4a29a545f220d.png

⑤Hibernate中使用 Hql 查询语句的时候 ,Select * From  TableName(不是要写真正的数据表名,而是Mapping后的表对应的类名),和 .net 中的Linq 有点异曲同工之妙

⑥JSP+Struts 使用时,一般使用EL标签 ${}访问Action中的变量,还有一种Struts自带标签可以使用,需要提前引入Struts标签

1

2

3

4

5

6

7

8

9

10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值