web-inf

SpringMVC笔记(3)方法参数及处理ajax

浪尽此生 提交于 2020-02-27 16:26:43
SpringMVC的转发和重定向 在spring-mvc.xml中配置视图解析器 <!-- 试图解析器 springMVC管理的jsp文件位置应该在 /WEB-INF/meto/ --> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/meto/"/> <property name="suffix" value=".jsp"/> </bean> 当返回类型是String时前缀和后缀字符串拼接即jsp文件的路径 如果字符串开头是 redirect:/ 则为重定向,可以访问另一个方法的url或者公开的.jsp文件,WEB-INF下的资源不能访问 @RequestMapping ( "/aaa" ) public String f1 ( ) { System . out . println ( this . getClass ( ) + "日志1... f1()..转发 meto" ) ; return "test2" ; } @RequestMapping ( "/bbb" ) public String f2 ( ) { System . out .

吴裕雄--天生自然轻量级JAVA EE企业应用开发Struts2Sping4Hibernate整合开发学习笔记:配置Action(2)

こ雲淡風輕ζ 提交于 2020-02-25 22:52:23
<?xml version="1.0" encoding="GBK"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="lee" extends="struts-default"> <!-- 使用模式字符串定义Action的name,指定所有以Action结尾的请求, 都可用LoginRegistAction来处理,method属性使用{1}, 这个{1}代表进行模式匹配时第一个*所代替的字符串 --> <action name="*Action" class="org.crazyit.app.action.LoginRegistAction" method="{1}"> <!-- 定义逻辑视图和物理视图之间的映射关系 --> <result name="error">/WEB-INF/content/error.jsp</result> <result>/WEB-INF/content/welcome.jsp</result> </action> <action name="*"> <result>/WEB

WEB-INF目录下的文件访问权限

血红的双手。 提交于 2020-02-19 14:09:24
对于Tomcat服务器而言,WEB-INF是个特殊的目录。 这个目录并不属于Web应用程序可以访问的上下文路径的一部分 , 对于客户端来说,这个目录是不可见的, 不能通过在浏览器中直接输入地址的方式来访问 。 但该目录下的内容对于Servlet代码是可见的, 这意味着:要访问WEB-INF目录下的页面,必须通过servlet进入页面,而不能直接访问该页面。 所谓的WEB-INF目录下的jsp“ 不能通过在浏览器中直接输入地址的方式来访问 ”,指的是,比如有如下目录: cart.jsp页面在WebContent根目录下,book.jsp和books.jsp页面在WebContent的WEB-INF/pages目录下。 1.这意味着cart.jsp页面可以直接通过右键-->运行进入cart.jsp页面,而book.jsp、books.jsp页面通过右键-->运行无法访问页面。 2.而且在books.jsp页面也可通过 链接 直接进入cart.jsp页面: 3.但如果cart.jsp页面在WEB-INF目录,则不可以从链接直接进入cart.jsp,会访问不到。 此时的链接必须是先进入servlet,再从servlet进入cart.jsp 来源: https://www.cnblogs.com/TTTTT/p/6023175.html

使用SpringMVC时,web应用的资源路径问题

半世苍凉 提交于 2020-02-01 18:28:00
web应用常见的资源存方式 在WEB-INF下新建lib,存放要使用的jar包 在WEB-INF下新建jsp文件夹,存放jsp文件。首页除外,首页就放到web下。 在web下,或WEB-INF下,新建css、js、image文件夹,存放相关文件。 WEB-INF目录是web应用的安全目录,里面的资源不能被浏览器直接访问。 web下的静态资源(html、css、js、图片等)都不能被浏览器直接访问, 直接放到web下,或者放到WEB-INF下,都是一样的。 web下的动态资源(jsp)可以被浏览器直接访问,比如浏览器直接访问web下的首页index.jsp,这是可以的。 如果把jsp放到WEB-INF下,那jsp受到WEB-INF的保护,浏览器就不能直接访问。 SpringMVC提倡由controller处理请求,调用视图来响应,用户不能直接访问视图,所以把jsp放到WEB-INF下。 总得留个页面作为网站入口吧,入口的index.jsp直接放在web下,用户可以直接访问。 lib的存放 部署项目时,会把jar包拷贝到输出目录的 WEB-INF\lib 下。 在WEB-INF下新建文件夹lib,把所需的jar包放到lib下, 部署项目时,会把所有的jar包都拷贝到输出目录的 项目\WEB-INF\lib 里。 如果我们是在web下新建lib存放jar包

解决 Path with "WEB-INF" or "META-INF": [WEB-INF/views/index.jsp] 问题

