1.假定一个Web应用(应用名为myApp)部署在远程服务器(机器IP地址为202.108.22.5 )
Tomcat(端口号为8090)安装目录webapps之下,该 Web应用WEB-INF/web.xml文件有如下Servlet配置,解释该配置各项含义,并给出客户端浏览器地址栏中能够访问该Servlet的正确地址 (8分)
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>cn.edu.hfuu.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/servlet/MyServlet</url-pattern>
</servlet-mapping>
该配置各项含义:
客户端浏览器地址栏中能够访问该Servlet的正确地址:
http://202.108.22.5:8090/myApp/ servlet/MyServlet
2.
登录页面表单包括一个用户名文本框(name为uname),一个密码文本框(name为pwd)和一个提交按钮,利用JavaScript编写表单提交客户端验证check函数代码,检查姓名不能为空,密码长度在6到12位之间,不符合标准则不允许提交,并提示相应错误信息(10分)。
注1:<form name="loginForm" οnsubmit="return check();">
注2:表单页面不需编写,只编写相应javascript代码
<Script language=JavaScript>
function check(){
var s1=document.loginForm.uname.value;
var s2=document.loginForm.pwd.value;
if(s1.length==0){
alert(“姓名不能为空”);
return false;
}else if(s2.length>12||s2.length<6){
alert(“密码长度不符合”);
return false;
}
return true;
}
</Script>
3.编写完成下面Servlet的doGet方法,该Servlet向客户端浏览器输出一个HTML文档,文档
标题为“当前时间”,文档内容显示为当前时间信息,以一级标题显示,颜色为红色。其中,“颜
色设置”要求采用CSS来完成(10分)。
注1:java.util.Date对象toLocaleString()方法以字符串形式返回当前时间信息。
注2:<style>
h1{
color:red;
}
</style>
import java.util.Date;
//其它包导入省略
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html ;charset=utf-8");
PrintWriter out = response.getWriter();
out.println(“<html><head></head><body>”);
out.println(“<h1>”);
out.println(new Date().toLocaleString());
out.println(“<h1>”);
out.println(“</body></html>”);
}
}
增删查改
-
sql = "insert into userInf(username,password,nicheng,xingbie)values(?,?,?,?)";
-
pstm = conn.prepareStatement(sql);
-
pstm.setString(1,username);
-
pstm.setString(2,pwd);
-
pstm.setString(3,mingzi);
-
pstm.setString(4,xingbie);
-
pstm.executeUpdate();
String sql = "delete from userInf where u_id=?";
pstm = conn.prepareStatement(sql);
pstm.setString(1,u_id);
pstm.executeUpdate();
-
String sql = "select * from userInf where username=?";
-
pstm = conn.prepareStatement(sql);
-
pstm.setString(1,username);
-
rs = pstm.executeQuery();
String sql = "update userInf set username=?,password=?,nicheng=?,xingbie=? where u_id = ?";
pstm = conn.prepareStatement(sql);
pstm.setString(1,zhanghao);
pstm.setString(2,password);
pstm.setString(3,nicheng);
pstm.setString(4,xingbie);
pstm.setString(5,u_id);
pstm.executeUpdate();
列举5个jsp内置对象?作用分别是什么?
1、request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。
2、response对象:response对象包含了响应客户请求的有关信息。
3、session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。
4、out对象:是向客户端输出内容常用的对象
5、page对象:page对象就是指向当前JSP页面本身,有点象类中的this指针。
JavaScript的特点:
①基于对象②事件驱动③动态④安全⑤与平台无关
jsp特点 把页面表示层和逻辑层分开;生成可重用的组;应用标记简化页面的开发;一次编写各处运行;执行速度快。
web三要素:1.html 2. css 3.js
servelet生命周期?①客户端发出一个Servlet请求,服务器查找内存中是否存在该Servlet的对象,如果存在,则直接调用该对象响应请求。如果不存在,服务器创建一个Servlet对象 ②如果是第一次请求,服务器创建的Servlet对象调用init()方法执行对象必要的初始化工作 ③初始化工作结束后,Servlet对象就处于就绪状态,可随时响应客户请求 ④服务器关闭或卸载Servlet对象,调用destroy()方法删除Servlet对象,释放内存
javascript语言的特点?基于对象 ;事件驱动 ;动态 ;安全 ;与平台无关
get()、post()方法的异同点是什么?都是和服务器进行交换①get参数通过url传递,post放在request body中。②get请求在url中传递的参数是有长度限制的,而post没有。③get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。
web工作机制:web是通过http传输信息的,用户上网浏览网页时,首先通过浏览器向对方的web服务器发送http请求,接着web服务器收到请求后就会检索相应的页面,一旦检索到相应页面,web服务器就会向浏览器回送该页面。