1.html与jsp的区别:html是静态的网页,而jsp是动态的。jsp就是一个servlet以及servlet显示所需要的html代码构成,所有能在servlet中生成的动态数据都可以在jsp中实现,同样的能在jsp中实现的内容也都可以在servlet中使用纯java代码实现。jsp在运行的时候会自动先转换为java代码及servlet再实现。如在以下代码中:
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
HttpSession session = request.getSession();
String s = (String) session.getAttribute("userName");
if (s != null) {
String sql = "select s_c.score,course.name from s_c,student,course where student.name='"
+ s
+ "' and student.id=s_c.student_id and course.id=s_c.course_id;";
ConnLJ cn = new ConnLJ();
System.out.println("执行了sql");
PrintWriter pw = response.getWriter();
pw.write("欢迎回来!!!" + s);
pw.write("<br>");
List<show> show = cn.showScore(sql);
for (int i = 0; i < show.size(); i++) {
show a = show.get(i);
String score = a.getScore();
String name = a.getName();
pw.write("你" + name + "课程的成绩是" + score);
pw.write("<br>");
}
} else {
response.sendRedirect("error.html");
return;
}
}
将会在浏览器上显示用户的课程名和成绩,这段代码将可以以jsp的形式实现:
<%
//HttpSession session = request.getSession();
String s = (String) session.getAttribute("userName");
if (s != null) {
String sql = "select s_c.score,course.name from s_c,student,course where student.name='"
+ s
+ "' and student.id=s_c.student_id and course.id=s_c.course_id;";
ConnLJ cn = new ConnLJ();
System.out.println("执行了sql");
out.write("欢迎回来!!!" + s);
out.print("<br>");
List<show> show = cn.showScore(sql);
for (int i = 0; i < show.size(); i++) {
show a = show.get(i);
String score = a.getScore();
String name = a.getName();
out.print("你" + name + "课程的成绩是" + score);
out.print("<br>");
}
} else {
response.sendRedirect("error.html");
return;
}
%>
2:jsp常用的隐式对象:application,out,request,response,session。
out引用jsp页面的输出流,如上面代码中直接用out打印出语句
session:可以在jsp中直接得到应用的会话对象
application引用执行jsp所在web应用程序的环境
request引用传递给_jspService方法的当前请求
response引用发送给用户的响应
分享到:
相关推荐
**JSP与Servlet的关系**: JSP本质上是Servlet的一种简化形式,JSP页面在服务器端被转换为Servlet,然后由Servlet处理请求并生成响应。JSP页面的编写更注重视图展示,而Servlet则更适合处理业务逻辑。 **Web容器**...
《JSP网络开发技术与整合应用1》这本书的焦点在于教授如何使用Java Server Pages(JSP)技术进行网络应用程序的开发。JSP是Java平台上的一种动态网页技术,它允许开发者在HTML或者XML文档中嵌入Java代码,从而实现...
在【描述】中提到的“jspjava网页编程语言写的一格小章节用作学习了解”,这表明这个压缩包包含的资料可能是学习JSP的一个小节,重点可能是讲解如何使用Java语言在JSP页面中进行编程,以实现网页的动态功能。...
### Servlet与JSP核心编程第二版(加目录) #### 知识点概览 1. **Servlet基础概念** 2. **Servlet生命周期管理** 3. **Servlet配置与部署** 4. **请求处理机制详解** 5. **响应对象及状态码设置** 6. **过滤器...
6. Servlet与JSP的关系:JSP最终会被编译为Servlet,因此理解Servlet的基础对于深入学习JSP至关重要。 7. MVC(Model-View-Controller)设计模式:在JSP开发中,通常会结合Servlet实现MVC架构,以提高代码的可维护...
根据描述中的信息,韩顺平老师的J2EE视频实战教程主要集中在JSP的学习上,课程分为九个部分,每一讲都分为多个小节,这表明该课程非常系统和全面。下面将根据课程大纲对每个部分的核心知识点进行概述: #### 第1讲...
%>`(声明)、`<% %>`(脚本片段)和`<jsp:scriptlet>`(脚本小节),用于编写Java代码。 **四、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)** 1. **EL**:简化了对JSP内置对象和...
- **<jsp:scriptlet>...</jsp:scriptlet>**:脚本小节,包含任意Java代码块,通常用于控制流程。 4. **JSP指令**: - ****:页面指令,用于设置整个JSP页面的属性,如字符编码、导入的包等。 - ****:包含指令,...
这些标签大大简化了HTML与Java代码的交互,提高了开发效率。 在使用Struts2标签时,我们需要了解其属性和用法。例如,`s:textfield`标签可以接受`name`属性来指定Action中的字段名,`value`属性用于设置初始值,`...
例如,`^/oldpage\.jsp$</from>`会匹配所有以`/oldpage.jsp`开头的URL,`<to>/newpage.html</to>`则将这些URL重定向到`/newpage.html`。 3. **条件匹配** URLRewriter支持条件匹配,允许在重写规则中加入条件判断...
首先,JSP(JavaServer Pages)是一种动态网页技术,它允许开发人员在HTML页面中嵌入Java代码,从而实现服务器端的逻辑处理。在这个教学管理系统中,JSP被用于构建用户界面和与服务器进行交互。 观察提供的文件名,...
本小节将会简单地介绍一下JSP开发中的基础语法。 脚本程序 脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。 脚本程序的语法格式: 或者,您也可以编写与其等价的XML...
在面试过程中,考察候选人是否能够准确地识别出项目是否需要SSR的优势,并且能够权衡这些优势与开发成本之间的关系,是衡量其技术能力和项目经验的重要标准。如果项目确实需要SSR所提供的快速渲染和SEO优化,那么...
在Web开发中,尤其是在动态页面(如JSP)中,锚点可能会遇到与查询字符串("?"或"&")冲突的问题,这时需要寻找合适的解决方案,比如通过JavaScript或服务器端的编程技术来处理锚点和参数的兼容。 总之,HTML锚点是...
6.3.2 创建HTML静态页面 88 6.3.3 创建JSP页面 90 6.3.4 创建Servlet 91 6.3.5 创建Web项目中的Java类文件 92 6.3.6 发布和运行Web项目 94 6.4 Web应用实例:登录系统 96 6.5 本章小结 102 第7章 数据库应用程序的...
本文提供了从 MySQL 数据库搭建开始到Java后台处理以及HTML 前端展示的一个完整的综合性实例教程。...每个小节的内容都十分实用,在日常开发中有较高的复用价值,可以作为日后项目开发的一种模板加以借鉴。
JSP允许开发者将HTML与Java代码结合,便于创建动态网页。这一章可能涵盖了JSP指令、脚本元素、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的使用。 17.12章节可能讨论了MVC(Model-...