编写一个JSP页面

合集下载

JSP注册页面代码

JSP注册页面代码
</label>
</p>
<p>真实姓名
<label>
<input type="text" name="textfield4" />
</label>
</p>
<p>年龄
<label>
<input type="text" name="textfield5" />
</label>
</p>
<p>职业
<label>
<!--DWLayoutTable-->
<tr>
<td width="528" height="368">&nbsp;</td>
<td width="344" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
</label>
<label>
<input type="submit" name="Submit3" value="返回" />
</label>
</p>
</form> </td>
</tr>

jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案JSP程序设计教程课后习题答案在学习JSP程序设计的过程中,课后习题是非常重要的一部分,通过完成习题可以巩固所学的知识,并且提升自己的编程能力。

本文将为大家提供一些常见JSP程序设计课后习题的答案,希望能够对大家的学习有所帮助。

一、基础题1. 编写一个JSP页面,实现一个简单的计算器功能,用户输入两个数字和一个操作符(+、-、*、/),页面输出计算结果。

```jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>计算器</title></head><body><form action="" method="post"><input type="text" name="num1" placeholder="请输入第一个数字"><br> <input type="text" name="num2" placeholder="请输入第二个数字"><br> <input type="text" name="operator" placeholder="请输入操作符"><br><input type="submit" value="计算"></form><%-- 获取用户输入的数字和操作符 --%><% int num1 = Integer.parseInt(request.getParameter("num1")); int num2 = Integer.parseInt(request.getParameter("num2")); String operator = request.getParameter("operator");%><%-- 根据操作符进行计算 --%><% double result = 0;if(operator.equals("+")){result = num1 + num2;} else if(operator.equals("-")){result = num1 - num2;} else if(operator.equals("*")){result = num1 * num2;} else if(operator.equals("/")){result = num1 / num2;}%><%-- 输出计算结果 --%><h1>计算结果: <%= result %> </h1></body></html>```2. 编写一个JSP页面,实现一个简单的登录功能,用户输入用户名和密码,页面判断是否登录成功。

(完整版)JSP登陆页面代码

(完整版)JSP登陆页面代码
response.sendRedirect("login.htm");
}
%>
如果输入信息有误,则回到登录页面,重新输入登录信息。
注册页面:reg.jsp
请输入您的注册信息:
<table>
<form action="/user/Reg" method="post" name="regform" onsubmit="return regconfirm();">
session.setAttribute("login","ok");
session.setMaxInactiveInterval(-1);
%>
<jsp:forward page="main.jsp"/>
<%
}else{
out.println("用户名或密码输入错误!");
}
%>
如果登录成功,则设定login的值为ok,提交到下一步验证页面,则进入main.jsp页面,否则,如果输入的用户名和密码不合法就打印错误信息,main.jsp页面代码如下:
<tr><td>密码:</td><td><input type="password" name="user_pwd" id="user_pwd" size="20" maxlength=10 onBlur="checkPWD();">*可以包含字母数字(区分大小写),6-10位</td>

jsp练习题(五)

