javawebidea 运行javaweb项目新项目说出现这个问题是什么原因

个人的学习笔记,如有问题,敬请斧正
javaweb项目的jsp页面跳转问题
在编写自己的第一个javaweb项目的时候,出现了可以加载首页面,但是当点击注册按钮的时候,页面跳转出现了问题,报错是status404
这个就代表着找不到正确的页面路径,于是自己在网上查了很多解释,都没有解决,非常苦恼。但突然一次恍然大悟,发现了问题的根本原因:就是自己的jsp文件存放位置出错了
这是错误的存放位置(这种存放位置就代表着jsp文件存放在WEB-INF文件夹下)
于是自己改变了一下存放路径就变成(改到了web文件夹下,就是和生成的index.jsp文件相同目录的文件夹下)
于是重新运行项目,然后jsp页面跳转问题就迎刃而解了。
对于遇到的同样的问题,希望能给大家一些帮助。
然后自己也随便带一点jsp页面跳转的几种方法(毕竟都是看各种大神的总结后的一点小体会)
下面是三种js页面的跳转方式:
1、window.location.href="URL";
2、window.navigate("URL")
3、window.location.replace("URL")
相信对于第一种window.location.href="URL"大家都不陌生,这里就不多做介绍。第二种window.navigate("URL")这种方式只兼容于IE浏览器,不支持火狐啊、谷歌什么的。
这里面需要说一下的是window.location.replace(“URL”),我们举例说明一下:假如我们有三个界面,1.2.3.jsp,当我们设置好从1.jsp用herf跳转到2.jsp(前提2上面用了window.location.replace(“3.jsp”),那我们会直接到界面3,貌似看上去和window.location.herf=”URL”差不多,但是当我们点击上一步时,也就是调用window.history.go(-1);
wondow.history.back();方法的时候就会知道,我们直接回到界面1了而不是界面2。
跳转方式大约有三种:
1、转发:request.getRequestDispatcher(".jsp").forward(request,response);
2、重定向:response.sendRedirect("success.jsp");
注意事项:
1、此语句前不允许有out.flush(),如果有,会有异常:2、这里跳转后,浏览器地址栏会发生变化,意味着url发生变化
3、要是跳到别的主机上,那语句后面的代码会继续执行,相当于开了一个新的线程,但是对于response就没有意义了,因为你看不到了。这两者区别:request.getRequestDispatcher()是请求转发,前后页面共享一个request
response.sendRedirect()是重新定向
前后页面不是一个request
3、&jsp:forward page="URL"/&
注意事项:
1、此语句前也不允许有out.flush(),如果有,会有异常:
2、跳转后浏览器地址栏不变,但是只能跳到当前主机下
3、此语句后面的语句执行完成后才会跳转
4、跳转后得路径变为当前路径,图片不是绝对路径将无法显示
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!15:24 提问
使用intellij idea 运行java web项目出下以下红色提示?
十月 29, :26 下午 org.apache.catalina.startup.TldConfig execute
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this
logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping
unneeded JARs during scanning can improve startup time and JSP compilation time.
十月 29, :26 下午 org.apache.catalina.startup.TldConfig execute
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this
logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping
unneeded JARs during scanning can improve startup time and JSP compilation time.
十月 29, :27 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\apache-tomcat-7.0.69\webapps\manager has
finished in 8,501 ms
按时间排序
服务器:apache-tomcat-7.0.69
把mysql-connector-java-5.1.39-bin添加到tomcat的bin目录后才提示这个问题
把mysql-connector-java-5.1.39-bin添加到tomcat的bin目录后才提示这个问题,为什么要这么做呢?这个驱动包不是应该放在java web项目中吗?
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐javaWeb项目优化问题 - ITeye问答
javaWeb项目的大小是否影响着项目运行的效率?
比如:两个项目基本功能一样,但是一个引入大量JAR包或其他文件。我想问下,是不是相对项目体积小的效率更高些。作为BS系统,项目运行影响他效率的(除代码优化和数据库,硬件,网络)还有那些?与CS系统又有哪些区别?
不是特别清楚,可能提的问题也有出处?望予以解答!!
采纳的答案
引入大量jar包说明业务系统的需求相对丰富,没有无缘无故导入的jar包,而且java是个动态加载的系统,只有需要某个class的时候才会去加载它,所以jar包本身不会影响系统的性能。
如果是两个功能相似的系统:
系统1:尽可能利用开源的jar包
系统2:尽可能不利用开源的jar包,很多通用的功能都自己实现
那么,系统1的做法更好,性能会更高,代码的效率和可维护性更好
web系统的效率和访问量有很大关系,随着并发request数量的不断增加,系统的性能会遇到瓶颈,甚至会直接挂掉,这时候就需要重新考虑系统的整体架构。比如:提高硬件配置,增加主机,负载均衡,缓存等等。与这些要素相比,你提到的jar包的数量,代码量这些其实是次要的因素。
至于CS系统和BS系统的区别,大致能想到这些:
1.BS系统不需要安装和升级客户端程序,只要有浏览器,能联网就行。
CS系统需要每个终端安装和升级具体的客户端程序。
2.如果支持多种终端(windows,ios,Android),BS结构可以不需要考虑客户端程序。而CS结构的话,每个平台都要单独开发客户端程序。
3.BS结构的客户端界面因为要依托于浏览器,所以对界面的支持不如CS系统,虽然现在出现了很多富客户端的UI以及HTML5,但还是达不到CS的本地UI。
4.CS系统的运行速度高于BS的浏览器客户端。因为BS结构的系统,所有的画面展现都要通过网络来传输大量的HTTP数据包。而CS系统只需要传输服务端返回的数据,数据量会少很多。还有就是BS系统的画面展现要通过浏览器对HTML文进行解释分析后再执行,所以客户端的运算速度赶不上CS本地客户端的代码。
5.CS和BS其实是各自有各自的适用范围,对于功能丰富,信息量较大,信息类型较丰富(文字,图片,声音,视频等等)的网站系统,当然要用BS系统。对于那些功能单一,以运算为主的系统,可以考虑采用CS系统。
一般情况下项目的大小以及引用的jar多少和效率没有关系,jar多少只是影响占用的Perm空间,一般问题不大,和运行效率没有关系。
但引入什么样的jar通常标志着你引入了什么样的技术框架,技术框架之间的效率可能就会有比较大的区别了,但也和jar多少无关。
相对于C/S系统,B/S系统除了协议可能不同(协议的效率也可能不同)以外,还有就是Web端的计算能力和持有数据的能力很弱,绝大部分数据和运算都得在服务器端。其他影响效率的因素那就是C/S和B/S共有的了。
已解决问题
未解决问题用myeclipse开发的javaweb项目当导入import javax.servlet.http.HttpServletR 时候老提醒错误_百度知道
用myeclipse开发的javaweb项目当导入import javax.servlet.http.HttpServletR 时候老提醒错误
错误如下:Multiple markers at this line - Access restriction: The type HttpServletResponse is not accessible due to restriction on required library D:\Java\jdk1.6.0_11\jre\lib\ext\servlet-api.jar
我有更好的答案
因为你还没有导入servlet-api.jar包导入方法:右键你的工程属性,然后如图选择导入的外部jar要到你的tomcat安装目录下的bin目录下选择servlet-api.jar
采纳率:61%
可以吧tomcat的lib库中的servlet-api.jar导入工程中就可以了
你导入j2ee核心包了没?? 没导要导一下..而且我想问一下 你建的是java web project吗? 建立web project才会默认导入j2ee包
看一下,这个包有没有在项目下,或者是默认的路径下
其他1条回答
为您推荐:
其他类似问题
httpservletrequest的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。关于LINUX系统下部署javaweb项目失败报错404的问题
本人第一次写博文,主要是因为一个小问题让我浪费了一下午的时间。
今天跟着视频学linux基础,最后在linux下部署web项目出现了问题,服务器报404错误,然后就一点一点开始百度找问题。
然后发现因为视频少了一节课,导致jdk没有下载并配置。。。。
但是在我配置完环境变量以后还是不行,然后就开始无尽的百度,有的说是访问权限问题,有的说是配置文件问题。。。
然后我学着网上大神所说的打开了日志文件,发现有一行错误
Context [/Listener] startup failed due to previous errors,根据错误上网百度,能导致这个问题的错误很多,我在10多条中找到了一个仅仅在我这边出现的隐藏问题,,,
刚学java时装的是最新版本1.8,但是Linux虚拟机上是1.7的版本。。我用Eclipse把项目的jdk版本修改之后,导出war包重新搞到linux上,最后成功了
这三个小时,让我学会了一定要学会看日志,因为可能出现的错误太多了。。我们需要一个方向,模糊一点也好。
学习java半年,希望能够找到一个相关的实习
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 javaweb运行 的文章

 

随机推荐