您的位置:首页 > Web前端 > JavaScript

JSP学习笔记

2008-05-26 21:14 344 查看
2.用JSP开发的Web应用是跨平台的.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<BODY>
<!-- 首次访问的用户名字为"New User" -->
<A HREF="Account-Settings.html">这里</A></SMALL>
</BODY></HTML>
Microsoft的ASP是一种和JSP类似的技术。JSP和ASP相比具有两方面的优点。首先,动态部分用Java编写,而不是VB Script或其他Microsoft语言,不仅功能更强大而且更易于使用。第二,JSP应用可以移植到其他操作系统和非Microsoft的Web服务器上。
3).JSP和服务器端包含(Server-Side Include,SSI)相比
JavaScript能够在客户端动态地生成HTML。虽然JavaScript很有用,但它只能处理以客户端环境为基础的动态信息。除了Cookie之外,HTTP状态和表单提交数据对JavaScript来说都是不可用的。另外,由于是在客户端运行,JavaScript不能访问服务器端资源,比如数据库、目录信息等等。
2. 编写自己的JSP网页和Java对象。
<Content path="/appName" docBase="webapps/appName" debug="0" reloadable="true"/>
5. 编译你的java文件。
http://localhost:8080/appName/youjsp.jsp
1. 这是一个JSP实例,由四个JSP页面组成,处理用户的注册和登陆信息2. 首先是login.jsp,代码如下:<html>
username<input type=text name=username>
<br><br>
<form method=get action="http://127.0.0.1:8000/jsp/test3.jsp">
password<input type=password name=pass>
</form>
</html>
<%@ page language="java" import="java.sql.*"%>
your password is:<%=request.getParameter("pass")%>
String name=request.getParameter("username");
{
PreparedStatement stat=dbcon.prepareStatement(
stat.setString(2,pass);
}
out.println(e);
<b>Click here to view all people</b>
</form>

<%@ page language="java" import="java.sql.*"%>
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
"select * from login");
<table border=2>
{
<%
</table>
catch(Exception e)
}
5. test3.jsp代码如下:(处理用户登录信息)
<br><br>
<%@ page language="java" import="java.sql.*"%>
String pass=request.getParameter("pass");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
"select * from login where username=? and password=?");
ResultSet result=stat.executeQuery();
out.println("Login Successful");
{
}
out.println(e);
6.此外还需要一个名为login的数据库,只需要两个列username,password就可以了



察看注册用户
JSP学习笔记(四)-----JSP动作的使用
3. 首先看一下login.jsp
<form method=get action="http://127.0.0.1:8000/test.jsp">
password<input type=password name=password>
</form>
4. test.jsp代码如下:
String username=request.getParameter("username");
<jsp:forward page="ok.html" />
{%>
%>
<html>ok</html>

7. 运行效果是当你输入用户名为abc时,页面会自动跳转到ok.htm页面,否则跳到no.htm页面
1. 该实例主要告诉我们怎么样在JSP代码中调用JavaBean构件
4. 首先看一下login.jsp
<form method=post action="http://127.0.0.1:8000/test.jsp">
password<input type=password name=password>
</form>
5. test.jsp代码如下:
<jsp:setProperty name="hello" property="*" />
your password is:<jsp:getProperty name="hello" property="password"/>
out.println(hello.insert());
6. JavaBean构件userbean.java代码如下:
{
public void setUsername(String username)
}
this.password=password;
{
public String getPassword()
}
try
Connection dbcon=DriverManager.getConnection("jdbc:odbc:test","sa","");
stat.setString(1,username);
return "success";
{
}

login,test放在j2ee的public_html中,userbean.class放在j2ee\lib\classes中

2. 下面的这个实例实现了把第一个JSP页面的参数传递给第三个页面的功能
<form method=get action=2.jsp>
</form>

<form method=post action="3.jsp?pass=11">
session.setAttribute("username",name);
<br>what's your hobby<input type=text name=hobby>
</html>5. 3.jsp
<br>
your password is:<%=request.getParameter("pass")%>
</html>



2. 需要两个文件,number.jsp和NumberGuessBean.java
<jsp:useBean id="number" class="NumberGuessBean" scope="session" />
if(number.getNumGuesses()==0)
<B>Welcome to the Number Guess game.</B>

<input type=submit value=submit>
}
%>
<%
else
Good guess, but nope. Try <%=number.getHint()%>. You have made <%=number.getNumGuesses()%> guesses.
What's your guess?
</form>
%>

public class NumberGuessBean {
String hint;
reset();
numGuesses++;
g = Integer.parseInt(guess);
g = -1;
success = true;
hint = "a number next time";
hint = "higher";
hint = "lower";
public boolean getSuccess() {
public String getHint() {
public int getNumGuesses() {
public void reset() {
numGuesses = 0;


JSP学习笔记(八)-----include的运用
JSP动作<jsp:include />
<%@ include file="b.jsp"%>
3. b.jsp代码如下:



2.标签库(Tag libraries)提供了建立可重用代码块的简单方式。但是和COM和J2EE不同的是,你不需要掌握任何额外的技能就可以建立标签库:如果你会编写JSP页面,你就会建立标签库。最后,标签库还改进了Web应用程序的维护性。这种对维护性的改进表现在:轻易地在JSP页面上就实现了基于XML的可定制接口。
⑵ 标签处理:这是标签库的真正核心。一个标签处理器将引用它需要的任何资源(你的JavaBeans)和访问你的JSP页面的全部信息(pageContext对象)。JSP页面也会将所有已经被设置的标签属性和JSP页面上的标签体中的内容传送给标签处理器。在标签处理器处理完毕后,它将发回输出到你的JSP页面进行处理。
⑸ 分发文件(一个WAR或者JAR文件):如果你想重用自定义标签的话,你需要一个方法来将它由一个项目转移到另一个项目中。将标签库打包为一个JAR文件是一个简单而且有效的方式。
1. 先编写标签处理程序,ATMTag.java
//导入标签类的驱动
import java.sql.*;
//实现TagSupport或BodyTagSupport接口
Connection connect = null;
public ATMTag() throws ClassNotFoundException
}
{
}
{
//把输出写到JSP页面

System.out.println("Query: "+strQuery);
String sId=null;
Vector v=new Vector();
sId = result.getString(1);
v.add(sId);
v.add(";");
{
}
System.out.println(" Error in getting results"+ioe.toString());
return EVAL_PAGE;
2. 编写TLD文件的代码:
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
//标签库版本
<jspversion>1.1</jspversion>
//关于标签库的详细信息
//定义标签的名
<tagclass>ATMTag</tagclass>
//关于此标签与其功能的附加信息
</taglib>3. 错误页面errorpage.jsp的代码:<html>
<%=exception.getMessage() %>

<%@ page import="ATMTag" %>
<!DocType HTML Public "-//W3C//DTD HTML 4.0 Translational//EN ">
<table>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JAVA 网络 笔记