jsp练习题(五)
%>
<jsp:forward page="error.jsp">
<jsp:param value="<%=num %>" name="message"/>
</jsp:forward>
<%
}
}catch(Exception e){
%>
<jsp:forward page="error.jsp">
<jsp:param value="<%=e.toString() %>" name="message"/>
<td><A href="one.jsp"><font size=3>one.jsp页面</font></A></td>
<td><A href="two.jsp"><font size=3>two.jsp页面</font></A></td>
<td><A href="three.jsp"><font size=3>three.jsp页面</font></A></td>
</tr>
</Font>
</table>
(1)one.jsp的具体要求
要求one.jsp页面有一个表单,用户使用该表单可以输入一个1~100之间的整数,并提交给该页面;如果输入的整数在50~100之间(不包括50)就转向three.jsp,如果在1~50之间就转向two.jsp;如果输入不符合要求就转向error.jsp。要求forward标记在实现页面转向时,使用param子标记将整数传递到转向的two.jsp或three.jsp页面,将有关输入错误传递到转向的error.jsp页面。

《JSP实用教程(第三版)》课后答案

《JSP实用教程(第三版)》课后答案

《JSP实用教程(第三版)》课后答案第1章 JSP简介1.安装Tomcat引擎的计算机需要事先安装JDK吗?答:需要。

2.怎样启动和关闭Tomcat服务器?答:bin目录下使用startup.bat启动Tomcat服务器。

bin目录下使用shutdown.bat 关闭Tomcat服务器。

3. Boy.jsp和boy.jsp是否是相同的JSP文件名字?答:不是4. 请在D:\下建立一个名字为water的目录,并将该目录设置成一个Web服务目录,然后编写一个简单JSP页面保存到该目录中,让用户使用虚拟目录fish 来访问该JSP页面。

答:设置方法:①建立D:\ water目录;②修改server.xml文件,在</host>上一行添加:<Context path="/fish" docBase="D:\ water" debug="0" reloadable="true"/>③使用http://localhost:8080/ fish /example1_1.jsp访问example1_1.jsp页面.5. 假设Dalian是一个Web服务目录,其虚拟目录为moon。

A.jsp保存在Dalian 的子目录sea中。

那么在Tomcat服务器(端口号8080)所在计算机的浏览器键入下列哪种方式是访问A.jsp的正确方式?A.http://127.0.0.1:8080/A.jsp B. http://127.0.0.1:8080/Dalian/A.jspC. http://127.0.0.1:8080/moon/A.jspD. http://127.0.0.1:8080/moon/sea/A.jsp 答:D6.如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号.若Tomcat服务器上没有其它占有80端口号的程序,可以将其修改为80,否则不能。

JSP页面编写方法

JSP页面编写方法

二、
注意的问题
1) 要在 Jsp 页面中用哪个类,就必须把这个类用 page 指令或 jsp 指令引进该页面 2) <form>标签的 3 个属性设置很重要,深刻理解它们的意义。 3) <body>标签内是网页处理事务的主要内容,一般把业务代码写在该标签内。
JSP 页面编写方法
一、 基本格式
<%-- page 指令:用来定义整个 JSP 页面的一些属性和这些属性的值, page 指令对整个页 面有效,与其书写的位置无关,但习惯写在 JSP 页面的最前面 --%>
<%@ page contentType=”text/ml;charset=GB2312”%> <%@page import=”dao.StudentDAO, pojo.Student”%>
<html> <head> <title> 添加学生信息 </title> </head> <%-jsp 动作标签创建 javaBean,下面两个标签要同时使用-%> <jsp:useBean id=”stuId” scope=”page/session/application/request” class=”pojo.Student”/> <jsp:setProperty name=”stuId” property=”*”/> <body> <%--网页主要内容--%> <form method=”get/post” action=”url” scope=”page/session/application/request”> <input type=”text/password/radio/checkbox/submit/” name=”identify” > ……………………………………………………………….. </form> <%--java 代码部分--%> <%! Integer oid=new Integer(0);%> <% %> <%=session.getAttribute(“key”)%> </body> </html> StudentDAO studio=new StudentDAO(); ………………………………………………………………

JSP期末模拟题

JSP期末模拟题

JSP期末模拟题1、JSP期末模拟题A卷一填空题(每空2分,共10分)创建JSP 应用程序时,配置文件web.xml应该在程序下的_目录中。

2、如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的_对象。

Http的中文含义为_。

Tomcat服务器的默认端口为_。

在html标记中,_标记用于设置当前页面的标题。

3、答案:WEB-INFapplication超文本传输协议title二判断正误题(每题1分,共10分)1Internet和intranet的含义意义相同。

()2Web开发技术包括客户端和服务器端的技术。

()3在网页中图形文件与网页文件是分别存储的。

4、()4超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。

5、()5超级链接标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。

6、()6JSP引擎执行字节码文件的主要任务之一是直接将HTML 内容发给客户端。

()7在“”标记之间声明的Java的方法在整个页面内有效。

7、()8程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。

()9不可以用一个page指令指定多个属性的取值。

8、()jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。

()答案:错对对对错对对对错对三.简答题(每题5分,共50分)JSP中可重复使用的组件有哪些?什么是JSP的预编译特征?开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点。

什么是成员变量和局部变量?他们的区别是什么?JSP特点为什么使用JSP?JSP编译和执行过程JSP页面组成部分(4个)以及其作用一个JSP页面包含的内容JSP声明以及形式答案:JavaBean/JSP标准标签/自定义标签JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。

JSP制作简单登录界面实例

JSP制作简单登录界面实例

