1.tomact配置
Connector port="8081" 其中8081为机器上的端口,可以自己根据自己自己机器上未被占用的端口改变。
注意:*.xml文件改变,服务器需要重启生效
配置的虚拟目录里必须有以下的目录结构:
Web ROOT 一般情况下虚拟目录要配置到此文件夹之中
|-WEB-INF
|-web.xml 配置文件,有格式要求
修改Server.xml文件
<Context path=”/demo” docBase=”D:\webdemo”/>
下面是一个简单的jsp入门的例子:
input.htm
<HTML>
<HEAD>
<TITLE> input </TITLE>
<script language="javaScript">
function validate(){
var info = document.forms[0].info.value;
if(info.length<=0){
alert("输入信息不能为空!");
document.forms[0].info.focus();
return false;
}
return true;
}
</script>
</HEAD>
<BODY>
<form method="post" action="input.jsp">
输入信息:<input type="text" name="info"><br>
<input type="submit" value="显示">
</form>
</BODY>
</HTML>
input.jsp
<HTML>
<HEAD>
<TITLE> input </TITLE>
</HEAD>
<BODY>
<%
String str = request.getParameter("info");
out.println("<h1>"+str+"</h1>");
%>
</BODY>
</HTML>
jsp基础知识
jsp注释:
显式注释:直接使用html风格的注释:<!-- -->
隐式注释:直接使用JAVA的注释://、/*..*/
JSP自己的注释:<%-- --%>
JSP的脚本元素
在整个jsp中Script有三种形式
<%%> scriptlet
范例:编写数字累加的操作,从1—100累加
<%
int sum=0;//声明变量
for(int i=0;i<=100;i++){
sum+=i;
}
out.println("<h1>1--100 SUM:"+sum+"</h1>");
%>
<%! %> 声明
可以直接在<%!%>的scriptlet之中,定义全局常量,编写方法,编写类,但是绝对不能直接在里面编写任何的语句。
<%!
public static final String Driver = "oracle.jdbc.driverOracleDriver";
public static final String Url = "jdbc:oracle:thin:@laocalhost:1521:ocal";
%>
<%
out.println("Driver:"+Driver);
out.println("Url:"+Url);
%>
<%= %> 表达式
别名:表达式
输出一个变量或一个具体的值
实例:
<%=add(20,50) %>
动态打印表格
printTable.html
<HTML>
<HEAD>
<TITLE> input </TITLE>
</HEAD>
<BODY>
<form method="post" action="printTable.jsp" >
行:<input type="text" name="rows"><br>
列:<input type="text" name="cols"><br>
<input type="submit" value="打印">
</form>
</BODY>
</HTML>
printTable.jsp
<HTML>
<HEAD>
<TITLE> input </TITLE>
</HEAD>
<BODY>
<%
//使用JAVA的注释
int rows = Integer.parseInt(request.getParameter("rows"));
int cols = Integer.parseInt(request.getParameter("cols"));
%>
<table border="1">
<%
for(int i=0;i<rows;i++){
%>
<tr>
<%
for(int j=0;j<cols;j++){
%>
<td><%=i*j%></td>
<% }%>
</tr>
<%}%>
<table>
</BODY>
</HTML>
Page指令
Page表示当前一个jsp页面,可以理解为一个对象的本身,即:把一个jsp当作一个对象来看待
主要功能:
设置MIME类型
导包指令
其他指令:错误页、禁止session、页面的缓冲等
设置MIME
中文乱码简单处理
MIME设置不当所出现的问题
Word及其他文件的MIME类型
范例:希望一个jsp页面中显示成一个word文档
<%@ page contentType="application/msword;charset=gb2312"%>
注意:contentType只能设置一次
导包指令
Import指令是page指令中唯一允许设置多次的指令
从数据库中查询数据显示到页面(oracle,SQLServer2000)
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*,java.io.*"%>
连接数据库SQLServer
<%@ page language="java" contentType="text/html;charset=GBK"%>
<%@ page import="java.sql.*"%>
<HTML>
<HEAD>
<TITLE> input </TITLE>
</HEAD>
<BODY>
<!-- html风格的注释-->
<%!
public static final String Driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
public static final String Url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=XXK";
public static final String User = "tj";
public static final String Psw = "tj";
%>
<%
Connection conn = null;//数据库连接
PreparedStatement pstmt = null;//数据库操作
ResultSet rs =null;//查询结果集
%>
<%
Class.forName(Driver);//
conn = DriverManager.getConnection(Url,User,Psw);
String sql = "Select studentno,name,birthday From student";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
%>
<center>
<h1>学生信息</h1>
<table border="1" >
<tr>
<td>学生编号</td>
<td>学生名称</td>
<td>生日</td>
</tr>
<%
while(rs.next()){
String studentno=rs.getString(1);
String name = rs.getString(2);
String birthday = rs.getString(3);
%>
<tr>
<td><%=studentno%></td>
<td><%=name%></td>
<td><%=birthday%></td>
<tr>
<%
}
%>
<%
rs.close();
pstmt.close();
conn.close();
%>
</table>
</center>
</BODY>
</HTML>
JSP包含机制:include指令
@include指令
此包含属于静态包含,可以包含任意的文件
jsp:include指令
此语句为动态包含,如果被包含的页面是jsp,则先处理之后再将结果包含,而如果包含的是非*.jsp文件,则只是把文件内容静态的包含进来,功能与@include类似
动态包含会比使用静态包含更方便,而且可以向被包含的页面中传递参数
包含语句属于标签指令形式
forward
跳转指令,当一执行此指令的时候,程序会无条件立刻跳转。此语句也属于标签指令形式。
语法一:
<jsp:forward page="页面"/>
语法二:
<jsp:forward page="页面">
<jsp:param name="参数名称" value="值"/>
</jsp:forward>
404 表示页面没有被发现错误,500表示服务器程序错误
分享到:
相关推荐
#### 二、JSP基本语法 **2.1 一个典型的JSP文件** 一个典型的JSP文件包含HTML标记、Java代码片段和JSP指令等元素。 **2.2 注释** - **HTML注释**:`<!-- 这是HTML注释 -->` - **Java注释**:`这是Java注释 --%>`...
本教程主要针对JSP的基础语法、内置对象以及数据库连接进行讲解,适合初学者学习。 ### JSP基础语法 1. **JSP页面结构**:一个基本的JSP页面由HTML结构和JSP元素组成,JSP元素包括指令、脚本元素和动作元素。例如...
JSP基本结构 JSP页面由两部分组成:静态内容和动态脚本元素。静态内容包括HTML、CSS和JavaScript,而动态脚本元素则负责处理服务器端逻辑。JSP的基本结构如下: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> ...
### JSP语法基础详解 #### 一、JSP页面组成及元素分类 JSP (Java Server Pages) 是一种基于Java的服务器端动态网页技术标准,它允许开发人员创建功能丰富的Web应用程序。一个JSP页面主要由**元素**和**模板数据**...
**一、JSP基本语法** 1. **声明(! %>)**:用于在JSP页面中声明变量或方法,这些变量和方法可以在整个JSP页面中使用,它们实际上是Java类的一部分。 2. **表达式()**:用于输出Java表达式的值到客户端,通常...
这些知识点是JSP基础语法的重要组成部分,对于理解和编写JSP页面至关重要。熟悉这些概念和用法,可以帮助开发者更有效地处理HTTP请求、管理数据以及构建动态网页。在准备期末考试时,确保理解并能灵活运用这些知识是...
JSP语法包括了指令、脚本元素和标签,这些元素共同构成了JSP页面的基础。 **5.1 JSP语法的基本原理** JSP页面的扩展名为.jsp,其本质是一个被转换成Servlet的文件。当JSP首次被请求时,服务器会将JSP文件转换为...
**JSP基础语法详解** JavaServer Pages (JSP) 是一种动态网页开发技术,它将HTML、CSS、JavaScript与Java代码结合在一起,使得开发者可以在服务器端处理数据并生成动态网页内容。本文将深入探讨JSP的基础语法,帮助...
1. **JSP基本结构与元素** JSP页面由两部分组成:静态内容(HTML、CSS、JavaScript)和动态脚本元素。动态元素包括指令(Directives)、脚本元素(Scripting Elements)以及声明(Declarations)。 - **指令**...
详细讲解了JSP语法和基本的程序设计方法。内容包括Servlet和JSP概述,JSP简介、JSP入门教程、JSP内置对象、JSP安装和文件操作、JDBCTM指南、JSP由浅入深、JSP实践要点、Apache+Servlet+Jsp环境设置,JSP开发技巧、...
### JSP基础语法 1. **JSP声明(Declarations)**:在JSP页面中,可以声明Java变量或方法,这些声明的范围在整个JSP页面内都有效。例如: ```jsp ! int counter = 0; void increment() { counter++; } %> ``...
**六、JSP基本语法** JSP主要由HTML标签、脚本元素和指令元素组成。以下是一些基本示例: 1. 输出文本:`, World!" %>`。 2. 声明Java变量:`! int count = 0; %>`. 3. 使用脚本let:`<jsp:scriptlet>count++;</...
本指南将深入探讨JSP的基础语法和核心概念,帮助您更好地理解和运用JSP进行网页开发。 1. **JSP基本结构** JSP页面由静态HTML和Java代码两部分组成,通过`和`%>`或`<jsp:`标签来插入Java代码。例如,`("Hello, ...
1. **JSP基本结构**:一个JSP页面由HTML或XML标签、JSP动作元素和脚本元素组成。脚本元素包括指令(directives)、声明(declarations)和表达式(expressions)。 2. **JSP指令**:如`<%@ page %>`, `...
在提供的"02.JSP基础语法(上)[it270.com]"教学视频中,可能涵盖了JSP的基本结构、声明、表达式、脚本元素的使用,以及如何通过JSP指令和动作进行页面配置和组件管理。学习这些基础知识后,开发者可以开始构建简单的...
这个过程不仅可以帮助你理解JSP的基本语法,还能让你熟悉MyEclipse的使用,为后续的Java Web开发打下坚实基础。在实践中不断探索和学习,你将能够掌握更复杂的JSP应用和相关框架,如Spring MVC或Struts。 为了更...
**JSP基础语法** JSP(JavaServer Pages)是Java技术在Web开发中的一个重要组成部分,它允许开发者在HTML页面中嵌入Java代码,实现动态网页的生成。JSP语法是学习JSP的基础,主要包括以下几个核心概念: 1. **JSP...