javaweb必需jsp web项目 一个jsp中增加一个全选功能(前后段) 本人没做过 想参考各位提供的例子学习学习

16:39 提问
java项目(ps:不是web项目),是开发接口的,项目中没有jsp页面,那访问时路径该怎么写呢?
java项目(ps:不是web项目),是开发接口的,项目中没有jsp页面,那访问时路径该怎么写呢?
按赞数排序
你本意是想问怎么测试接口的正确与否吗?
你接口是暴露在哪一层??
如果是controller层的话,是可以通过ip:port/项目名/请求地址
是可以访问的。
如果是Service 层,是没办法通过url 访问的
如果是本意是测试接口是否正确。建议去看Spring-test
它既可以测试Service
又可以测试controller ,非常好用,我懂可以私我
访问路径和之前和你之前的jsp一样呀,只不过不用返回页面,而几乎都是返回json数据吧。
直接 ip地址 + 端口号 + /项目名称
不能访问吗?
问得不明,上述回答也不清楚。
是你的Java项目运行要访问其他路径的类库,还是其他JVM要访问你的Java项目?
但无论哪种情况,都可以分为相对路径和绝对路径,可以是本地路径,也可以是远程路径。
Java项目要访问其他类库,必须明确是以Java项目所在路径为当前路径。
其他JVM要访问你的Java项目,必须将你的Java项目类置于JVM的classpath中。
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐有哪些适合新手练手的Java Web项目?
我的图书馆
有哪些适合新手练手的Java Web项目?
上周写了一篇,反响还不错,很多朋友都希望能有一篇整理Java Web项目的文章。于是今天整理了一些Java Web的项目。当然在上一篇文章中,有一位朋友评论问我是不是所有的项目我都有运行过。不是!我并没有把所有的项目都运行过,但是这些项目有一半是我在以前学习过程中敲过。另一半是我挑选评分比较高,评论区都是好评的项目。当然,所有推荐的项目,一般都不会在你的环境下面一步到位调试成功的。这需要你自己去慢慢调整。请记住:调整的过程也是一个学习的过程,而且是一个很重要的学习过程。如果你连调试的耐心都没有了,那么建议调整好心态来重新学习。另外一点,如果你想提高自己的Java Web水平,一样建议你好好敲一次下面的几个项目。如果你没有学习好Java基础,看下面的内容上手比较难,没有一些基本的思路,你可以选择先再去学习一遍Java基础:如果您正在准备参加校招或者社招,同时这里有两篇文章或许可以帮助到你:如果你Java学得不错,正想参加实习为什么不看看这里 : 如果你好没有开始Java Web的征途,推荐一系列好的教程给你们: (整个系列点进去可见)实例(一),网上的书店,源码下载:实例(二),网上书城,源码下载: 实例(三),购物系统,源码下载:实例(四),购票系统,源码下载: 实例(五),源码下载(包含几个小项目):
实例(六),商城,源码下载: 实例(七),电商书店,源码下载:实例(八),源码下载:实例(一):学生信息管理系统,源码下载:实例(二):图书馆管理系统,源码下载:实例(三):餐饮管理系统,源码下载:实例(四),学生成绩管理,源码下载:实例(五),学生成绩管理源码下载:实例(六),源码下载:实例(七),企业人事管理系统,源码下载:实例(八),人事管理系统,源码下载:实例(一),源码下载:实例(二),源码下载:实例(三),源码下载:实例(四),源码下载:实例(五),源码下载:实例(一),非常有用的一些小实例下载:实例(二),12个项目中的10/11/12篇推荐给你们:实例(三),Java开发1200例,择优练习。实例四),J2EE初学者最佳实战看到最后的朋友,偷偷给你们奉上一个不错的教程:是一个高质量的技术社区,从 Swift 到 React Native,性能优化到开源类库,让你不错过互联网开发的每一个技术干货。当然你可以选择下载他们的app:点击或者各大应用市场搜索「掘金」,技术干货尽在掌握中。赶紧去看看吧。
喜欢该文的人也喜欢java web项目中的路径,有相对路径和绝对路径
什么是相对路径呢
举个简单例子
我们有项目
发布后地址
http://localhost:8080/test/
qiantai/login.jsp
页面中链接
&a href="index.jsp" /&
JSP页面相相对寻址
链接的最终地址是
http://localhost:8080/Test/qiantai/index.jsp
相对路径是这么一个过程
首先取当前文件的路径
也就是 http://localhost:8080/test/qiantai/
然后拼接链接的地址
所以结果就如上
......qiantai/index.jsp
在CSS、JS的引用中为防止后台转发造成的问题,应尽量使用绝度路径
第一种方案
JSP页面中自带两个路径参数 path和basePath
页面的开头,有这么一段代码
String path = request.getContextPath();
获得当前路径 例如
http://localhost:8080/test/qiantai/
//获得本项目的地址
http://localhost:8080/test/
赋值给 basePath
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
//将项目路径 basePath 放入pageContext中,待以后用EL表达式读出
pageContext.setAttribute("basePath",basePath);
链接改用 &a href="${pageScope.basePath}qiantai/index.jsp"&
从而构成一个绝对路径
http://localhost:8080/test/qiantai/index.jsp
但是这样做有一个很不好的地方,那就是我们必须要在每个链接的前面都要加上 “${pageScope.basePath}”
第二种方案
使用HTML中的base标签(推荐使用)
对base的介绍:base 元素可规定页面中所有链接的基准
URL默认情况下,页面中的链接(包括样式表、脚本和图像的地址)都是相对于当前页面的地址(即:浏览器地址栏里的请求URL)。
我们可以使用 &base&标签中的href属性来设置,所有的“相对基准 URL”。
&!-- base需要放到head中 --&
&base href="http://localhost:8080/test/"&
或者 &base href="&%=basePath%&" /&
这样就可以直接使用相对路径
&a href="index.jsp" /&
设置了 &base&后,相对路径,相对于的就是base中的路径,而不再是浏览器地址的请求路径啦~~~
我们可以看到JSP返回的html代码中,包含了 &base href="http://localhost:8080/test/"&内容
也就是说,在本html文件中,遇到的所有 “相对链接(例如: &a href="login.jsp"&)”,都是相对于base
这样就不用担心转发操作(forward)或 请求地址不同不同所造成的页面无法找到的错误啦~(即: HTTP: 404)。。。
也可以很好的避免因转发造成的css或js引用地址错误问题,以为页面的路径都是以base为基准的。
关于获取webapp路径问题
1.可以在servlet的init方法里
String path = getServletContext().getRealPath(&/&);
这将获取web项目的全路径
例如 :E:\...
Web 项目中 JSP 和 HTML 的取舍和资源引用时 &\& 根目录的寻找
JSP 变为 HTML 的问题
根目录快速识别
问题来源我从 Android 转到了 Java Web 后台开发,也没有写博客了,我一般是记录在本子上,因为我觉得方便...
关于web项目图片路径问题
这段时间弄了下wen项目jsp访问图片路径问题,小问题留个纪念。简单举个例子:在index.jsp访问index.jpg图片。路径:&img src=&./img/index....
web项目路径问题(带“/”和不带“/”)
之前看了一下相对路径和绝对路径的问题,但是又忘了,今天有看了一遍,记录一下
web项目的访问路径=资源路径+资源名称
http://localhost:8080/Test/index.js...
WEB项目的相对路径与绝对路径
1 与路径相关的操作
ServletContext获取资源
Class获取资源
ClassLoader获取资源...
转自:http://blog.csdn.net/eidolon8/article/details/7050114
本来WEB-INF中的jsp就是无法通过地址栏访问的.所以安全.如果说你...
我们都知道不能直接访问WEB-INF文件夹下的jsp文件,那应该怎样访问呢?
首先看一下Web项目的目录结构。这是很重要的,如果是目录结构不对,TomCat是无法识别的。...
目前手上的一个项目目录的一部分如下所示:
可以看出一部分jsp页面放在了WEB-INF目录下,这样做是因为:jsp放在WebContent目录下
以前总是访问不了WEB-INF下面的jsp文件,最近终于解决了一个问题,正好今天又用到,所以就记录一下,也能帮助其他人。
之前只能通过将jsp文件放到webapp或者WebContent下才能访问,...
没有更多推荐了,一.理论准备
&&&&&&& 先说下我记得xml规则,必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。
web.xml是不是必须的呢?不是的,只要你不用到里面的配置信息就好了,不过在大型web工程下使用该文件是很方便的,若是没有也会很复杂。
&&&&&&& 那么web.xml能做的所有事情都有那些?其实,web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素&web-app&中,都必须标明这个web.xml使用的是哪个模式文件。 &&&&&&& 来看个例子:
&?xml version="1.0" encoding="UTF-8"?&
&web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"&
&display-name&db&/display-name&
&welcome-file-list&
&welcome-file&index.html&/welcome-file&
&welcome-file&index.htm&/welcome-file&
&welcome-file&index.jsp&/welcome-file&
&welcome-file&default.html&/welcome-file&
&welcome-file&default.htm&/welcome-file&
&welcome-file&default.jsp&/welcome-file&
&/welcome-file-list&
&/web-app&
二.标签元素
指定欢迎页面
&welcome-file-list&
&welcome-file&index.jsp&/welcome-file&
&welcome-file&index1.jsp&/welcome-file&
&/welcome-file-list&
&&&&&&& 上面的例子指定了2个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。 &&&&&&& 关于欢迎页面:访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,我们会在web.xml中指定欢迎页。但web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂起来后,web.xml的确有非常大用处,所以,默认创建的动态web工程在WEB-INF文件夹下面都有一个web.xml文件。
&&&&&&& 对于tomcat来说,当你只指定一个web的根名,没有指定具体页面,去访问时一个web时,如果web.xml文件中配置了欢迎页,那么就返回指定的那个页面作为欢迎页,而在文中没有web.xml文件,或虽然有web.xml,但web.xml也没指定欢迎页的情况下,它默认先查找index.html文件,如果找到了,就把index.html作为欢迎页还回给浏览器。如果没找到index.html,tomcat就去找index.jsp。找到index.jsp就把它作为欢迎页面返回。而如果index.html和index.jsp都没找到,又没有用web.xml文件指定欢迎页面,那此时tomcat就不知道该返回哪个文件了,它就显示The requested resource (/XXX) is not available(我就出现过这个问题)的页面。其中XXX表示web的根名。但如果你指定了具体页面,是可以正常访问的。
命名与定制URL
&servlet-name&servlet1&/servlet-name&
&servlet-class&net.test.TestServlet&/servlet-class&
&/servlet&
&servlet-mapping&
&servlet-name&servlet1&/servlet-name&
&url-pattern&*.do&/url-pattern&
&/servlet-mapping&
&&&&&&& url-pattern的意思是所有的.do文件都会经过TestServlet处理。
定制初始化参数
&servlet-name&servlet1&/servlet-name&
&servlet-class&net.test.TestServlet&/servlet-class&
&init-param&
&param-name&userName&/param-name&
&param-value&Tommy&/param-value&
&/init-param&
&init-param&
&param-name&E-mail&/param-name&
&param-value&&/param-value&
&/init-param&
&/servlet&
&&&&&&& 经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("param1")获得参数名对应的值。
//上下文参数:声明应用范围内的初始化参数。
&context-param&
&param-name&ContextParameter&/para-name&
&param-value&test&/param-value&
&description&It is a test parameter.&/description&
&/context-param&
//在servlet里面可以通过getServletContext().getInitParameter("context/param")
指定错误处理页面,可以通过&异常类型&或&错误码&来指定错误处理页面。
&error-page&
&error-code&404&/error-code&
&location&/error404.jsp&/location&
&/error-page&
-----------------------------
&error-page&
&exception-type&java.lang.Exception&exception-type&
&location&/exception.jsp&location&
&/error-page&
&error-page&
&exception-type&java.lang.NullException&/exception-type&
&location&/error.jsp&/location&
&/error-page&
设置过滤器:比如设置一个编码过滤器,过滤所有资源
&filter-name&XXXCharaSetFilter&/filter-name&
&filter-class&net.test.CharSetFilter&/filter-class&
&filter-mapping&
&filter-name&XXXCharaSetFilter&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
6.设置监听器
&&&&&&& web.xml中的&listener&&/listener&有什么用? 没别的用处!就是配置监听类的~,它能捕捉到服务器的启动和停止! 在启动和停止触发里面的方法做相应的操作! 它必须在web.xml 中配置才能使用! web.xml 中listener元素不是只能有一个,有多个时按顺序执行。
&&&&&&& 如何在web.xml向listener中传参数 ?
&listener&
&listener-class&监听器类的完整路径&/listener-class&
&/listener&
&&&&&&&& 监听器中不能够写初始化参数; 可通过另个的途径达到初始化参数的效果: 1.写一个properties文件,在文件里写好初始化参数值, 2.在监听器中可以通得到properties文件中的值(写在静态块中)。
设置会话(Session)过期时间,其中时间以分钟为单位
&session-config&
&session-timeout&60&/session-timeout&
&/session-config&
除了这些标签元素之外,还可以往web.xml中添加那些标签元素呢,那些标签元素都能起什么作用呢?我们只要去查看web.xml的模式文件就能知道。直接看模式文件看不懂,可以找一些中文教程来看看。
三.遗留问题
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资 料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只 是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会 因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -& filter -& servlet& 。&session-config&&/session-config& 如果某个会话在一定时间内未被访问,服务器可 以抛弃它以节省内存。可通过使用HttpSession的setMaxInactiveInterval方法明确设置单个会话对 象的超时值,或者可利用session-config元素制定缺省超时值。
&welcome-file-list&&/welcome-file-list& 指示服务器在收到引用一个目录名而不是 文件名的URL时,使用哪个文件。
web.xml中怎么配置url-pattern? 首先要知道 web.xml 中url-pattern的作用,他是给外部提供的一个访问DoGetDemo类的接口,你可以自己随意定义,然后在IE里面写入这个配置内容。 可以看我给你写的一个例子图片,应该一下就看懂的,用 SimpleHello.java 为例,看图片,访问的时候,可以输入下面的网址
这样,服务器就可以通过 &url-pattern&/hello&/url-pattern& 找到ch06.SimpleHello类,因此你的&url-pattern&&/url-pattern& 里面的内容可以自己定义。然后在应用目录下访问这个servlet 。&&&&&&
web.xml中既然有url-pattern为什么还需要servlet-class呢?url-pattern是表明什么格式的的url进入这个servlet ,servlet-class& 是表明哪个java类来处理这个请求 ,一个请求过来,先到servlet-mapping中去根据请求的url寻找这个url所对应的url-pattern,找到url-pattern后找到了servlet-name, 然后根据servlet-name和servlet中的servlet-name对应找到其所对应的servlet-class,具体的业务逻辑就写在来servlet-class对应的java类中了!
四.参考资料
&&&&&&& csdn:
&&&&&& 百度知道
阅读(...) 评论()豆丁微信公众号
君,已阅读到文档的结尾了呢~~
基于Web的企业生产文档管理系统的设计与实现和,企业,管理,生产制造,企业管理,企业的,文档管理,实现企业,反馈意见
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
企业文档基于Web的企业生产文档管理系统的设计与实现
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 javaweb必需jsp 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信