橙三吉。 提交于 2020-02-01 15:49:55
解决 Path with "WEB-INF" or "META-INF": [WEB-INF/views/index.jsp] 问题 在SpringBoot项目中配置使用JSP后运行项目没有任何报错,但是当登录页面的时候会报404,如图: 然后发现后台输出只是打印了 Path with “WEB-INF” or “META-INF”: [WEB-INF/views/index.jsp] 首先可以简单的测试一下,是不是Controller的问题,是不是地址映射问题 在UserController中添加一个输出语句,重启项目后,重新登录页面,查看控制台是否有输出,如果有输出,则表示Controller层没有问题,这就表示可能是依赖有问题 检查build.gradle 文件有无问题,重新导入依赖 页面正常打开 来源: CSDN 作者: 陈会玩233 链接: https://blog.csdn.net/qq_41840635/article/details/104124522

Tomcat08——web应用的配置

落爺英雄遲暮 提交于 2020-01-26 19:57:24
web.xml是web应用的描述文件,它支持的元素及属性来自Servlet的规范定影。在tomcat中,web应用的描述信息包括tomcat/conf/web.xml中默认配置以及web应用中的WEB-INF/web.xml下的定制配置。WEB-INF/web.xml下的标签很多,接下来介绍几个比较重要的标签。 1. ServletContext初始化参数 我们可以通过<context-param>添加ServletContext初始化参数,它配置了一个键值对,这样我们可以在应用程序中使用javax.servlet.ServletContext.getInitParameter()方法获取参数。 以下是Spring项目的配置 <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-*.xml</param-value> <description>Spring config File Location</description> </context-param> 接下来我们自定义context-param,在servlet中获取并使用该参数 1. 配置: <context-param> <param-name>zoudmTest<

文件上传和下载

妖精的绣舞 提交于 2020-01-24 09:44:34
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。    对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。 这个common-fileupload上传组件的jar包可以去apache官网上面下载,也可以在struts的lib文件夹下面找到,struts上传的功能就是基于这个实现的。common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。 一、开发环境搭建   创建一个FileUploadAndDownLoad项目,加入Apache的commons-fileupload文件上传组件的相关Jar包,如下图所示:    二、实现文件上传 2.1、文件上传页面和消息提示页面    upload.jsp 页面的代码如下: <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>文件上传</title> </head> <body> <form action="${pageContext

tomcat j2ee 目录结构

这一生的挚爱 提交于 2020-01-21 05:46:42
一、TOMCAT的目录结构 /bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件 /conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是 server.xml和web.xml /doc:存放Tomcat文档 /server:包含三个子目录:classes、lib和webapps /server/lib:存放Tomcat服务器所需的各种JAR文件 /server/webapps:存放Tomcat自带的两个WEB应用admin应用和 manager应用 /common/lib:存放Tomcat服务器以及所有web应用都可以访问的jar文件 /shared/lib:存放所有web应用都可以访问的jar文件(但是不能被Tomcat服务器访问) /logs:存放Tomcat执行时的日志文件 /src:存放Tomcat的源代码 /webapps: Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此目录 /work:存放JSP编译后产生的class文件 Tomcat的配置文件 Tomcat的配置基于两个配置文件: 1.server.xml - Tomcat的全局配置文件 2.web.xml - 在Tomcat中配置不同的关系环境 server.xml server.xml是Tomcat的主配置文件.完成两个目标: 1

idea中添加web.xml配置文件与tomcat启动中遇到的web.xml文件找不到的问题

廉价感情. 提交于 2020-01-19 09:52:35
1,如何在idea中向war项目中添加web.xml的配置文件 idea通过maven创建war项目时没有指定是webapp导致创建出来的项目没有webapp的文件夹。其实war项目中都是在"项目名/src/main"目录下 只要在这个项目下创建webapp/WEB-INF/web.xml就行了 2,如果你没有把web.xml放在"项目名/src/main/webapp/WEB-INF/web.xml",这时tomcat启动就会报错: maven打包时错误信息:Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) 原因: maven打包web项目默认的webroot是在src\main\webapp。如果在此目录下找不到web.xml就抛出以上的异常。 解决办法:需要在pom.xml中增加<webResources>配置,如下: 1 <plugin> 2 <groupId>org.apache.maven.plugins</groupId> 3 <artifactId>maven-war-plugin</artifactId> 4 <version>2.1.1</version> 5 <configuration

jquery放到WEB-INF下报错:Failed to load resource: the server responded with a status of 404 (Not Found)

心不动则不痛 提交于 2020-01-17 15:29:20
md,折腾了整整一天才弄出来 这个问题的缘由 问题:将下载好的jquery-3.4.1.js 放到WEB-INF下,引入不到该js文件,将它放到WEB-INF外,竟然成功了。md。。。 Expression​ not available jquery-3.4.1.js:1 Failed to load resource: the server responded with a status of 404 (Not Found) ajax.html?_ijt=ts32i…5tl936ks5ebsss7v:18 Uncaught ReferenceError: $ is not defined jquery-3.4.1.js文件放到WEB-INF外边,再次引入,成功。 来源: CSDN 作者: cskf 链接: https://blog.csdn.net/ljj123_/article/details/104016371