javaWeb习题与答案 下载本文

内容发布更新时间 : 2024/12/23 3:54:22星期一 下面是文章的全部内容请认真阅读。

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;i

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