推荐第一种方式:
一.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的情况类似。
分享到:
相关推荐
JSP(Java Server Pages)是Java Web开发中的一个重要组成部分,它允许开发人员将动态代码嵌入到静态HTML页面中。在本系统中,JSP主要负责生成动态网页,展示用户界面,通过EL(Expression Language)和JSTL(Java...
1. **Servlet和JSP**:JSP是动态网页技术,可以嵌入Java代码来处理服务器端逻辑。Servlet则是在服务器端运行的Java小程序,处理HTTP请求并生成响应。两者结合使用,可以实现更复杂的业务逻辑。 2. **MVC设计模式**...
在本文中,我们将深入探讨如何在JavaServer Pages (JSP) 中集成Element UI库,以及相关的JavaScript (js) 和样式表文件(css)的使用。Element UI 是一个基于 Vue.js 的开源前端组件库,用于构建高效、简洁且可复用...
本文将深入探讨JavaScript代码高亮的相关知识点,以及如何在JSP(JavaServer Pages)中实现这一功能。 一、JavaScript代码高亮原理 代码高亮主要是通过解析代码的语法结构,识别关键字、变量、函数等元素,并为...
Servlet是Java Web开发的基础,可以处理动态网页请求,而JSP则允许在HTML中嵌入Java代码,方便页面展示。 2. **AJAX(Asynchronous JavaScript and XML)**: 项目中大量使用了AJAX技术,它允许页面在不刷新整个页面...
Java JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML代码中嵌入Java代码,从而实现服务器端的程序逻辑。这个“java-jsp网站模板”集合提供了一些已经预设计好的JSP项目,可以帮助开发者快速搭建和...
JSP是一种动态网页技术,由Java语言编写,允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现服务器端的业务逻辑处理。JSP的核心功能包括模板文本、脚本元素、指令元素和动作元素,它们共同为开发者提供...
首先,JSP(JavaServer Pages)是Java的一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的逻辑处理。在这个项目中,JSP可能用于创建按钮并处理按钮点击事件,同时可能还涉及到与后台数据...
**JSP(JavaServer Pages)** 是Java平台上的一种服务器端技术,它允许开发者在HTML或XML文档中嵌入Java代码,以实现动态内容的生成。JSP的核心概念包括:指令(Directives)、脚本元素(Scriptlets)、表达式...
Java代码被嵌入在`<%...%>`或`<jsp:...>`标签中,用于处理服务器端逻辑。在`HouseRent_ZY`项目中,我们可能会看到这些元素如何组合在一起,以展示房源信息、处理用户请求并完成交互。 2. **JSP指令和动作**:JSP...
它允许开发者在HTML页面中嵌入Java代码,使得服务器端可以生成HTML响应。在BS模式下,JSP负责接收用户的请求,调用JavaBean(业务逻辑组件)进行处理,并将结果返回到客户端以更新页面。 4. **BS/CS架构**: - **B...
JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML代码中嵌入Java代码片段,或者使用JSP标签库来处理业务逻辑。JSP文件会被服务器转换成Servlet,然后执行并返回HTML到浏览器。JSP与Servlet...
它允许开发人员在HTML或XML页面中嵌入Java代码,以便服务器在处理请求时执行这些代码。JSP的关键知识点包括: 1. **JSP指令**:如`<%@ page %>`, `<jsp:include>`, 和 `<jsp:useBean>`,它们用来配置页面属性、引入...
JSP(JavaServer Pages)则是另一种服务器端技术,它允许开发者在HTML页面中嵌入Java代码,从而简化了Web应用的视图层开发。JSP页面在服务器上被编译为Servlet,然后像普通的Servlet一样执行。 在这个"BBS项目"中,...
总的来说,这个“jsp/java商城系统”涵盖了Web开发中的许多核心知识点,包括但不限于Java编程、JSP技术、数据库设计、MVC架构、安全性措施以及性能优化,是一个全面展现开发者技能的项目。通过参与这样的项目,学生...
它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,通过服务器端处理来生成响应。JSP的主要优点是与Java的集成,提供了强大的后端功能,如数据库连接、业务逻辑处理等。 【项目结构】:压缩包中的“layui_...
它将HTML和Java代码混合,使得开发者可以在页面上嵌入Java代码来处理动态内容,如显示用户输入或聊天记录。 3. **Servlet**: 在聊天室系统中,Servlet通常用来处理HTTP请求,如登录验证、发送消息、接收消息等。...
1. **JSP(JavaServer Pages)**:JSP是Java的一个动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的业务逻辑处理。在本项目中,JSP用于创建动态用户界面,显示和接收用户数据。 2. **...
"j2ee12:jsp01:jsp页面嵌套java代码、的使用" 这个标题表明我们讨论的是JSP(JavaServer Pages)技术,特别是关于在JSP页面中如何嵌入Java代码以及如何使用`<%@ %>`指令标签。JSP是Java EE(现在称为Jakarta EE)...
HTML(HyperText Markup Language)是用于创建网页的标准标记语言,而JSP(JavaServer Pages)是Java的一种动态网页技术,允许在服务器端执行Java代码并将其结果嵌入到HTML中。 在"html/jsp网站后台精美界面"这个...