JSP制作简单登录界⾯实例现在很多web项⽬都能⽤到登录界⾯,本⽂介绍⼀下JSP制作简单登录界⾯,分享给⼤家,具体如下:运⾏环境eclipse+tomcat+MySQL 不知道的可以参考项⽬列表这⾥我先把jsp⽂件先放在Web-INF外⾯访问1.需要建⽴的⼏个⽂件在图上.jsp2.还要导⼊MySQL的jar包mysql-5.0.5.jar,导到WEB-INF中的lib⽂件夹就可以不需要Bulid Path3.开始编写代码:代码演⽰:index.jsp就好像⼀般⽹站的⾸页⼀样感觉,将header.jsp和footer.jsp引⼊其中<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>⾸页</title><style>#nav>ul>li{float:left;margin-left:50px;}#login{clear:both;}</style></head><body><!-- 引⼊header.jsp的头部⽂件 --><%@ include file="header.jsp" %><div id="login"><a href="login.jsp" rel="external nofollow" ><button>登陆</button></a></div><!-- 引⼊footer.jsp的脚部⽂件 --><%@include file="footer.jsp" %></body></html>header.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><div id="nav"><ul><li ><a href="">导航1</a></li><li><a href="">导航2</a></li><li><a href="">导航3</a></li><li><a href="">导航4</a></li><li><a href="">导航5</a></li><li><a href="">导航6</a></li></ul></div>footer.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><div><p>xxxxxxxxxxx可以试试|xxxxxxxxxxxx技术有限公司</p><p>京 ICP 证 1234567 号|Copyright © 1999-2017, All Rights Reserved </p></div>页⾯内容展⽰:login.jsp登陆⽤户名密码填写界⾯<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>登陆页⾯</title></head><body><%--表单--%><fieldset><legend>登陆界⾯</legend><form action="test.jsp" method="post"><input type="text" name="username"><br><input type="password" name="password"><br><input type="submit" value="登陆"><!-- EL语句,后⾯验证表单时,验证错误反回信息-->${error}</form></fieldset></body></html>内容显⽰:test.jsp 是对表单login.jsp 的提交的内容与数据库中的数据对⽐验证,再相应的跳转<%@page import="java.sql.*"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%//请求获取login.jsp的⽤户名username的值String username=request.getParameter("username");//请求获取login.jsp的密码password的值String password=request.getParameter("password");//数据库MySQL的地址String DBURL="jdbc:mysql://localhost:3306/zhou?useUnicode=true&characterEncoding=utf-8";String DBName="root"; //登⼊⽤户名String DBPwd="123456";//登⼊密码//加载mysql驱动Class.forName("com.mysql.jdbc.Driver");//连接数据库Connection conn=DriverManager.getConnection(DBURL,DBName,DBPwd);//创建Statement对象Statement st=conn.createStatement();//sql语句,搜索这个username和password在数据库是否存在String sql="select * from user where name='"+username+"'and pwd='"+password+"'";//运⾏sql语句,并把得到的结果放⼊结果集ResultSet中ResultSet rs=st.executeQuery(sql);//判断这个结果集是否存在,⼀般username只有⼀个if(rs.next()){//设置⼀个username,将后⾯username其内容赋值给前⾯⼀个username,可以以便下⼀个页⾯使⽤request.setAttribute("username", username);//跳转页⾯到userpage.jsprequest.getRequestDispatcher("userpage.jsp").forward(request, response);}else{//设置⼀个error,将后⾯的字赋给这个error,以便先⼀个跳转页⾯的使⽤,request的作⽤域有限request.setAttribute("error", "⽤户名或密码错误");request.getRequestDispatcher("login.jsp").forward(request, response);}conn.close();rs.close();%>登陆错误显⽰的页⾯内容:userpage.jsp这个页⾯就是登陆成功之后显⽰的页⾯<%@page import="javafx.scene.chart.PieChart.Data"%><%@page import="java.util.Date"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>⽤户界⾯</title></head><body><div><!-- ${username}是获取到test.jsp 中判断中重新设置的username,知道是谁登陆了,这个是谁的页⾯ --> <p>${username},你好,登陆成功!!</p></div><%//session的作⽤域问题,可以记录⼀个⽹站的浏览量。

JSP实验

JSP实验

实验二JSP语法实验步骤:1、JSP页面结构说明:以后代码如无特殊说明均写在<body>标签中(JSP代码可以写在网页的任何位置)。

1.1声明变量与方法新建一JSP页面,输入以下代码。

(1) 声明变量<%!int i=0;%><%out.println("i="+i++);%>刷新你写的页面几次,观察到什么结果,从结果中你得到什么启示?(2) 输入以下代码<%!public int max(int a, int b){if (a>b){return a;}return b;}%><%out.println("<h1>3和5中较大的是"+max(3,5)+"</h1>");%>将上面变量和方法的声明,写在out.println();代码段之后,再访问你写的JSP 页面,观察结果,你得到什么启示?1.2 JSP表达式在JSP页面中输入以下代码。

