web-inf

Access resource file from JSP

谁说胖子不能爱 提交于 2020-04-12 07:03:09
问题 I want to access xml files from java class, lying under web/resources folder.. i.e ---Web pages | |--Web-INF | |-resources | |-data.xml | |-other jsps ---Source Folder |-databean I want to access data.xml from a class under databean package. Is it possible? How? 回答1: Use ServletContext#getResource() or #getResourceAsStream() to obtain resources which are available in the webcontent. InputStream input = getServletContext().getResourceAsStream("/WEB-INF/resources/data.xml"); You however

给cas自定义login界面

喜你入骨 提交于 2020-04-01 00:29:55
2. 修改jsp登录页面 离线文件准备好后,就可以对CAS的jsp文件下手了。不过这里强烈建议不要在原有的文件上进行修改,最好建立一份新的theme。具体办法如下: (1)停掉Tomcat服务,进入“%TOMCAT_HOME%\webapps\cas\WEB-INF\view\jsp”文件夹,把default文件夹复制一份在本目录下,取名“custom”。 (2)进入“%TOMCAT_HOME%\webapps\cas\themes”文件夹,将default文件夹复制一份在本目录下,取名“custom”。 (3)进入“%TOMCAT_HOME%\webapps\cas\WEB-INF\classes”文件夹,将“default_views.properties”文件复制一份并重新命名为“custom_views.properties”。 (4)将离线登录页面中做好的“cas.css”文件拷贝到新建的“%TOMCAT_HOME%\webapps\cas\themes\custom”文件夹;将样式文件中用到的图片拷贝到“%TOMCAT_HOME%\webapps\cas\images”文件夹。(注意:css文件中引用图片的相对路径不要搞错。) (5)接下来是修改“%TOMCAT_HOME%\webapps\cas\WEB-INF\view\jsp\custom\ui

自定义标签

≡放荡痞女 提交于 2020-03-19 13:03:07
3 月,跳不动了?>>> 一、概述 JSP 2.0 中提供了两种新的开发自定义标记的方法: 1、简单标签机制SimpleTag JSP 2.0 中加入了新的创建自定义标记的API:javax.servlet.jsp.tagext.SimpleTag,该API 定义了用来实现简单标记的接口。和JSP 1.2 中的已有接口不同的是,SimpleTag 接口不使用doStartTag()和doEndTag()方法,而提供了一个简单的doTag()方法。这个方法在调用该标记时只被使用一次。一个自定义标记中实现的所有逻辑都在这个方法中实现。相对JSP1.2 中自定义标记机制,SimpleTag 的方法和处理周期要简单得多。 2、 标签文件 标签文件允许JSP 网页作者使用JSP 语法创建可复用的标签库。标签文件的扩展名必须是.tag。 1.1 使用简单标签机制 与JSP1.2 相似,开发自定义标签要遵循“开发标记类---配置TLD 文件----在JSP 中使用”的过程, 示例如下: 步骤一:编写标记处理类AddTag.java package tag; import java.io.IOException; import javax.servlet.jsp.JspContext; import javax.servlet.jsp.JspException; import javax

Tomcat服务器原理详解

若如初见. 提交于 2020-03-15 11:36:31
【目录】本文主要讲解Tomcat启动和部署webapp时的原理和过程,以及其使用的配置文件的详解。主要有三大部分: 第一部分、Tomcat的简介和启动过程 第二部分、Tomcat部署webapp 第三部分、Tomcat处理一个http请求的过程 【简介】   Tomcat依赖 <CATALINA_HOME>/conf/server.xml 这个配置文件启动server(一个Tomcat实例,核心就是启动容器Catalina)。    Tomcat 部署Webapp时,依赖 context.xml和web.xml( <CATALINA_HOME>/conf/目录下的context.xml和web.xml在部署任何webapp时都会启动,他们定义一些默认行为,而具体每个webapp的 META-INF/context.xml 和 WEB-INF/web.xml 则定义了每个webapp特定的行为 ) 两个配置文件部署web应用。 第一部分、Tomcat的简介和启动过程 一、Tomcat的下载包解压之后的目录 tomcat根目录在tomcat中叫<CATALINA_HOME> <CATALINA_HOME>/bin: 存放各种平台下启动和关闭Tomcat的脚本文件.其中有个档是catalina.bat,打开这个windos配置文件,在非注释行加入JDK路径,例如 : SET JAVA

Servlet入门小案例

