`

JSP完全案例

    博客分类:
  • java
 
阅读更多
1.JSP页面 main.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%@ page import="java.sql.*" %>
<%--制定info信息 --%>
<%@ page info="[This is a jsp page.]" %>
<html>
<head>
	<title>JSP测试页面</title>
</head>

<%--使用include编译指定导入的页面 --%>
<%@include file="header.jsp" %>

<%-- 定义一个变量和String返回值的方法--%>
<%!
	public int count;
	public String info(){
		return "<font size=6>[ゅぅかか]</font>";
	}
%>
<body>
	<%--打印当前时间 --%>
	<%out.println(new java.util.Date()); %><br>
	<%--循环打印 --%>
	<%for(int i=4;i<7;i++){
		out.println("<font size="+i+">");
	 %>
	ゅぅかか</font><br>
	<%} %>
	
<!-- 1.增加JSP注释 -->
<%-- 2.JSP注释部分 --%>
<!-- 3.增加HTML注释 -->
<!-- 4.HTML注释部分 -->

<%--打印变量 然后加1 --%>
<%out.println(count++); %>

<%--打印方法的返回值 --%>
<%out.println(info()); %><br>
<%=count++%>
<%=info()%>
<table bgcolor="" border="1" width="100px">
<%for(int i=0;i<5;i++){ %>
<tr>
<td>Number:</td>
<td><%=i %></td>
</tr>
<%} %>
</table>

<%--输出info信息 --%>
<%=getServletInfo()%><br>

<%--使用request内置对象获得age参数的值 --%>
index中age的值:<%=request.getParameter("age") %><br>

<%--使用request内置对象获得username参数的值 --%>
本页中username的值:<%=request.getParameter("username") %>

<%--表单提交 --%>
<form action="index.jsp">
<input type="text" name="username"/>
<input type="submit"/>
</form>

<%--数据库连接 --%>
<%
	Class.forName("com.mysql.jdbc.Driver");
	Connection conn=DriverManager.getConnection
			("jdbc:mysql://localhost:3306/javaee","root","admin");
	Statement stmt=conn.createStatement();
	ResultSet rs=stmt.executeQuery("select * from s_user");
%>

<%--打印结果 --%>
<table border="1">
<%while(rs.next()){%>
<tr>
	<td><%=rs.getString(1) %></td>
	<td><%=rs.getString(2) %></td>
</tr>
<%} %>
</table>

<%--使用JavaBean --%>
<jsp:useBean id="user" class="com.demo.entity.User" scope="page"/>
<jsp:setProperty property="username" name="user" value="xiongjiajia"/>
<jsp:setProperty property="age" name="user" value="23"/>
<jsp:getProperty property="username" name="user" />
<jsp:getProperty property="age" name="user" />
${PageScope.user.username }<br>${PageScope.user.age}

<%--不知道什么原因不能显示 --%>
<jsp:plugin code="com.demo.entity.DemoApplet.class" codebase="" type="applet">
	<jsp:params>
		<jsp:param value="I'm Applet!" name="hello"/>
	</jsp:params>
	<jsp:fallback>
		<p>不能下载jar插件</p>
	</jsp:fallback>
</jsp:plugin>

<%--使用动态include指令导入页面 --%>
<jsp:include page="footer.jsp"></jsp:include>
</body>
</html>

2.User.java
package com.demo.entity;

public class User {

	private String username;
	private int age;
	
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}

3.DemoApplet.java
package com.demo.entity;
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;

public class DemoApplet extends Applet {

	@Override
	public void paint(Graphics g) {		
		// TODO Auto-generated method stub
		g.drawString(getParameter("hello"), 20, 20);
		g.setColor(new Color(255,200,200));
		g.fillRect(50, 60, 200, 150);
	}
}

4.index.jsp
<body>
<jsp:forward page="main.jsp">
	<jsp:param value="23" name="age"/>
</jsp:forward>
</body>

/*
Navicat MySQL Data Transfer

Source Server         : localhost_3306
Source Server Version : 50151
Source Host           : localhost:3306
Source Database       : javaee

Target Server Type    : MYSQL
Target Server Version : 50151
File Encoding         : 65001

Date: 2011-12-05 11:51:10
*/

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `s_user`
-- ----------------------------
DROP TABLE IF EXISTS `s_user`;
CREATE TABLE `s_user` (
  `username` varchar(255) NOT NULL DEFAULT '',
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- ----------------------------
-- Records of s_user
-- ----------------------------
INSERT INTO s_user VALUES ('boy', '23');
INSERT INTO s_user VALUES ('gril', '24');

<%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Insert title here</title>
</head>
<body>
<%--改变获取应用范围变量 --%>
<%!int i=9; %>
<%application.setAttribute("counter",String.valueOf(++i)); %>
<%=application.getAttribute("counter")%>

<%--通过web.xml文件配置好的参数连接数据库 --%>
<%
	String driver=application.getInitParameter("driver");
	String url=application.getInitParameter("url");
	String user=application.getInitParameter("user");
	String pass=application.getInitParameter("pass");
	
	Class.forName(driver);
	Connection conn=DriverManager.getConnection(url,user,pass);
	Statement stmt=conn.createStatement();
	ResultSet rs=stmt.executeQuery("select * from s_user");
%>
<table border="1">
<%while(rs.next()){ %>
<tr>
	<td><%=rs.getString(1) %></td>
	<td><%=rs.getString(2) %></td>
</tr>
<%} %>
</table>
<a href="throwEx.jsp">异常</a>

<%--使用pageContext设置属性 --%>
<%
	pageContext.setAttribute("page","hello");
	request.setAttribute("request","hello");
	session.setAttribute("session","hello");
	application.setAttribute("app","hello");
	pageContext.setAttribute("request2","hello",pageContext.REQUEST_SCOPE);
	pageContext.setAttribute("session2","hello",pageContext.SESSION_SCOPE);
	pageContext.setAttribute("app2","hello",pageContext.APPLICATION_SCOPE);
	out.println("1."+pageContext.getAttributesScope("page")+" ");
	out.println("2."+pageContext.getAttributesScope("request")+" ");
	out.println("3."+pageContext.getAttributesScope("request2")+" ");
	out.println("4."+pageContext.getAttributesScope("session")+" ");
	out.println("5."+pageContext.getAttributesScope("session2")+" ");
	out.println("6."+pageContext.getAttributesScope("app")+" ");
	out.println("7."+pageContext.getAttributesScope("app2")+" ");
%>
<FORM id="form1" METHOD="post" ACTION="request1.jsp">
用户名:<br>
<INPUT TYPE="text" NAME="name"><hr>
性别:<br>
男:<INPUT TYPE="radio" NAME="gender" value="男">
女:<INPUT TYPE="radio" NAME="gender" value="女"><hr>
喜欢的颜色:<br>
红:<INPUT TYPE="checkbox" NAME="color" value="红">
绿:<INPUT TYPE="checkbox" NAME="color" value="绿">
蓝:<INPUT TYPE="checkbox" NAME="color" value="蓝"><hr>
来自的国家:<br>
<SELECT NAME="country">
	<option value="中国">中国</option>
	<option value="美国">美国</option>
	<option value="俄罗斯">俄罗斯</option>
</SELECT><hr>
<INPUT TYPE="submit" value="提交">
<INPUT TYPE="reset" value="重置">
</FORM>
</body>
</html>

<?xml version="1.0" encoding="GBK"?>
<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" version="2.5">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <context-param>
    <param-name>driver</param-name>
    <param-value>com.mysql.jdbc.Driver</param-value>
  </context-param>
  <context-param>
    <param-name>url</param-name>
    <param-value>jdbc:mysql://localhost:3306/javaee</param-value>
  </context-param>
  <context-param>
    <param-name>user</param-name>
    <param-value>root</param-value>
  </context-param>
  <context-param>
    <param-name>pass</param-name>
    <param-value>admin</param-value>
  </context-param>
</web-app>
0
0
分享到:
评论
1 楼 xici_magic 2011-12-05  
作为JSP入门 可以啦

相关推荐

    JSP完全实例教程

    根据给定的文件标题“JSP完全实例教程”和描述,我们可以深入探讨JSP(Java Server Pages)这一技术的关键知识点。JSP是一种基于Java的服务器端脚本语言,用于生成动态网页内容。它允许开发人员将HTML、XML、Java...

    JSP完全学习手册

    《JSP完全学习手册》是一本全面覆盖JSP(Java Server Pages)技术的教程,旨在帮助初学者和进阶者深入理解并掌握JSP的核心概念和技术。这本书通过10个章节的内容,逐步引导读者从基础到高级,系统地学习JSP的各个...

    JSP数据库系统开发完全手册 源码

    本书分3个部分,第l部分为JSP编程基础篇,主要介绍使用JSP开发数据库系统必须掌握的技术,这些技术最大限度地与实际项目案例相结合。第2部分为JSP典型实例篇,主要介绍在线投票系统、网站流量图表分析、网上论坛、...

    JSP 完全探索下载

    在《JSP完全探索》这本书中,读者可以期待深入学习JSP的各个方面,包括但不限于: 1. **JSP生命周期**:理解JSP如何从创建到销毁的过程,以及每个阶段能做什么。 2. **EL(Expression Language)**:学习如何使用EL...

    JSP登录界面完全代码

    虽然代码较为简单,但它涵盖了JSP编程的基础知识,对于初学者而言,是一个很好的入门案例。需要注意的是,实际应用中,登录验证应该更加复杂,包括数据库查询、密码加密等安全措施,以保护用户信息的安全。

    jsp完全自学手册四个完整大程序

    《jsp完全自学手册四个完整大程序》是一份全面且深入的学习资源,专为那些希望提升JSP(JavaServer Pages)技能的开发者准备。JSP是Java编程语言在Web开发领域中的一个重要工具,它允许开发者创建动态网页。这个...

    JSP开发实例

    本“JSP开发实例”涵盖了从开发环境的搭建到实际项目案例的实践,旨在帮助开发者深入理解和掌握JSP与J2EE的综合运用。 第1章“JSP和J2EE开发环境指南”主要介绍如何配置和搭建JSP与J2EE的开发环境。首先,你需要...

    韩顺平JSP学习笔记+源代码

    #### 示例:简单的JSP案例 下面是一个简单的JSP示例,展示了如何在JSP页面中嵌入Java代码: ```jsp ;charset=gb2312" %&gt; &lt;h1&gt;jsp1 int a = 0; int b = 9; int c = a + b; out.println("hello, world!, 世界你好...

    BBS.rar_jsp_jsp项目_品红

    【描述】中的重复部分"jsp完全品红项目"暗示这可能是一个教学示例或者模板项目,旨在全面展示如何使用JSP来构建Web应用,并且整个项目的视觉设计可能以品红色调为主。品红是一种介于紫色和红色之间的颜色,可能意味...

    jsp+servlet+javabean简易版bbs论坛

    这是一个课堂上的一个小小案例!对于初学者来说,有一定的参考价值!主要是用mvc模式开发的,jsp页面没有用表达式与小脚本,主要用的是jstl+EL表达式写的,对于刚刚学习jsp的人来说,看起来还是有一定的难度,但是你学会了...

    jsp2.2官方文档

    这种实现必须完全遵循规范,包括所有必需的接口和功能;不得修改、子集、超集或其他方式扩展许可方命名空间,或包含许可方命名空间内的任何公共或受保护的包、类、Java接口、字段或方法(除非由规范或正在实施的规范...

    JSP 数据库系统开发完全手册-新奥家电连锁网络系统

    6. **新奥家电连锁网络系统分析**:手册会详细介绍这个具体案例的业务需求、系统架构、数据库设计以及JSP页面的实现。这将帮助读者理解如何将理论知识应用于实际项目中,解决实际问题。 7. **安全性与性能优化**:...

    jsp暴源代码工具.

    压缩包文件名为"050212JSP",这可能是日期(如2022年5月2日)加上"JSP"的组合,表示这是关于JSP的一个资源,可能是教程、案例研究或者工具包。具体内容无法直接推断,但可以假设它可能包含与JSP源码泄露相关的工具、...

    jsp计数器制作手册

    在这个案例中,我们使用的JSP页面是`test.jsp`,而JavaBean是`counter.java`。 1. **创建JSP页面 (`test.jsp`)**:这个页面包含了HTML结构和JSP指令,用于显示计数器的当前值。通过`&lt;jsp:useBean&gt;`指令,我们可以...

    jsp课程设计案例精编光盘

    更多资料请访问 www.bangzhu123.cn |完全帮助网

    计算机毕设源码-ssm框架课程案例库平台的设计与实现+jsp+毕业论文+mysql数据库.rar

    本项目是一个基于SSM框架的课程案例库平台设计与实现,采用JSP作为前端展示技术,后端则依托于Spring、Spring MVC以及MyBatis三大框架的协同工作,实现了前后端的分离,提高了系统的可维护性和扩展性。该项目不仅为...

    jsp图书馆管理系统

    数据库系统开发完全手册》一书中的实践案例,旨在帮助读者深入理解JSP在实际应用中的运用,以及如何与数据库进行交互。 ### 1. JSP技术基础 JSP(JavaServer Pages)是Java平台上的一种动态网页技术,它将HTML代码...

Global site tag (gtag.js) - Google Analytics