`
bnmnba
  • 浏览: 293598 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

在js、css中嵌入java/jsp代码

 
阅读更多

推荐第一种方式:

一.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的情况类似。

分享到:
评论
1 楼 LinApex 2014-07-18  
这样效率很低哦

相关推荐

    java/JSP车辆租赁管理系统

    JSP(Java Server Pages)是Java Web开发中的一个重要组成部分,它允许开发人员将动态代码嵌入到静态HTML页面中。在本系统中,JSP主要负责生成动态网页,展示用户界面,通过EL(Expression Language)和JSTL(Java...

    java/web/jsp班费管理系统

    1. **Servlet和JSP**:JSP是动态网页技术,可以嵌入Java代码来处理服务器端逻辑。Servlet则是在服务器端运行的Java小程序,处理HTTP请求并生成响应。两者结合使用,可以实现更复杂的业务逻辑。 2. **MVC设计模式**...

    Jsp结合ElementUI要用的js和css

    在本文中,我们将深入探讨如何在JavaServer Pages (JSP) 中集成Element UI库,以及相关的JavaScript (js) 和样式表文件(css)的使用。Element UI 是一个基于 Vue.js 的开源前端组件库,用于构建高效、简洁且可复用...

    js代码高亮显示 JavaScript代码高亮 jsp

    本文将深入探讨JavaScript代码高亮的相关知识点,以及如何在JSP(JavaServer Pages)中实现这一功能。 一、JavaScript代码高亮原理 代码高亮主要是通过解析代码的语法结构,识别关键字、变量、函数等元素,并为...

    使用java编写的b/s代码

    Servlet是Java Web开发的基础,可以处理动态网页请求,而JSP则允许在HTML中嵌入Java代码,方便页面展示。 2. **AJAX(Asynchronous JavaScript and XML)**: 项目中大量使用了AJAX技术,它允许页面在不刷新整个页面...

    java-jsp网站模板

    Java JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML代码中嵌入Java代码,从而实现服务器端的程序逻辑。这个“java-jsp网站模板”集合提供了一些已经预设计好的JSP项目,可以帮助开发者快速搭建和...

    大学生jsp+css网页精品作业系列08

    JSP是一种动态网页技术,由Java语言编写,允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现服务器端的业务逻辑处理。JSP的核心功能包括模板文本、脚本元素、指令元素和动作元素,它们共同为开发者提供...

    网页弹框框架jsp+js+css

    首先,JSP(JavaServer Pages)是Java的一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的逻辑处理。在这个项目中,JSP可能用于创建按钮并处理按钮点击事件,同时可能还涉及到与后台数据...

    JSP+HTLM+CSS网站

    **JSP(JavaServer Pages)** 是Java平台上的一种服务器端技术,它允许开发者在HTML或XML文档中嵌入Java代码,以实现动态内容的生成。JSP的核心概念包括:指令(Directives)、脚本元素(Scriptlets)、表达式...

    javaJSP租房网项目源代码

    Java代码被嵌入在`&lt;%...%&gt;`或`&lt;jsp:...&gt;`标签中,用于处理服务器端逻辑。在`HouseRent_ZY`项目中,我们可能会看到这些元素如何组合在一起,以展示房源信息、处理用户请求并完成交互。 2. **JSP指令和动作**:JSP...

    Oracle+java+jsp BS/CS 管理系统客户端源代码

    它允许开发者在HTML页面中嵌入Java代码,使得服务器端可以生成HTML响应。在BS模式下,JSP负责接收用户的请求,调用JavaBean(业务逻辑组件)进行处理,并将结果返回到客户端以更新页面。 4. **BS/CS架构**: - **B...

    html css javascript jsp servelet等超详细教程

    JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML代码中嵌入Java代码片段,或者使用JSP标签库来处理业务逻辑。JSP文件会被服务器转换成Servlet,然后执行并返回HTML到浏览器。JSP与Servlet...

    JSP+Javascript+Css帮助文档

    它允许开发人员在HTML或XML页面中嵌入Java代码,以便服务器在处理请求时执行这些代码。JSP的关键知识点包括: 1. **JSP指令**:如`&lt;%@ page %&gt;`, `&lt;jsp:include&gt;`, 和 `&lt;jsp:useBean&gt;`,它们用来配置页面属性、引入...

    jsp/java商城系统

    总的来说,这个“jsp/java商城系统”涵盖了Web开发中的许多核心知识点,包括但不限于Java编程、JSP技术、数据库设计、MVC架构、安全性措施以及性能优化,是一个全面展现开发者技能的项目。通过参与这样的项目,学生...

    炫酷的登录jsp页面完整代码

    它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,通过服务器端处理来生成响应。JSP的主要优点是与Java的集成,提供了强大的后端功能,如数据库连接、业务逻辑处理等。 【项目结构】:压缩包中的“layui_...

    JAVA+JSP聊天室系统 源代码下载

    它将HTML和Java代码混合,使得开发者可以在页面上嵌入Java代码来处理动态内容,如显示用户输入或聊天记录。 3. **Servlet**: 在聊天室系统中,Servlet通常用来处理HTTP请求,如登录验证、发送消息、接收消息等。...

    jsp+JavaScript+struts+hibernate+css+mysql的网上书店

    1. **JSP(JavaServer Pages)**:JSP是Java的一个动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的业务逻辑处理。在本项目中,JSP用于创建动态用户界面,显示和接收用户数据。 2. **...

    j2ee12:jsp01:jsp页面嵌套java代码、<%@ %>的使用

    "j2ee12:jsp01:jsp页面嵌套java代码、的使用" 这个标题表明我们讨论的是JSP(JavaServer Pages)技术,特别是关于在JSP页面中如何嵌入Java代码以及如何使用`&lt;%@ %&gt;`指令标签。JSP是Java EE(现在称为Jakarta EE)...

    html/jsp网站后台精美界面

    HTML(HyperText Markup Language)是用于创建网页的标准标记语言,而JSP(JavaServer Pages)是Java的一种动态网页技术,允许在服务器端执行Java代码并将其结果嵌入到HTML中。 在"html/jsp网站后台精美界面"这个...

    JAVA HTML JSP JAVA_SCRIPT WEB-CSS

    3. JSP(JavaServer Pages):JSP是Java的一种视图技术,它允许开发者在HTML页面中嵌入Java代码,以实现动态内容的生成。JSP文件会被服务器转换成Servlet执行,生成HTML响应给客户端。JSP结合了Java的强类型和面向...

Global site tag (gtag.js) - Google Analytics