<h1><%=max(3,5) %></h1><h1><%=(i+a+c)/3 %></h1><h1><%=date.toString() %></h1><%!public int max(int a, int b){if (a>b){return a;}return b;}int i = 3, a = 5, c=4;Date date = new Date();%>通过上面的代码,你认为JSP表达式可以出现什么Java元素?1.3 JSP代码段在JSP页面中输入以下代码,从以下代码的书写中,你发现了什么重要提示?(<% %>中的代码段,无论写在多少个分离的<% %>标签中,都必须完整,即符合Java语法,比如大括号必须匹配等)<%int grade = 80;switch(grade/10){case 10:;case 9:%><h1>你的成绩为优秀!</h1><%break;case 8:;case 7:%><h1>你的成绩为良好!</h1><%break;case 6:%><h1>你的成绩为及格!</h1><%break;default:%><h1>你的成绩为不及格!</h1><%} %>1.4 JSP注释输入以下代码,访问你的JSP查看页面源文件,你看到了什么?说明什么问题?<!--<%=new Date().toString() %>--><%--<%=new Date().toString() %>--%>2、JSP指令2.1 include指令(1)新建Included.jsp页面,在页面中输入以下代码,而且只保留如下代码:<% int a=5, b=8, c=6;out.println("<h1>Hello World!</h1>");%>(2)编写Including.jsp页面,在其中输入以下代码:<%@ include file="Included.jsp" %>并在<body>中输入以下代码:<%=a+b+c %>(3)启动Tomcat服务器,访问Including.jsp,观察结果。

JSP 记事本开发JSP实例

JSP  记事本开发JSP实例

JSP 记事本开发JSP实例在介绍了JSP运行环境后,就可以动手编写一个测试实例,检验一下JSP开发环境配置是否成功,并且简单说明如何使用记事本开发一个JSP应用程序。

本案例主要实现循环输出提示信息。

其创建步骤如下所示:(1)在Tomcat安装目录下C:\Tomcat 6.0\webapps目录下,新建名称为JSPEx ample的文件夹。

(2)在JSPExample文件内,打开记事本,创建文件JExample.jsp,其代码如区分大小写的。

并且在WEB-INF下新建文件web.xml,该文件为Tomcat部署文件,当然了,也可以从其他目录下的web.xml内复制。

(4)启动Tomcat服务器,打开IE浏览器,在地址栏中输入http://localhost:80 80/JSPExample/JExample.jsp,单击【转到】,会显示如图1-21所示页面:图1-21 字体大小显示如果要编写其他JSP页面,直接可以放置到JSPL文件内,而不用重复经过(1)和(3)步骤。

运行JSP页面,需要在客户端打开IE浏览器,并输入相应的页面地址,这样才能在浏览器中显示结果。

实际上这个过程是HTTP协议的一个请求-响应过程,客户端发出请求,服务器端获取请求并处理请求,最后将处理结果返回给客户端。

Tomcat服务器(Servlet容器)在获取了客户端发送的请求后,并依据请求调用相关的JSP处理页面,如果该页面是第一次执行,需要把JSP页面中代码转换为S ervlet代码形式,转换完毕后,需要转换的JA V A文件编译成class文件,编译完成后,使用JVM执行编译过的文件,并将执行结果返回到客户端。

如果该页面不是第一次执行,就会直接调用该页面的class文件执行。

可以看出,JSP页面的第一次执行是需要耗费一些时间,这些时间是耗费在JSP文件到Servlet文件转换并编译的过程。

其详细信息如图1-22所示:图1-22 JSP运行机制从上图中可以看出,JSP页面第一次执行速度比较慢,其他时候执行速度比较块。

Web程序设计(JSP)实验

Web程序设计(JSP)实验

WEB程序设计(JSP)实验1.编写一个JavaScript程序,在JSP页面上输出当前日期。

<%@page language="java"contentType="text/html; charset=gb2312"%><%@page import="java.util.Date"%><html><head><title>Insert title here</title></head><body><center><% String today=new Date().toLocaleString(); %>今天是:<%=today%></center></body></html>实验二 JSP语法的应用实验内容和要求:1.实现客户在一个登录页面form.jsp(如图2-1)输入登录信息并单击“确定”后跳转到另一个页面doForm.jsp(如图2-2)输出“用户名”和“口令”信息。

图2-1图2-2要求:分别用下列三种方法实现。

(1)创建一个JavaBean----User类,该类含有两个属性username和password,给每个属性增加相应的get和set方法。

