内容发布更新时间 : 2024/12/23 3:54:22星期一 下面是文章的全部内容请认真阅读。
aaa bbb ccc
02、提交表单前验证表单输入是否为空(JavaScript)
密码:
03、编写一个简单的登录程序,要求登录页面index.jsp中输入用户名(username)、密码(password),用户点击提交后,验证用户是否输入了用户名、密码。如果用户名为aaa,密码为aaa,则转到登录成功页面,否则显示index.jsp页面。
用户名:
<% String name=request.getParameter(\ if(name==null) name=\
String password=request.getParameter(\ if(password==null) password=\ if(name=aaa&&password==aaa) %>
04、用Application对象实现一个简单的网页计数器 <%@page contentType=\
<% Integer number=(Integer)application.getAttribute(\ if (number==null)
{ number=new Integer(1);
application.setAttribute(\ else
{ number=new Integer(number.intValue()+1); application.setAttribute(\%>
您是第<%=(Integer)application.getAttribute(\个访问本站的客户。
21
05、编写一个输出\程序。 import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
//创建一个Servlet类,继承HttpServlet public class Hello extends HttpServlet { // 重写doGet()
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置响应到客户端的文本类型为HTML response.setContentType(\ // 获取输出流
PrintWriter out = response.getWriter(); out.println(\ } }
06、编写一个简单的Servlet程序,通过Servlet向浏览器输出文本信息“Servlet简单应用”。要求写出相应的Servlet类及配置文件。
public class print extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(\ PrintWriter out = response.getWriter(); out.println(\简单应用\ } 配置文件
MyServlet print
MyServlet /textServlet
07、第一个Servlet1文件,读取两个请求参数first和second,将其转换为int值后相加,和存放在请求范围内,然后把请求转发第二个Servlet2.。第二个Servlet2文件(url为output),向客户输出Servlet1计算的结果。 public class Servlet1 extends HttpServlet {
public void service(ServletRequest request,ServletResponse response) throws ServletException, IOException { //读取两个请求参数,并将其转换为int值
int first = Integer.valueOf(request.getParameter(\ int second=Integer.valueOf(request.getParameter(\ //将两个数字相加
int sum=first+second;
//在request对象中添加sum属性
request.setAttribute(\ //把请求转发给Servlet2
ServletContext context = getServletContext();
RequestDispatcher dispatcher =context.getRequestDispatcher(\ dispatcher.forward(request, response); } }
public class Servlet2 extends HttpServlet {
22
public void service(ServletRequest request,ServletResponse response) throws ServletException, IOException { //读取请求范围内Servlet1计算出的和
String sum=(String)request.getAttribute(\ //向客户端输出和
PrintWriter out=response.getWriter(); out.print(\ } }
08、编写一个JSP页面“1.jsp”,向该JSP页面的文本框中输入一个数字,单击按钮提交该页面给另一个页面“2.jsp”进行处理,显示在原页面中输入数字的奇偶性。(如果输入非自然数的字符,请用异常进行处理。) 【2.jsp】
<% String num = (String)request.getParameter(\ try { int n = Integer.parseInt(num); if (n%2==0)
request.setAttribute(\偶数\ else
request.setAttribute(\奇数\
request.getRequestDispatcher(\ } catch(Exception e){ e.printStackTrace(); } %>
【1.jsp】
<%@ page contentType=\
<% String type = (String)request.getAttribute(\
请输入一个数字: ${type }
09、设计Servlet代码实现以post方法获取参数password参数的功能,并将此参数值放置在请求对象中,同时完成对表单多选框jobs参数值的读取和显示。 import javax. servlet.*;
import javax. servlet.http.*;
public class Servlet1 extends 【HttpServlet】
{ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String password= request.getParameter(\ request.【setAttribute】(\ String jobs[]=request. getParameterValues(\ for(int i;i10、编写jsp程序完成网页计数器的设计。要求: counter.java完成后台java bean的网页计数器设计,其中计数器的值保存在文件中,test.jsp文件调用计数器显示在浏览器中。 【counter.java】 public class counter extends Object { private String currentRecord = null; //保存文本的变量 private BufferedReader file; //BufferedReader对象,用于读取文件数据 private String path; //文件完整路径名 public counter() { } //ReadFile方法用来读取文件filePath中的数据,并返回这个数据 public String ReadFile(String filePath) throws FileNotFoundException 23 { path = filePath; file = new BufferedReader(new FileReader(path)); //创建新的BufferedReader对象 String returnStr =null; try { currentRecord = file.readLine();//读取一行数据并保存到currentRecord变量中 } catch (IOException e) { System.out.println(\读取数据错误.\ if (currentRecord == null) returnStr = \没有任何记录\ else { returnStr =currentRecord; } return returnStr; //返回读取文件的数据 } //ReadFile方法用来将数据counter+1后写入到文本文件filePath中 //以实现计数增长的功能 public void WriteFile(String filePath,String counter) throws FileNotFoundException { path = filePath; int Writestr = Integer.parseInt(counter)+1; try { PrintWriter pw = new PrintWriter(new FileOutputStream(filePath)); pw.println(Writestr); pw.close(); } catch(IOException e) { System.out.println(\写入文件错误\ } } 【test.jsp】 < !--创建并调用bean(counter)-- > < jsp:useBean id=\< /jsp:useBean > < % String cont=counter.ReadFile(\ counter.WriteFile(\您是第< font color=\位访问者 11、Access数据库db.mdb中有数据表biao(编号(自动编号),name(c20)),要求不设置数据源,采用JDBC_ODBC方式连接数据库显示表中的所有内容。 <% // ******* 数据库连接代码 开始 ***** try //异常处理语句 { String spath = \数据库路径 String dbpath = application.getRealPath(spath);//转化成物理路径 String dbname = \数据库用户名,没有则为空 String user = \数据库密码,没有则为空 //数据库连接字符串 String url =\ //加载驱动程序 Class.forName(\ //建立连接 Connection conn= DriverManager.getConnection(url); //创建语句对象 Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); // **** 数据库连接代码 结束 ****** //********* 测试数据代码开始 ****** String sql = \ ResultSet rs = stmt.executeQuery(sql); while(rs.next()) { int vid=rs.getInt(\编号\ out.print(\记录:\ } out.print(\恭喜你!数据库连接成功!\ rs.close(); //关闭记录集对象 stmt.close(); //关闭语句对象 24 1<<34567
10、编写jsp程序完成网页计数器的设计。要求: counter.java完成后台java bean的网页计数器设计,其中计数器的值保存在文件中,test.jsp文件调用计数器显示在浏览器中。 【counter.java】
public class counter extends Object {
private String currentRecord = null; //保存文本的变量
private BufferedReader file; //BufferedReader对象,用于读取文件数据 private String path; //文件完整路径名 public counter() { }
//ReadFile方法用来读取文件filePath中的数据,并返回这个数据
public String ReadFile(String filePath) throws FileNotFoundException
23
{ path = filePath;
file = new BufferedReader(new FileReader(path)); //创建新的BufferedReader对象 String returnStr =null; try
{ currentRecord = file.readLine();//读取一行数据并保存到currentRecord变量中 } catch (IOException e) { System.out.println(\读取数据错误.\ if (currentRecord == null) returnStr = \没有任何记录\ else
{ returnStr =currentRecord; }
return returnStr; //返回读取文件的数据 }
//ReadFile方法用来将数据counter+1后写入到文本文件filePath中 //以实现计数增长的功能
public void WriteFile(String filePath,String counter) throws FileNotFoundException { path = filePath;
int Writestr = Integer.parseInt(counter)+1;
try { PrintWriter pw = new PrintWriter(new FileOutputStream(filePath)); pw.println(Writestr); pw.close();
} catch(IOException e) { System.out.println(\写入文件错误\ } }
【test.jsp】
< !--创建并调用bean(counter)-- >
< jsp:useBean id=\< /jsp:useBean >
< % String cont=counter.ReadFile(\ counter.WriteFile(\
您是第< font color=\位访问者
11、Access数据库db.mdb中有数据表biao(编号(自动编号),name(c20)),要求不设置数据源,采用JDBC_ODBC方式连接数据库显示表中的所有内容。
<% // ******* 数据库连接代码 开始 ***** try //异常处理语句
{ String spath = \数据库路径
String dbpath = application.getRealPath(spath);//转化成物理路径 String dbname = \数据库用户名,没有则为空 String user = \数据库密码,没有则为空 //数据库连接字符串
String url =\ //加载驱动程序
Class.forName(\ //建立连接
Connection conn= DriverManager.getConnection(url); //创建语句对象
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); // **** 数据库连接代码 结束 ******
//********* 测试数据代码开始 ****** String sql = \ ResultSet rs = stmt.executeQuery(sql); while(rs.next())
{ int vid=rs.getInt(\编号\
out.print(\记录:\ }
out.print(\恭喜你!数据库连接成功!\
rs.close(); //关闭记录集对象 stmt.close(); //关闭语句对象
24