青春壹個敷衍的年華 提交于 2020-03-10 19:53:41
案例一:tomcat9、jdk1.8  1.eclipse创建web项目   1)创建一个Dynamic web project,名字为Servlet_hjh   2)在src下创建一个包,为com.hjh.day0306   3)在包下创建一个servlet类,为MyServlet   4)在WEB-INF目录下,创建一个web.xml文文件    2.MyServlet类代码如下 1 package com.hjh.day0306; 2 3 import java.io.IOException; 4 import javax.servlet.ServletException; 5 import javax.servlet.http.HttpServlet; 6 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletResponse; 8 9 //1、创建一个servlet,继承HttpServlet 10 public class MyServlet extends HttpServlet{ 11 12 //2、实现doGet()方法,如果以get方式提交的话,调用这个方法来处理请求 13 public void doGet(HttpServletRequest

出现\"Unable to instantiate Action,xxxxx, defined for 'login' in namespace '/' xxxxx 解决办法

风流意气都作罢 提交于 2020-03-08 09:15:37
转自:https://blog.csdn.net/heroful/article/details/17261169 问题原因: 在MyEclipse 利用SSH框架写程序,运行时出现 " Unable to instantiate Action,xxxxx, defined for 'login' in namespace '/' xxxxx " 错误 具体原因: 找不到 applicationContext.xml 中 bean id="xxxxx" 解决办法: 1、确认下 applicationContext.xml 文件存放路径 a)、如果 applicationContext.xml 存入在 src 目录下 , 请在 web.xml 中添加如下配置 [java] view plain copy <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext*.xml,classpath*:/context/applicationContext*.xml</param-value> </context-param> b)、如果 applicationContext.xml 存入在 WEB-INF 目录下,请在web

文件上传和下载

荒凉一梦 提交于 2020-03-08 06:44:24
  在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页面的代码如下: 1 <%@ page language="java" pageEncoding="UTF-8"%> 2 <!DOCTYPE HTML> 3 <html> 4 <head> 5 <title>文件上传</title> 6 </head> 7 8 <body> 9 <form action=

javaweb 错误页面配置

本秂侑毒 提交于 2020-03-05 22:53:34
WEB-INF/error.jsp / * tomcat服务器WEB-INF目录内的东西是不能被用户直接访问的 在web.xml 中添加如下代码 / * 代码容易暴漏给用户,所以配置在.xml文件中 <error-page> <error-code>500</error-code> <location>/WEB-INF/error.jsp</location> </error-page> <error-page> <!--指定异常的类型--> <exception-type>java.lang.ArithmeticException</exception-type> <location>/WEB-INF/error.jsp</location> </error-page> 需要注意的是:在配置jsp的友好错误提示页时,需要将isErrorPage="true" 这个属性设置成true,这样我们,就可以在错误页面获得具体的错误描述信息,这样就会更加有利于错误问题的解决和修改了,如:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true"%> 来源: https://www.cnblogs.com/svvv/p/12423273.html

/WEB-INF路径下访问方法

匆匆过客 提交于 2020-03-01 15:46:21
package cn.meeting.core; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 执行转发用的 * *1 区别 假定你的web application 名称为qlumeeting,你在浏览器中输入请求路径: http://localhost/qlumeeting/login.html 1.1 System.out.println(request.getContextPath()); 打印结果:/qlumeeting 1.2 System.out.println(request.getServletPath()); 打印结果:/login.html 1.3 System.out.println(request.getRequestURI()); 打印结果:/qlumeeting/login.html 1.4 System.out.println(request.getRealPath("/")); 打印结果:F:

Eclipse : Web Deployment Assembly & Maven depende

泪湿孤枕 提交于 2020-03-01 02:33:23
标准web工程在eclipse中利用m2eclipse插件添加依赖管理后,在部署过程中没有将依赖的jar包自动拷贝到/WEB-INF/lib中。 参考了一些朋友的做法手动执行 [java] view plain copy mvn dependency:copy-dependencies -DoutputDirectory=src/main/webapp/WEB-INF/lib -DincludeScope=runtime 命令将jar包拷贝到/WEB-INF/lib目录下。 这种做法固然可以,但是也会带来一些不便。 1、需要手动执行命令。 2、不能时时更新。 以下列出网上查找到的解决方法,m2eclipse plugin方式已验证通过。 通过验证eclipse版本:eclipse-jee-helios-SR2-win32 m2eclipse插件地址:http://m2eclipse.sonatype.org/sites/m2e 标准web工程通过m2eclipse添加依赖管理步骤: 1、“Maven ” –> “Enable dependency Management“ 2、Web Deployment Assembly中添加maven dependencies 步骤如下图: 工程 -> 右键 -> preferences .classpath文件中会有修改 [xhtml]