在doForm.jsp页面中用<jsp:useBean>动作标识实例化User类对象,再使用<jsp:setProperty>动作标识来把客户在form.jsp表单中填写的值赋给对象,最后用<jsp:getProperty>在页面输出结果。

(2)创建一个JavaBean----User类,该类含有两个属性username和password,给每个属性增加相应的get和set方法。

jsp代码

jsp代码

注:加粗的大概为核心代码,其他的最好也看下,不敢保证一、1、Servlet+Ajax实现用户注册(方法一)Index.jsp页面(用户注册页面)<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %><head><title>新用户注册</title><style type="text/css"><! --.zi9pt {font-size: 9pt;font-weight: normal;}--></style><meta http -equiv = "content -type" content = "text/html; charset=UTF-8"><script language="javascript"><! —创建XMLHttpRequest 对象-->var xmlHttp = false;if(window.ActiveXObject)xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");else if(window.XMLHttpRequest)xmlHttp=new XMLHttpRequest();<! —发送请求-->function checkUser() {var userName = document.getElementById ("userName").value; var url = "CheckUserName?userName=" + userName; xmlHttp.open("GET", url, true);xmlHttp.onreadystatechange = updatePage;xmlHttp.send(null);}<! —返回结果处理-- >function updatePage() {if (xmlHttp.readyState == 4){if(xmlHttp.status==200){var response = xmlHttp.responseText;var result="此帐号可以使用!";if(response.indexOf("true")! =-1) result="很遗憾,该帐号已经被占用,请您另选一个";document.getElementById("result").innerHTML=result; }}}</script></head><body><br><form id="regForm" action="" ><table border="0" align="center" width=400><tbody><tr><th colspan="2">新用户注册</th></tr><tr class="zi9pt"><td bgcolor="" align="right">帐号:</td><td ><input type = "text" value = "" id = "userName" name="userName" onblur="checkUser()"/></td></tr><tr class="zi9pt"><td colspan =2 ><div align = "right" id = "result"style="font-size:12px;color=red">提示:用户帐号,不能包含空格、</div></td></tr><tr class="zi9pt"><td align="right">密码:</td><td><input type="password" value="" id="pswd"name="pswd"/></td></tr><tr class="zi9pt"><td align="right">确认密码:</td><td><input type="password" value="" id="repswd" name="repswd"/></td></tr><tr class="zi9pt"><td colspan=2 align=center><input type="submit" value="&nbsp;确&nbsp;定&nbsp;"/></td></tr></tbody></table></form></body></html>Servlet 类CheckUserName.javapackage ;import java.io.IOException;import java.io.PrintWriter;import java.sql.DriverManager;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import java.sql.*;public class CheckUserName extends HttpServlet { public CheckUserName() {super();}public void destroy() {super.destroy();}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter();//接收数据String userName=request.getParameter("userName");//数据库链接try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");}catch(ClassNotFoundException e1){e1.printStackTrace();}StringjdbcURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news";Connection conn = null;try {conn = DriverManager.getConnection(jdbcURL,"sa","l");}catch(SQLException e){e.printStackTrace();}PreparedStatement pst;try{pst = conn.prepareStatement ("select * from admin where userName=?"); pst.setString(1,userName);ResultSet rs=pst.executeQuery();boolean isExist=false;if(rs.next()){isExist=true;} out.println(isExist);}catch(SQLException e) {e.printStackTrace();}out.close();}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {}public void init() throws ServletException {}}web.xml 配置文件中Servlet 说明…<servlet><servlet-name>CheckUserName</servlet-name><servlet-class>.CheckUserName</servlet-class> </servlet><servlet_mapping><servlet-name>CheckUserName</servlet-name><url-pattern>/CheckUserName</url-pattern></servlet-mapping>…2、jsp在线用户显示与数目统计(没有连接数据库):Login.jsp 页面(登陆页面)<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>用户登录</title></head><body><form id="form1" name="form1" method="post" action="login_deal.jsp"> 用户名:<input name="username" type="text" id="username" /><br /><br />密&nbsp;&nbsp;码:<input name="pwd" type="text" id="pwd" /><br /><br /><input type="submit" name="Submit" value="提交" /><input type="reset" name="Submit2" value="重置" /></form></body></html>login_deal.jsp页面(登陆处理页面,设置的登录用户名和密码要求一样)<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>处理结果</title></head><body><%request.setCharacterEncoding("gb2312");String username=request.getParameter("username");String pwd=request.getParameter("pwd");if ( username.equals(pwd) ){session.setAttribute("myusername", username);response.sendRedirect("ok.jsp");}else{response.sendRedirect("login.jsp");}%></body></html>Ok.jsp页面(核心代码:统计用户数并进行显示)<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %><%@ page import="java.util.*"%><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>处理结果</title></head><body><%String username=(String)session.getAttribute("myusername");int p=0;ArrayList list;list = (ArrayList)application.getAttribute("userlist");if ( list==null ){list = new ArrayList();list.add(username);}else{if ( list.indexOf(username)==-1 )list.add(username);}application.setAttribute("userlist", list);ArrayList ollist = (ArrayList)application.getAttribute("userlist"); out.println("在线用户如下:<br>");for (int i=0; i<ollist.size(); i++){out.println(ollist.get(i) + " ");p++;}out.println("<br>在线用户数:"+p);%></body></html>二、Jsp+servlet实现数学计算:1、input.Jsp页面(输入数据)<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>计算输入界面</title><script type="text/javascript">function check(){var a = document.getElementById("data_a").value; var b = document.getElementById("data_b").value; if ( a==null && b==null || a=="" && b=="" ) {alert("请输入数字型数据");return false;}}</script></head><body><form action="myservlet" method="post" name="form1" id="form1" onsubmit="return check()" target="display">a=<input name="data_a" type="text" id="data_a" /><hr>b=<input name="data_b" type="text" id="data_b" /><hr><select name="oper" size="1"><option value ="0">+</option><option value ="1">-</option><option value="2">*</option><option value="3">/</option></select><hr><input type="submit" value="计算" /></form><iframe name = "display" width="100%"> </iframe></body></html>2、myservlet,java页面(完成计算)package com;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;public class myservlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request,response);}protected void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("gb2312"); PrintWriter out=response.getWriter();String da = (String)request.getParameter("data_a"); String db = (String)request.getParameter("data_b"); String op = (String)request.getParameter("oper"); String str = "没有计算结果";int a = Integer.parseInt(da);int b = Integer.parseInt(db);int c = 0;if (op.equals("0")){c = a+b;str = "a+b=" + c;} else if (op.equals("1")){c = a-b;str = "a-b=" + c;} else if (op.equals("2")){c = a*b;str = "a*b=" + c;} else if (op.equals("3")){c = a/b;str = "a/b=" + c;}out.println("servlet实现的计算结果:"+str); }}。

