1.JSP页面 main.jsp
2.User.java
3.DemoApplet.java
4.index.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>