`

java代码段+jsp的基础应用

阅读更多

项目需要大量使用自定义标签,讨厌的<%%>和<%=-%>,加上html+js+jquery

那么好吧,玩吧! 记下来,给自己个备忘。

 

1.先上个基础的,复习一下

  注意:定义的变量,可以直接在js中使用,当做参数或值。这很重要,即传来的参数就可以在这直接用到js中

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<%
	String name = "mengxianjun";
	String inputReadonly = "readonly='true'";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
    <input type="text" id="test" value="" onblur="checkInput<%=name%>()" <%=inputReadonly%>/>
  </body>

<script type="text/javascript">
<%
	if(name!=null){
%>
       alert('name不为空:'+'<%=name%>');
<%
	}
%>
	var myName = '<%=name%>';
	document.getElementById('test').value=myName;
	
	function checkInput<%=name%>()
	{
		alert('input 鼠标离开事件');
	}
</script>
</html>

    

2.自定义标签,怎么使用(PSAreaTag.tag)

<%@ tag pageEncoding="UTF-8" import="java.util.*,com.hanpeng.base.util.SelectManagerRequest" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ attribute name="id"  required="true" rtexprvalue="true"%>
<%@ attribute name="name"  required="true" rtexprvalue="true"%>

<%@ attribute name="pid"  required="false" rtexprvalue="true"%>
<%@ attribute name="action" required="false" rtexprvalue="true"%>

<%@ attribute name="isSelect"   required="false" rtexprvalue="true" %> <!--  -->
<%@ attribute name="isShowHead"   required="false" rtexprvalue="true" type="java.lang.Boolean"%> <!-- 是否显示请选择 -->
<%@ attribute name="headinfo"   required="false" rtexprvalue="true" %> <!-- 自定义下拉框默认显示 -->
<%@ attribute name="sendMethod"   required="false" rtexprvalue="true" %> <!-- 调用参数 -->
<%@ attribute name="disabledstate"   required="false" rtexprvalue="true" %> <!-- 可传任意值  如:disabled=true -->
<%@ attribute name="widlength"   required="false" rtexprvalue="true" %> <!-- 设置宽度 -->
<%@ attribute name="diyClass"   required="false" rtexprvalue="true" %> <!-- 自定义样式 -->
<%
	List list = null;
	if(pid == null && sendMethod != null){
		if("areaLinkMenus".equals(sendMethod)) list = SelectManagerRequest.getAreaProvince(request);/* 省市联动 */
		if("inOrOutProvince".equals(sendMethod)) list = SelectManagerRequest.getInOrOutProvince(request);/* 省市联动 */
	}
%>

<select id="<%=id %>" name="<%=name %>"  class="<%=diyClass %>" 
		<%=disabledstate %> 
		style="<%=widlength %>">
	<%     if(isShowHead != null && isShowHead == true){   %>
	<%         if(headinfo != null){ %>
					<option value="" selected ><%=headinfo %></option>
	<%         }else{                %>
					<option value="" selected >请选择</option>
	<%         } 					 %>
	<%     }                         %>
	<% if(list != null && !list.isEmpty()){             %>
	<%     for (int i=0;i<list.size();i++ ){
		      java.util.HashMap ot = (java.util.HashMap)list.get(i);
		      String oti = ot.get("val").toString();
		      String selected = "";
		      if(oti.equals(isSelect)){
			      selected = "selected";
		      }
	%>
		      <option value="<%=ot.get("val")%>" name="<%=ot.get("key") %>" &nbsp; <%=selected%> ><%=ot.get("key")%></option>
	<%     }   %>
	<% }       %>
</select>
<%if(pid != null && !pid.equals("") && action != null && !action.equals("")){ %>
<script type="text/javascript" src="<%=request.getContextPath() %>/js/doubleCombo/doubleCombo.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  new DoubleCombo("<%=pid %>","<%=id %>","<%=action %>",{
	errorHandler:function(request){
		alert("网络交互出错");
	}
	<%     if(isShowHead != null && isShowHead == true){   %>
	<%         if(headinfo != null){ %>
					,head: '<%=headinfo %>'
	<%         }else{                %>
					,head: '请选择'
	<%         } 					 %>
	<%     }                         %>
	<%     if(isSelect != null){     %>
					,defaultChild: '<%=isSelect %>'
	<%     }                         %>
	}).masterComboChanged();
});
</script>
<%} %>

 

 

分享到:
评论

相关推荐

    Java+JSP论坛

    JSP的核心特点在于将静态HTML内容和动态Java代码结合在一起,使得开发者可以在HTML页面中嵌入Java代码,实现页面的动态生成。JSP文件首先被Web容器(如Tomcat)转换成Servlet,然后由Servlet进行处理并生成HTTP响应...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    Servlet+Jsp基础使用

    1. **模型-视图-控制器(MVC)架构**:在Servlet+JSP应用中,Servlet通常作为控制器接收请求,处理业务逻辑,然后将数据传递给JSP作为视图进行展示。 2. **请求转发和重定向**:Servlet可以通过`request....

    java中级笔记+severlet jsp 分页 ajax等技术的笔记

    2. **JSP(JavaServer Pages)**:JSP是一种基于Java的动态网页技术,它允许将静态内容(HTML、CSS、JavaScript)与动态逻辑(Java代码)结合在一起。JSP页面会被服务器转换为Servlet执行,生成HTML响应。JSP的指令...

    Java EE WEB 工程师培训------JDBC+Servlet+JSP整合开发

    JSP则是用于创建动态网页的Java技术,它将HTML代码和Java代码结合在一起,使得开发者可以在页面上嵌入Java表达式或脚本。JSP经过编译后会转换为Servlet,因此它同样能处理HTTP请求。JSP的主要优点是分离了表现层和...

    基于Java+JSP +MYSQL医院住院管理系统毕业设计实现+源码.rar

    【标题】中的“基于Java+JSP+MYSQL医院住院管理系统毕业设计实现+源码.rar”表明这是一个使用Java、JSP和MySQL技术开发的医院住院管理系统的毕业设计项目,且提供了完整的源代码。这个系统可能涵盖了患者信息管理、...

    Java初学者JDBC+Servlet+jsp

    在JSP页面中,可以使用内置对象(如request、response、session等)处理用户请求,使用脚本元素插入Java代码,或者使用JSP指令和动作来控制页面行为。 4. Java Web开发流程: 在实际开发中,通常会用到JDBC、...

    Java+Servlet+and+Jsp+Cookbook.2004.rar

    - **JSP脚本元素**:包括脚本片段、声明和表达式,可以添加Java代码到页面。 - **JSP标签**:自定义标签库(Tag Libraries)是JSP中的强大功能,例如JSTL(JavaServer Pages Standard Tag Library)。 3. **...

    物业管理系统java+jsp+sql server2005

    此资源包含了用户需求说明文档、用JSP编写的WEB网页模板以及用MyEclipse6.5、Tomcat6.0S、QLServer2005 、Struts2、Spring3.0、Hibernate3.3等技术编写的源代码。 整个项目采用MVC模式,应用Struts Spring Hibernate...

    基于Java+JSP +MYSQL学生作品展示系统毕业设计实现+源码.rar

    2. JSP(Java Server Pages):JSP是Java Web开发中的一个重要组件,它允许开发者在HTML页面中嵌入Java代码,实现了动态网页的生成。在本系统中,JSP主要负责展示用户界面和处理用户请求。 3. MySQL:MySQL是一款...

    Java+JSP+Mysql实现Web学生信息管理系统

    它将Java代码嵌入到HTML页面中,使得网页具有动态交互能力。在本系统中,JSP用于显示数据、接收用户输入并传递给Java后端进行处理。开发者可以通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag ...

    基于Java+JSP +MYSQL学生信息管理系统毕业设计实现+源码毕业设计实现+源码.rar

    在学生信息管理系统中,JSP主要负责视图层的呈现,将Java代码嵌入HTML中,实现数据的动态展示。用户界面的交互、数据显示等都由JSP来完成。 三、MySQL数据库选择 MySQL是一款开源、免费的关系型数据库管理系统,以...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    基于Java+JSP +MYSQL设备管理系统毕业设计实现+源码.rar

    【JSP】: JSP是Java Web开发中的一个重要组成部分,它允许开发者在HTML页面中嵌入Java代码,实现动态内容的生成。在这个设备管理系统中,JSP可能用于展示设备列表、用户界面以及各种交互表单。开发者可能会用到EL...

    java +jsp+servlet(java书城小项目).zip

    - **Tomcat**:这是一个常用的开源Web服务器和应用服务器,用于运行Servlet和JSP应用。 7. **版本控制与构建工具**: - **Git**:用于版本控制,协同开发。 - **Maven/Gradle**:构建工具,管理项目依赖,自动化...

    数据库 课程设计(Java+jsp+sql)

    开发者在JSP页面中嵌入Java代码,当用户请求JSP页面时,服务器将执行这些代码并生成HTML响应。JSP还支持EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),简化了页面逻辑的编写。 4. **...

    基于Java+JSP +MYSQL消防网站毕业设计实现+源码.rar

    JSP将HTML模板与Java代码结合起来,使得开发者可以在页面上直接编写动态内容。JSP文件会被Web容器(如Tomcat)转换为Servlet,然后执行并返回响应给客户端。通过使用JSP,开发者可以快速地创建视图层,同时保持代码...

    基于Java+JSP +MYSQL旅游网站毕业设计实现+源码毕业设计实现+源码.rar

    2. **JSP(Java Server Pages)**:作为动态网页技术,JSP允许在HTML页面中嵌入Java代码,使得网页内容可以根据服务器端的数据动态生成。 3. **Servlet**:与JSP配合,Servlet负责处理HTTP请求,执行业务逻辑,并...

    JAVA(JSP+servlet+javascript)课程设计:教务管理系统

    在JSP中,HTML、XML或者其他标记语言的静态内容与Java代码结合在一起,服务器负责处理Java代码并生成HTML响应。 - JSP页面包含两种类型的元素:声明式元素(如脚本元素、表达式)和指令元素(如page、include、...

    JSP.zip_java+jsp实验

    JSP是一种基于Java的技术,它允许开发者在HTML文档中嵌入Java代码,使得网页能够动态生成。JSP页面在服务器上被转换成Servlet,然后执行并返回响应。JSP有以下核心元素:指令(Directives)、脚本元素(Scripting ...

Global site tag (gtag.js) - Google Analytics