JSP实验指导

JSP实验指导

实验一JSP运行环境安装与配置实验时间:3月7日实验目的:1、掌握JSP运行环境的安装与配置。

2、熟悉Tomcat服务器的安装与配置。

3、掌握JSP文件的建立与使用。

4、熟悉JSP开发环境实验内容:1、安装J2SDK并设置相关环境变量。

2、安装与启动Tomcat服务器3、设置Web服务目录4、编写测试JSP页面实验步骤(过程):参照教材实验二JSP页面实验时间:3月21日实验目的:1、掌握JSP页面的基本结构及运行原理。

2、掌握怎样声明JSP页面的成员变量和方法3、掌握怎样使用Java程序片和Java表达式。

4、掌握在JSP页面中使用HTML标记。

实验内容:1、编写一个JSP页面,计算出100以内的素数。

2、设计两个JSP页面a.jsp和b.jsp,a.jsp页面使用表单提交数据给b.jsp页面,要求a.jsp通过text方式提交一个字符串给b.jsp,b.jsp页面获取a.jsp提交的字符串,并使用Java表达式显示这个字符串及其长度。

3、请编写JSP页面inputNumber.jsp和getNumber.jsp。

inputNumber.jsp页面使用表单通过text方式提交一个数字给getNumber.jsp页面,getNumber.jsp计算并显示这个数的平方和立方。

实验过程:实验题目1:<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=yellow><P> 100以内的素数有:<BR>int i,j;for( i=1;i<=100;i++){ for( j=2;j<i;j++){ if(i%j==0)break;}if(j==i)out.println("<BR>素数:"+i);}%></BODY> </HTML>实验题目二:a.jsp<%@ page contentType="text/html;Charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=3><FORM action="b.jsp" method=post name=form><BR>请输入一个字符串:<INPUT type="text" name="name" ></BR><INPUT TYPE="submit" value="提交" name="submit"> </FORM></FONT></BODY></HTML>b.jsp<%@ page contentType="text/html;Charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=3><% String str=request.getParameter("name");%><P> 您输入的字符串是:<%=str %><P> 字符串的长度为:<%=str.length() %></FONT></BODY></HTML>实验题目3:inputNumber.jsp<%@ page contentType="text/html;Charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=3><FORM action="getNumber.jsp" method=post name=form><BR>请输入一个数字:<INPUT type="text" name="number" ></BR><INPUT TYPE="submit" value="提交" name="submit"> </FORM></FONT></BODY></HTML>getNumber.jsp<%@ page contentType="text/html;Charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=3><% String str=request.getParameter("number");double d=Double.parseDouble(str);out.println(d+"的平方为:"+d*d);out.println("<BR>"+d+"的立方为:"+d*d*d);}catch(NumberFormatException exp){out.println("<BR>"+exp);}%></FONT></BODY></HTML>实验三JSP标记实验时间:4月4日实验目的:1、掌握JSP指令标记、动作标记和自定义标记的使用2、掌握Tag文件设计、保存及调用方法。

