如何在web.xml中配置jsp的访问路径

如何在web.xml中配置jsp的访问路径,第1张

以examplejsp配置为例子说明,以供参考:

在webxml中添加examplejsp的设置:

在浏览器中可以选择使用下面其中之一的URL进行访问:

绝对路径:

绝对路径就是文件或目录在硬盘上真正的路径,例如: C:\xyz\testtxt 代表了testtxt文件的绝对路径。还有 >

一种方式就是前端把地址(只要最后 / 的部分)作为参数传回来。要么则在session会话类中保存你的路径,如在1jsp中调用session保存‘1jsp’,其他也这样做。然后servlet处理时再从session再拿出来也是可以知道的。如果拿出来的既不是1jsp,又不是2jsp,你懂的!!前端的页面肯定不会是1jsp或2jsp。

//新建一个Smartupload对象

SmartUpload su=new SmartUpload();

//上传初始化

suinitialize(pageContext);

//设定上传限度

//1限定每个上传文件的最大长度

//susetMaxFileSize(100000);

//2限制总上传数据的长度。

//susetTotalMaxFileSize(20000);

//3设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。

//susetAllowFilesList("doc,text");

//4设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件或没有扩展名的文件

//susetDeniedDilesList("exe,bat,jsp,html,htm,,");

//上传文件

suupload();

//将上传文件全部保存到指定目录

int count=susave("/upload");

outprintln(count+"个上传文件成功!<br>");

//利用Request对象获取参数之值

outprintln("test="+sugetRequest()getParameter("test")+"<br><br>");

//逐一提取上传文件信息,同时可保存文件。

for(int i=0;i<sugetFiles()getCount();i++)

{

comjspsmartuploadFile file=sugetFiles()getFile(i);

//若文件不存在则继续

if(fileisMissing())

continue;

//显示当前文件信息

outprintln("<table border=1>");

outprintln("<tr><td>表单项名(FiledName)</td><td>"+filegetFieldName()+"</tr></tr>");

outprintln("<tr><td>文件长度(Size)</td><td>"+filegetSize()+"</td><td>");

outprintln("<tr><td>文件名(FileName)</td><td>"+filegetFileName()+"</tr></tr>");

outprintln("<tr><td>文件扩展名(FiledExt)</td><td>"+filegetFileExt()+"</tr></tr>");

outprintln("<tr><td>文件全名(FiledPathName)</td><td>"+filegetFilePathName()+"</tr></tr>");

outprintln("</table><br>");

//将文件另存

//filesaveAs("/upload/"+myFilegetFileName());

//另存到以web应用程序的根目录为文件根目录的目录下

//filesaveAs("/upload/"+myFilegetFileName(),suSAVE_VIRTUAL);

//另存到 *** 作系统的根目录为文件根目录的目录下

//filesafeAs("c://temp//"+myFilegetFileName(),suSAVE_PHYSICAL);

}

上面就是了。。。。祝你好运哈!

哦,这样说,你用的是MyEclipse吧,是这样的,你可能对Eclipse不太熟,用久一点就知道了

所有项目路径都是与WEB-INF同级的,才能有办法找到,比如你的路径是<jsp:include page="/b/cjsp"/>,那就意味着,与WEB-INF同级的地位应该有一个叫b的文件夹,并且里面放的是cjsp,这样的话才能正确的被包含进来

如果你WebRoot下那个ajsp中有这样的代码的话,那你就把b放在WebRoot下与WEB-INF同级就行了

要想使用绝对路径进行访问,首先在要超链接处写入如下内容:

<a href=PlayerServleturl=WEB-INF/admin/manage_playerjsp>

然后新建一个servlet,输入如下内容:

<span style="font-size:14px;">package cneduhpuservlet;

import javaioIOException;

import javaxservletServletException;

import javaxservlet>

import javaxservlet>

import javaxservlet>

public class PlayerServlet extends >

最后还要注意不要忘了在webxml里边配置信息:

<servlet>

<description>This is the description of my J2EE component</description>

<display-name>This is the display name of my J2EE component</display-name>

<servlet-name>PlayerServlet</servlet-name>

<servlet-class>cneduhpuservletPlayerServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>PlayerServlet</servlet-name>

<url-pattern>/PlayerServlet</url-pattern>

</servlet-mapping>

得到以上结果即可以完成对WEB-INF下的jsp使用路径的绝对访问了。

扩展资料:

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

参考资料:

百度百科-JSP页面服务器

以上就是关于如何在web.xml中配置jsp的访问路径全部的内容,包括:如何在web.xml中配置jsp的访问路径、web中的路径与跳转、JSP和Servlet中request怎么获得请求发起页面的地址或路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10622982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存