`
xiao_yi
  • 浏览: 410403 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

资源共享之Jsp基础

阅读更多
Jsp我们学完也有好长一段时间了,过程中总结的一点点基础知识,拿来与初学者分享,直到最后做我们一个小小的项目,宠物医院,也是用我们最简单的工具Jcreater4.0来做的,呵,到了Ecliplse下才发现,开发速度如此之快,不过这样也打好了我们的基础....不多说了,把所学到的小小总结发来至此吧,愿给初学者带来便利,同时愿高人给以指点不足之处.....

    首先来说一下我们jsp的课程:第一部分为Servlet技术,包括Servelt入门,会话跟踪,JavaMal和Servlet.第二部分就是Jsp技术,包括:jsp简介,jsp脚本和指令的使用,jsp隐式对象,JavaBean与jsp中的标准动作,jsp表达式语言,自定义标签,jsp自定义表签库.第三部分就是过滤器的设计模式,包括过滤器和MVC设计模式.

    一.Servlet知识及常见错误和规律.

1.桌面运行程序与WEB应用程序在过程实质是一样的---基于请求与响应的过程.
2.http协议(超文本传输协议)
  1).无状态:多次请求信息之间无联系.
  2).用于internet发送请求和响应消息
  3).使用端口接收和发送消息,默认为80端口.
端口:为内存缓冲区(多线程接收数据)
windows: 0---65535端口
  0---4096为系统端口
3.什么是Servlet?
  Server let服务器端小程序.
  用来处理客户端发送的请求,并由服务器响应给客户端的java编写的程序.
  Servlet只在服务器运行

4.Servlet详解:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class MyServlet extends HttpServlet
{
          public void doGet(HttpServletRequest request,HttpServletResponse response)
                        throws ServletException,IOException
          {
                       response.setContentType("text/html;charset=gb2312");
                       request.setCharacterEncoding("gb2312");
  
                        response.sendRedirect("Login.jsp"); //重定向方法
                        request.getParameter("");  //读取客户端数据

                       / /以下方法为转发,不同于重定向的是:转发时数据不丢失.
                      ServletContext context=this.getServletContext();
                      RequestDispatcher dispatcher=context.getRequestDispatcher("/welcome.jsp");
                      dispatcher.forward(request,response); 
  
                      ...//以下方法为包含(用得相对较少)
                     dispatcher.include(request,response);

          }
         public void doPost(HttpServletRequest request,HttpServletResponse response)
                        throws ServletException,IOException
         {
                     doGet(request,response);
         }
}

 (2).当需要向Servlet传递参数的时候,Src="Servlet?name=' '  ";

5.执行servlet时,发生下载提示:

(1).可能性一:text/html;charset=GBK中间分号写成逗号.
(2).可能性二:XML中配置信息出错.
(3).可能性三:如定义全局变量时,例:CONTENT_TYPED在以后所用中放在双引号之中.
(4).可能性四:当上面的text/html,charset中写错字符的时候,也会提示下载.

6执行servlet时,发生404错误:

(1).多为xml中配置出错.
(2).可能在servlet通信方法中url出错.
(3).表单提交时:action路径.
(4).比较弱智的错误就是标记写错,请仔细检查.

7.执行servlet时,发生403错误:

(1).tomcat下站点里发生错误.

8.执行servlet时,发生405错误:

(1).servlet中没有post提交方法时.

95.执行servlet时,发生500错误:

(1).多数为servlet程序代码中发生异常错误.

10.执行时,取出的数据为null.就要根据实际情况对应错误提示去找.

11.执行jsp页时,发生500错误提示....
  
        多数为jsp页面在转译过程中发生编译错误! 甚是严重错误,可以按提示回头去找...

二.XML配置

<!--config中的配置信息,当中配置需要在servlet中的xml中-->
<servlet>
 <init-param>
  <param-name>sess</param-name>
  <param-class>com.serv<param-class>
 </init-param>
    <servlet-name>Myservlet</servlet-name>
    <servlet-class>com.Myservetl</servlet-class>
</servlet>

<!--此为对Myservlet进行映射-->
<servlet-mapping>
 <servlet-name>Myservlet</servlet-name>
 <servlet-class>/url</servlet-class>
<servlet-mapping>

<!--context中配置信息-->
<context-param>
 <param-name>ses</param-name>
 <param-class>com.ser</param-class>
</context-param>


注意:配置信息只能读取,并且config是在单个Servlet中能访问,context是全局访问

三.
========================会话跟踪技术总结========================

用户授权.
隐藏表单域
URL重写
Cookie使用
--------------------------------------------------------------------------------------------
1.会话:是同一客户端和服务器之间在同一段时间的多次请求和响应.

2.Session使用(重点)

  HttpSession session=request.getSession();
  session.setAttribute("name",Object); //附值
  session.getAttribute(); //取值
  session.removeAttributer();

3.Cookie(类)
 1).Cookie是什么?
      cookie是一段字符串,由HTTP支持,在客户端可以永久保存.写入(硬盘).
      每次请求,响应中都会为cookie留有空间.
 2).用法:
        Cookie cookie=new Cookie("name",cookie); //必须指定cookie的键与值,且必须为字符串.
        response.addcookie(cookie);
        cookie.setMaxAge(3600);  //以秒为单位.
 
 //读取客户端发送过来的cookie,返回值类型为: cookie数组
 request.getCookies();
 //循环读取键与值.

   使用过程:(1).生成cookie, new cookie("","")
   (2).设置生存周期 >0,SetMaxAge(秒).
   (3).发送到客户端:response.addCookie(cookie);

小常识:(1).一个网站最多向一个客户端写20个cookie.
             (2).一个客户端最多接收300个cookie.

4.Session与Cookie这间的关系:
session的ID作为Cookie的值在客户端与服务器之间进行传递.
--------------------------------------------------------------------------------------------

四.构建实体Bean的原则:

/*
 *  1.bean类为公有
 *  2.类成员为私有
 *  3.必有一个无参构造
 *  4.有set()和get()方法
 *  5.方法命名为setXxx()或getXxx()方法
*/

五.MVC实现数据封装

此数据封装标准按MVC总结.

所需内容: 1.Servlet 2.JavaBean 3.OperBean(DBconnection) 4.Jsp

  由Servlet提取前台数据,然后将数据封装于JavaBean中,再实例化OperBean,调用OperBean中方法,
将JavaBean对象以参数的形式传过去,并进行一系列的操作后,返回数据存入ArrayList中或者其它集合内,并将集合对象封装Session对象中,便于在前台取值.

Servlet控制:

  ........
 Arraylist lis=new ArrayList();

 String name=request.getParameter("username");
 
 JavaBean bean=new JavaBean();
 bean.setName(name);
 
 OperBean oper=new OperBean();
 lis=oper.operMethod(bean);

 HttpSession session=request.getSession();
 session.setAttribute("list",lis);

OperBean逻辑:
 ...
 public ArrayList OperMethod(JavaBean bean)
 {
  ArrayList lis=new ArrayList();
  String usr=bean.getName("name");
  
  String sql="select * from student where name='"+usr+"'";
  
  DBconnection db=new DBconnection();
  ...//操作数据业务
  
  return lis;
 }

前台业务:
 ...
 ArrayList list=(ArrayList)session.getAttribute("lis");
 Iterator ite=list.iterator();
 while(ite.harNext())  //遍历输出
 {
  JavaBean bean=(JavaBean)ite.next();
  .
  //取bean中值
 }


//由此可以进行"用户登陆","数据的增删改查","注销登陆"等操作.....

 以上所有jsp技术都是没有与struts等框架相关的,只是简单的MVC思想,只有懂得以上简单的思想,才可以进一步的对框架这些高层次的东西钻研,我感觉是如此,毕竟我也是个初学者,还有好多知识不懂,也在不停的学习之中,如果有哪个朋友有好的见意或者好的学习方法,请多多指教!


 
分享到:
评论

相关推荐

    JSP网上教学资源共享系统(源代码+论文).rar

    《JSP网上教学资源共享系统详解》 在信息技术日益发展的今天,网上教学资源共享系统已经成为教育领域不可或缺的一部分。本文将深入解析一款基于JSP技术构建的网上教学资源共享系统,旨在帮助读者理解其背后的编程...

    JSP网上教学资源共享系统(源代码+论文).zip

    《JSP网上教学资源共享系统》是一个基于Java Server Pages(JSP)技术开发的在线教育平台。这个系统的主要目的是实现教育资源的高效共享,为学生、教师和管理员提供一个互动的在线学习环境。源代码和相关论文的提供...

    jsp基础学习资料(jsp基础学习资料)

    **JSP基础学习资料概述** JavaServer Pages (JSP) 是一种动态网页技术,由Sun Microsystems(现为Oracle公司)开发,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现服务器端的动态网页生成。JSP的...

    jsp基础语法ppt

    ### JSP基础语法 1. **JSP页面结构**:一个基本的JSP页面由HTML结构和JSP元素组成,JSP元素包括指令、脚本元素和动作元素。例如: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html&gt; ...

    jsp零基础入门

    ### jsp零基础入门 #### JSP简介 - **什么是JSP**: - Java Server Pages(JSP)是一种基于Java技术的服务器端脚本语言,用于生成动态网页内容。它将HTML、XML等静态内容与Java代码混合,使得开发者能够轻松地在...

    jsp基础学习

    【JSP基础学习】 JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML、XML或自定义标记与Java代码混合在一起,以创建动态内容。JSP是Servlet技术的一种简化,其本质是Servlet,但提供了一...

    JSP源码JSP网上教学资源共享系统(源代码+论文)

    综上所述,这套“JSP源码JSP网上教学资源共享系统(源代码+论文)”不仅提供了一个完整的网上教学资源共享系统的实例,还附带了详细的论文介绍其设计思路和技术实现细节,对于学习JSP技术和进行相关项目开发的人来说都...

    JSP毕业设计——JSP网上教学资源共享系统(源代码+论文).zip

    1. **JSP基础**:JSP的基本语法,包括声明、脚本元素、表达式、指令等,以及JSP生命周期和页面转换过程。 2. **Servlet技术**:由于JSP本质是Servlet的简化版,了解Servlet的原理和用法对于理解JSP至关重要,如...

    JSP基础学习的课堂源码

    本资源提供了JSP基础学习的课堂源码,以及一个完整的项目实录,非常适合初学者深入理解和实践JSP技术。 **1. JSP基本结构与元素** - **JSP页面组成**:JSP页面由静态内容(如HTML)和动态内容(Java代码)两部分...

    基于WEB的考研资源共享系统,Jsp+Servlet+Bootstrap开发.zip

    【基于WEB的考研资源共享系统,Jsp+Servlet+Bootstrap开发】 该项目是一个基于Web的考研资源共享平台,使用了Java技术栈中的JSP、Servlet和Bootstrap框架进行开发。这为我们揭示了一系列关键的技术知识点,以下将...

    JSP基础(基本概念,基本语法,内部对象应用)

    **JSP基础(基本概念,基本语法,内部对象应用)** **一、JSP技术概述** JSP(Java Server Pages)是Java平台上的一个动态网页技术,它允许开发者将静态内容与动态逻辑相分离,提高了Web开发的效率。JSP是在服务器端...

    基于Jsp的网上教学资源共享系统源码.zip

    总的来说,"基于Jsp的网上教学资源共享系统"是一个涵盖了Web开发基础、数据库设计、权限管理等多个方面知识的综合项目,对于学习和理解Web应用开发具有很高的实践价值。通过深入研究和实践,开发者不仅可以掌握Jsp和...

    基于jsp的网上教学资源共享系统毕业设计与实现(源代码+项目报告).zip

    【标题】: "基于jsp的网上教学资源共享系统毕业设计与实现" 这个项目是关于构建一个基于JSP(Java Server Pages)技术的网上教学资源共享系统,旨在提供一个平台,让学生、教师和其他教育工作者能够共享和访问各种...

    Jsp的经典例题大全

    本资源“Jsp的经典例题大全”提供了全面的JSP实例,旨在帮助开发者深入理解和掌握JSP的核心概念和技术。下面将详细阐述JSP的主要知识点。 1. **JSP基本结构**: - JSP页面由HTML、CSS和Java代码组成,通过`&lt;% %&gt;`...

    jsp从基础到精通

    【Java Server Pages(JSP)基础到精通】 Java Server Pages(JSP)是Java平台上的一个标准技术,用于创建动态Web应用程序。它结合了HTML、Java代码和脚本元素,使得开发者可以方便地构建交互式的网页。这个教程...

    JSP网上教学资源共享系统(源代码+lw).zip

    《JSP网上教学资源共享系统》是一款基于Java Server Pages(JSP)技术开发的教育平台,旨在提供一个在线的、互动的教学资源分享环境。系统包含了完整的源代码,方便开发者进行学习和二次开发。以下是对该系统及其...

Global site tag (gtag.js) - Google Analytics