04 纯JSP页面编程—内置对象

04 纯JSP页面编程—内置对象
String getParameter(“paramName”); String userName = request.getParameter("name"); String[] getParameterValues(“paramName”);
【例4-1】 访问请求参数示例 eg.补充源码\04\ 【例 2】request对象的使用
成都信息工程学院 胡道海
1 JSP内置对象概述
成都信息工程学院 胡道海
1 JSP内置对象概述


out对象:把信息回送到客户端的浏览器中。 request对象:用来得到客户端的信息。 response对象:处理服务器端对客户端的一些响应。 session对象:用来保存单个用户访问时的一些信息。 application对象:用来保存网站的一些全局变量。
返回布尔类型的值,表示会话是否使用了一个 Cookie来管理会话ID 返回布尔类型的值,表示会话是否使用URL重写 来管理会话ID 检查请求的会话ID是否合法
例如,可以通过使用request对象来确定当前请求是 否使用了一个类似HTTP的安全协议: 用户安全信息:<%=request.isSecure()%>
成都信息工程学院 胡道海
4 response对象— 设置HTTP响应报头
技巧:通过设置HTTP头可实现禁用缓存功能,具体代码 如下: <%response.setHeader("Cache-Control","no-store"); response.setDateHeader("Expires",0);%> 需要注意的是,上面的代码必须在没有任何输出发送到 客户端之前使用。

JSP网络编程——JSP页面

JSP网络编程——JSP页面

南京信息工程大学实验(实习)报告一、实验目的1.掌握JDK的安装配置2.熟悉Tomcat的配置3.测试JSP的运行环境4.掌握JSP的页面的基本结构二、实验内容及步骤编写两个JSP页面,分别为inputName.jsp和people.jsp。

(1)inputName.jsp的具体要求:该页面有一个表单,用户通过该表单输入自己的姓名并提交给people.jsp页面。

(2)people.jsp的具体要求:该页面有2个成员变量:person(StringBuffer类型)和count(int类型);该页面有2个方法:①public void judge(),当count的值是0时,该方法负责创建person对象。

②public void addPerson(String p)方法,该方法将参数p指定的字符串添加到成员变量person末尾,同时将count作自增运算。

该页面在程序片中获取inputName.jsp页面提交的姓名,然后调用judge()创建person 对象、调用addPerson方法将用户的姓名添加到成员变量person末尾。

如果inputName.jsp 页面没有提交姓名,或姓名含有的字符个数大于10,就使用<jsp:forward page="要转向的页面"/>标记将用户转到inputName.jsp页面。

通过Java表达式输出person和count的值。

〈JSP页面程序〉inputName.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=red><FONT size=5><FORM action="people.jsp" method=get name=form>请输入姓名:<INPUT type="text" name="name"><BR> <INPUT TYPE="submit" value="送出" name=submit></FORM></BODY></HTML>People.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY BGCOLOR=blue><FONT Size=5><%!int count;StringBuffer person;public void judge(){if(count==0)person=new StringBuffer();}public void addPerson(String p){if(count==0){person.append(p);}else{person.append(","+p);}count++;}%><%String name=request.getParameter("name");byte bb[]=name.getBytes("iso-8859-1");name=new String(bb);if(name.length()==0||name.length()>10){%> <jsp:forward page="inputName.jsp" /><% }judge();addPerson(name);%><BR> 目前共有<%=count%>人浏览了该页面,他们的名字是: <BR> <%=person%></FONT></BODY></HTML><JSP页面效果>三、体会和总结通过这次实验我了解了JSP页面的基本结构,掌握了在JSP页面中使用成员变量以及使用Java程序片、Java表达式。

重庆邮电大学专业考试卷-JSP程序设计 -L

