`
peijunlin2008
  • 浏览: 170740 次
  • 性别: Icon_minigender_1
  • 来自: 河北省
社区版块
存档分类
最新评论

WEB基础知识

阅读更多
1、 概述struts,以及struts如何实现MVC架构的?
答:struts framework是一种基于java的技术,Web应用程序开发人员通过struts framework即可充分利用面向对象设计、代码重用以及“编写一次、到处运行”的优点。Struts提供了一种创建Web应用程序的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。Struts采用jsp作为MVC的视图,由ActionServlet具体指定的action动作类作为控制器即MVC中的C,负责视图与模型之间的交互。控制器的每个入口点都由名为struts-config.xml的配置文件设置。该文件把来自视图的请求映射为特定的JAVA类以进行相应的处理,控制器还指定下一个视图的位置。Struts中的模型主要指的就是javabean,它是模型的代表,主要封装数据和业务逻辑。
Struts的处理流程:
控制器进行初始化工作,读取配置文件,为不同的Struts模块初始化相应的ModulConfig对象。
控制器接收Http请求,并从ActionConfig中找出对应于该请求的Action子类,如果没有对应的Action,控制器直接将请求转发给JSP或者静态页面,否则控制器将请求分发至具体的Action类进行处理。
在控制器调用具体的Action的Execute方法之前,ActionForm对象将利用Http请求中的参数来填充自已。还可以在ActionForm类中调用Validate方法来检查请求参数的合法性,并且可以返回一个包含所有错误信息的ActionErrors对象。
执行具体的的Execute的方法,它负责执行相应的业务逻辑。执行完后,返回一个ActionForward对象,控制器通过该ActionForward对象来进行转发工作。也可以把Action要处理的业务逻辑封装在JavaBean中,如果系统中还有EJB,那么通过JavaBean调用EJB以完成业务处理;如果没有EJB,那么就直接在JavaBean中连接数据库,进行数据库相关的操作。

doGet与doPut的区别?
答: doPut会把地址作为一个文件写到服务器,而doGet不会,而只显示在地址栏。

JSP页面的跳转?
答:jsp页面实现跳转主要有jsp:forward 和 sendRedirect 两种方法
jsp:forward:在本容器内跳转 。 跳转后,地址栏地址不变 。效率高。跳转后立即结束本页的内容。
sendRedirect:在容器之间的跳转,跳转后地址栏地址为跳转后的地址,效率较低。通常采用jsp:forward方式跳转。

JSP中动态include与静态include的区别?
动态include用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态include用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>

JSP的常用指令
<%@page language="java" contenType="text/html;charset=gb2312" session="true" buffer="64kb" autoFlush="true" isThreadSafe="true" info="text" errorPage="error.jsp" isErrorPage="true" isELIgnored="true" pageEncoding="gb2312" import="java.sql.*"%>
isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)
<%@include file="filename"%>
<%@taglib prefix="c"uri=" http://……"%>

如何现实servlet的单线程模式
<%@ page isThreadSafe="false"%>

JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

四种会话跟踪技术
会话作用域ServletsJSP 页面描述
page是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域

我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
 Public String translate (String str) {
    String tempStr = "";
    try {
      tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");
      tempStr = tempStr.trim();
    }
    catch (Exception e) {
      System.err.println(e.getMessage());
    }
    return tempStr;
  }


jsp有哪些动作?作用分别是什么?
JSP共有以下6种基本动作:
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记


分享到:
评论

相关推荐

    Web基础知识 ppt

    Web基础知识ppt 本篇文章主要讲解了Web基础知识的相关概念和技术,涵盖了Web的定义、URL、HTML、HTTP、Web服务器、Web浏览器等方面的内容。通过本篇文章,读者将了解Web技术的基础知识和原理。 1.1 Web基础知识 ...

    Web基础知识和技术指导.pdf

    根据提供的文件内容,我们将提炼出相关的Web基础知识和技术指导知识点。文件内容虽然有些许乱码和重复,但依然可以从中提取有价值的信息。 Web基础技术概述: - WEB:代表网络技术,是构建和访问网页的一系列技术...

    网易web安全《web基础知识》

    总之,《Web基础知识》涵盖了Web开发的多个层面,而Web安全贯穿其中。学习和掌握这些知识,不仅能帮助开发者创建功能丰富的网站,也能保障用户的隐私和系统的安全。在实际工作中,开发者应时刻警惕潜在的安全风险,...

    WEB基础知识内容总结.zip

    【标题】:WEB基础知识内容总结 【描述】:该压缩包文件"WEB基础知识内容总结.zip"包含了一份关于Web基础知识的全面总结,旨在帮助学习者掌握Web开发的核心概念和技术。这份资料可能涵盖了HTML、CSS、JavaScript等...

    第1章Web基础知识

    第1章Web基础知识

    Web基础知识和技术指导[参考].pdf

    【Web基础知识和技术指导】 在深入探讨Web基础知识和技术之前,我们需要明确一点:Web不仅仅是关于网站,而是涵盖了一系列技术和概念,它们共同构建了我们今天所熟知的互联网世界。对于想要涉足Web开发的初学者而言...

    ASP动态网站Web基础知识.ppt

    ASP动态网站Web基础知识.ppt

    Web基础知识1ppt课件.ppt

    Web基础知识1ppt课件.ppt

    VB.NET网络编程指南htm格式,图文并茂。Web基础知识,ASP.NET教程等。

    首先,让我们探讨一下Web基础知识。这部分内容通常包括HTTP协议的理解,它是Web通信的核心。了解HTTP的工作原理、请求与响应的结构,以及不同HTTP方法(如GET、POST)的用途,是网络编程的基础。此外,还会讲解URL、...

    web基础知识课件

    课件,web技术的基本发展,特点,以及一些简单的基础知识。

    web开发基础 知识框架

    web开发基础 知识框架

    web渗透基础基础知识

    主要是写了web渗透的基本知识,,里面也有些图解,可以更好地理解

    动态网页Web基础知识

    对网页的设计有一定的帮助和参考,对初学者来说看到此书如鱼得水。

    web基础知识梳理.xmind

    函数的和的不定积分等于各个函数的不定积分的和;2、求不定积分时,被积函数中的常数因子可以提到积分号外面来。

    Web学习知识点总结

    总之,理解Web的工作原理、HTTP协议、Servlet及其在Web容器中的运作是Web开发的核心知识,它们构成了Web应用程序的基础架构和动态内容生成机制。通过深入学习这些概念,开发者能够更好地构建和维护Web应用。

Global site tag (gtag.js) - Google Analytics