推荐第一种方式:
一.css当做jsp文件使用。需要配置web.xml把css后缀的访问映射到jsp文件的解释者那里。
web.xml内容中增加下下面的servlet映射:
<?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">
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
</web-app>
注:名为jsp的servlet是tomcat容器自带的类:org.apache.jasper.servlet.JspServlet,用于翻译jsp文件,配置是在tomcat自带的web.xml里面。配置如上的映射后,css文件里面的jsp或java代码就能被tomcat解释了。你可能注意到了,这个方式只适合tomcat。至于其他的服务器,就要看它的jsp解释者是谁了,可以看看它的配置文件。
二.过滤url,css的后缀改成jsp。
servlet代码:
package pp.util;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class CssAnalyserServlet
*/
public class CssAnalyserServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public CssAnalyserServlet() {
super();
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String uri=request.getRequestURI();
System.out.println(this.getClass().getName()+":---------分析带java代码的cssj"+uri);
String path = request.getContextPath();
String uri2=uri.substring(uri.indexOf(path)+path.length(),uri.indexOf("cssj"))+"jsp";
RequestDispatcher rd=request.getRequestDispatcher(uri2);
rd.forward(request, response);
}
}
页面中引用css的样子如下:
<link rel="stylesheet" type="text/css" href="<%=basePath%>css/head.cssj">
这样head.jsp就被当做css返回了。
当然也可以不写servlet,而直接用:
<link rel="stylesheet" type="text/css" href="<%=basePath%>css/head.jsp">
js的情况类似。
分享到:
相关推荐
ElementUI版本 2.13.0; Vue版本 v2.6.11; Jsp结合ElementUI要用的js和css; Jsp结合ElementUI要用的js和css;
1. 本书的代码大部分在Tomcat5.0和MYSQL下开发,... 如果某些章节中要使用Bean或Servlet或嵌入Applet,那么需将本章下.java文件编译,然后复制到JSP文件所在目录的\WEB-INF\classes目录下,并以章节名如ch4建立文件夹。
style.css 页面中嵌入的CSS样式文件。 style1.css 更改样式时使用的CSS样式文件。 roundcorner.css JavaScript使用CSS模拟图片的圆角效果时使用的CSS样式文件。 第13章(\c13) 示例描述:介绍...
第四章将重点介绍JSP中所使用到的HTML各标签、JavaScript脚本语言以及CSS(层叠样式表)技术。 在介绍JSP过程,本章并将JSP与Servlet以及ASP、PHP等类似技术进行比较,阐述它们各自所存在的优缺点。
JSP(JavaServer Pages):用于生成动态内容和将Java代码嵌入HTML页面。 JavaScript:用于处理客户端的交互和验证。 CSS:用于创建用户界面和样式。 后端技术: Servlet:用于处理HTTP请求和响应,实现业务逻辑。 ...
JSP技术允许我们在HTML代码中直接嵌入Java代码片段,用于生成动态页面内容,同时与后端的servlet通信来实现业务逻辑。此外,这套技术栈成熟稳定,拥有大量的文档和社区支持,有利于维护和未来的技术升级。通过这一...
5.3.2 在JSP中嵌入Java代码 5.3.3.JSP声明 5.3.4.JSP表达式语言(EL) 5.3.5 实例:用EL函数替换HTML中的特殊字符 5.3.6 JSP页面中的注释 5.4 JSP指令 5.4.1 JSP指令简介 5.4.2 page页面指令 5.4.3...
5.3.2 在JSP中嵌入Java代码 5.3.3.JSP声明 5.3.4.JSP表达式语言(EL) 5.3.5 实例:用EL函数替换HTML中的特殊字符 5.3.6 JSP页面中的注释 5.4 JSP指令 5.4.1 JSP指令简介 5.4.2 page页面指令 ...
JSP:作为动态网页技术,用于创建动态内容丰富的用户界面,允许在HTML中嵌入Java代码,实现与用户的交互和数据显示。 Servlet API:提供了服务器端处理请求和响应的标准接口,是构建Web应用的基础组件,用来处理业务...
通过分析这些源码,用户可以了解到如何在JSP页面中嵌入动态内容,如何构建响应用户请求的后端逻辑,以及如何利用JSP进行有效的前后端数据交互。更进一步,资料包中的高级示例还展示了如何实现复杂的业务逻辑和数据...
该资料包旨在提供一套完整的JSP项目实例,供学习者深入理解和实践如何在基于Java的Web应用中集成并操作FLV视频文件。这个资料包通常包含一系列JSP页面模板、相关的Java后台处理代码以及必要的资源文件,如FLV视频...
JSP可以直接在HTML网页中动态嵌入元素而不需要单独引用CGI文件。本系统将采用JSP技术,运用HTML和CSS实现各个功能的网页界面,与对应的java程序连接实现各个功能。 (2)SQL Server SQL Server具有使用方便可伸缩性...
一款强大的编辑器,完全可以替代windows内置的记事本,打开的文件以标签页形式进行排列,支持C/C++, Java, JavaScript, Visual Basic, VBScript, HTML, ASP, JSP, SQL, Cobol, C#, CSS, Pascal, Perl, PHP等多种语言...
在网页中使用CSS包括三种常用方式:将样式定义直接嵌入到标记符中、将样式定义嵌入到网页中以及将样式定义包含在外部CSS样式文件中. CSS(Cascading Style Sheet,层叠样式表)技术是一种格式化网页的标准方式,它扩展了...
{2.10.3}静态代码块}{62}{subsection.2.10.3} {2.11}\ttfamily final}{63}{section.2.11} {2.12}\ttfamily abstract}{63}{section.2.12} {2.13}\ttfamily interface}{64}{section.2.13} {2.14}JavaBean规范}{66...
YLIYUN团队定制的开发seajs项目的超级利器! 基于FIS 闲着无聊,写了一个支持seajs...支持将underscore模板编译成 js模板函数 直接嵌入到js或coffee文件中使用 支持define自动包装,写seajs组件如同写nodejs一样舒爽
深圳企业云公司定制的开发seajs项目的超级利器! 基于FIS 1.7 闲着无聊,写了一个支持...支持将underscore模板编译成 js模板函数 直接嵌入到js或coffee文件中使用 支持define自动包装,写seajs组件如同写nodejs一样