重庆邮电大学专业考试卷-JSP程序设计 -L
2.在JSP中如果要导入java.io.*包,应该使用(A)指令。
A. pageB.taglibC.includeD. forward
.
3.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page指令的( D)
属性。
A. ExceptionB.isErrorPageC.errorD. errorPage .

<jsp:setPropertyname="zhang"property="weight"value="67.65"/>
<P>体重是:
<jsp:getPropertyname="zhang"property="weight"/>
公斤
</FONT>
</BODY>
</HTML>
JSP程序设计试题共6页第6页
答案:
M代表Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核
心数据,逻辑和功能实现,独立于具体的界面显示以及I/O操作。
V代表View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式
展现给用户。视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过
不同的显示形式或视图展现给用户。
14.StrutsBean的(B)标记检索Web应用程序资源的结果。
A.defineB.includeC.messageD.page
15.Servlet程序的入口点是:(A)
A.init()B.main()C.service()D.doGet()
得分评卷人二、填空题:本大题共12小题,20个空,每空1分,共

jsp页面模板

jsp页面模板

jsp页面模板JSP是JavaServer Pages的缩写,它是一个用于创建动态网页的技术。

JSP页面模板是一种使用JSP技术来创建动态网页的模板。

JSP页面模板的基本结构JSP页面模板的基本结构由三部分组成:HTML头信息、JSP 代码和HTML尾信息。

其中,HTML头信息和HTML尾信息是用来格式化页面、添加CSS、Javascript等样式和脚本的。

JSP代码则是用来动态生成页面内容的。

下面是一个简单的JSP页面模板的基本结构:```<!DOCTYPE html><html><head><title>JSP页面模板</title><!--CSS和Javascript--></head><body><!--JSP代码生成页面内容--><%--JSP注释--%></body></html>```JSP页面模板中常用的标签和对象JSP页面模板中常用的标签和对象有以下几种:1. `<% %>`:JSP脚本标签,用于在JSP页面中添加Java代码。

2. `<%= %>`:JSP表达式标签,用于将表达式的结果输出到页面上。

3. `<%-- --%>`:JSP注释标签,用于添加注释。

4. `<jsp:include>`:JSP标准动作标签,用于包含其他JSP页面。

5. `<jsp:useBean>`:JSP标准动作标签,用于创建JavaBean对象。

6. `<jsp:setProperty>`和`<jsp:getProperty>`:JSP标准动作标签,用于设置和获取JavaBean对象的属性值。

JSP页面模板的应用JSP页面模板广泛应用于Web开发中。

通过使用JSP页面模板,开发人员可以将页面的内容和页面的样式和脚本分离开来,在修改样式和脚本时不必修改页面的内容,在修改页面的内容时也不必修改样式和脚本。

jsp作业——精选推荐

jsp作业——精选推荐

1. 创建一个名为input.jsp的Jsp页面,其中包括一个表单,表单中包含两个文本域,分别供用户输入学号和姓名,该页面也包含提交和取消按钮。

input.jsp<%@ page contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><html><head><title>登录页面</title></head><body><form action="login.do" method="post"><table><tr><td>学号:</td><td><input type="text" name="sno"/></td></tr><tr><td>姓名:</td><td><input type="text" name="name"/></td></tr><tr><td><input type="submit" value="登录"/></td><td><input type="reset" value="取消"/></td></tr></table></form></body></html>2. 定义一个名为Student类,保存在shiyan1包中,其中包括学号sno和姓名name 两个private的成员变量,定义访问和修改sno和name的方法。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编写一个JSP页面,用户输入行数和列数,服务器端根据用户的输入进行表格打印
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY bgcolor=cyan>
<P>请用户输入行数和列数:
<FORM action="" method="post" name="form">
<P>行数:<input type="text" name="text1">
<P>列数:<input type="text" name="text2">
<input type="submit" value="打印" name="submit">
</FORM>
<% String t1=request.getParameter("text1");
String t2=request.getParameter("text2");
try{
int m=Integer.parseInt(t1);
int n=Integer.parseInt(t2);
out.print(m+"行"+n+"列的表格如下");
if(m>0&&n>0){
int i,j;
out.print("<table border=1>");
for(i=1;i<=m;i++){
out.print("<tr>");
for(j=1;j<=n;j++){
out.print("<td>");
out.print("&nbsp&nbsp&nbsp"); out.print("</td>");
}
out.print("</tr>");
}
out.print("</table>");
}
else
out.print("<BR>请输入一个正数"); }
catch(NumberFormatException e){ out.print("<BR>请输入数字");
} %>
</BODY></HTML>。

相关文档
最新文档