`
bnmnba
  • 浏览: 287830 次
  • 性别: 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  
这样效率很低哦

相关推荐

    Jsp结合ElementUI要用的js和css

    ElementUI版本 2.13.0; Vue版本 v2.6.11; Jsp结合ElementUI要用的js和css; Jsp结合ElementUI要用的js和css;

    JSP+Javascript+CSS+XML经典代码

    1. 本书的代码大部分在Tomcat5.0和MYSQL下开发,... 如果某些章节中要使用Bean或Servlet或嵌入Applet,那么需将本章下.java文件编译,然后复制到JSP文件所在目录的\WEB-INF\classes目录下,并以章节名如ch4建立文件夹。

    JavaScript完全自学宝典 源代码

    style.css 页面中嵌入的CSS样式文件。 style1.css 更改样式时使用的CSS样式文件。 roundcorner.css JavaScript使用CSS模拟图片的圆角效果时使用的CSS样式文件。 第13章(\c13) 示例描述:介绍...

    JSP宝典(PDF)

    第四章将重点介绍JSP中所使用到的HTML各标签、JavaScript脚本语言以及CSS(层叠样式表)技术。 在介绍JSP过程,本章并将JSP与Servlet以及ASP、PHP等类似技术进行比较,阐述它们各自所存在的优缺点。

    基于servlet+Jsp+Mysql 的学生信息管理系统源代码,一个简洁的学生管理系统

    JSP(JavaServer Pages):用于生成动态内容和将Java代码嵌入HTML页面。 JavaScript:用于处理客户端的交互和验证。 CSS:用于创建用户界面和样式。 后端技术: Servlet:用于处理HTTP请求和响应,实现业务逻辑。 ...

    大学生个人财务记账系统(jsp+servlet+mysql5.x).zip

    JSP技术允许我们在HTML代码中直接嵌入Java代码片段,用于生成动态页面内容,同时与后端的servlet通信来实现业务逻辑。此外,这套技术栈成熟稳定,拥有大量的文档和社区支持,有利于维护和未来的技术升级。通过这一...

    java web技术开发大全(最全最新)

    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...

    java web开发技术大全

    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页面指令 ...

    javaweb学生成绩信息管理项目,项目有三个角色学生、教师和管理员

    JSP:作为动态网页技术,用于创建动态内容丰富的用户界面,允许在HTML中嵌入Java代码,实现与用户的交互和数据显示。 Servlet API:提供了服务器端处理请求和响应的标准接口,是构建Web应用的基础组件,用来处理业务...

    webdgs.rar计算机资料包

    通过分析这些源码,用户可以了解到如何在JSP页面中嵌入动态内容,如何构建响应用户请求的后端逻辑,以及如何利用JSP进行有效的前后端数据交互。更进一步,资料包中的高级示例还展示了如何实现复杂的业务逻辑和数据...

    FLVCode.rar

    该资料包旨在提供一套完整的JSP项目实例,供学习者深入理解和实践如何在基于Java的Web应用中集成并操作FLV视频文件。这个资料包通常包含一系列JSP页面模板、相关的Java后台处理代码以及必要的资源文件,如FLV视频...

    基于Java的共享学习资源系统的设计与实现【附源码】

    JSP可以直接在HTML网页中动态嵌入元素而不需要单独引用CGI文件。本系统将采用JSP技术,运用HTML和CSS实现各个功能的网页界面,与对应的java程序连接实现各个功能。 (2)SQL Server SQL Server具有使用方便可伸缩性...

    LopeEdit Pro v5.5

    一款强大的编辑器,完全可以替代windows内置的记事本,打开的文件以标签页形式进行排列,支持C/C++, Java, JavaScript, Visual Basic, VBScript, HTML, ASP, JSP, SQL, Cobol, C#, CSS, Pascal, Perl, PHP等多种语言...

    ASP.Net.Web程序设计

    在网页中使用CSS包括三种常用方式:将样式定义直接嵌入到标记符中、将样式定义嵌入到网页中以及将样式定义包含在外部CSS样式文件中. CSS(Cascading Style Sheet,层叠样式表)技术是一种格式化网页的标准方式,它扩展了...

    Java学习笔记-个人整理的

    {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...

    yli-cmd:yliyun web cmd工具

    YLIYUN团队定制的开发seajs项目的超级利器! 基于FIS 闲着无聊,写了一个支持seajs...支持将underscore模板编译成 js模板函数 直接嵌入到js或coffee文件中使用 支持define自动包装,写seajs组件如同写nodejs一样舒爽

    qycloud:qycloud 构建工具基于 FIS 和 spmx

    深圳企业云公司定制的开发seajs项目的超级利器! 基于FIS 1.7 闲着无聊,写了一个支持...支持将underscore模板编译成 js模板函数 直接嵌入到js或coffee文件中使用 支持define自动包装,写seajs组件如同写nodejs一样

Global site tag (gtag.js) - Google Analytics