您的位置:首页 > Web前端 > JavaScript

JSP个人学习笔记(一)

2016-10-09 19:33 176 查看
什么是JavaEE?

JavaEE(Java Enterprise Edition ): JavaEE本身是一个标准,一个为企业分布式应用开发提供的标准平台。包含领域包括:JSP,Servlet,JSTL……

什么是Servlet?

Servlet是运行在服务器端的小程序,是一个Java类,实现了Servlet接口(通常是继承了HttpServlet类),有以下特点:

①运行在服务器之上

②在服务器端调用和执行

③是一个JAVA类,并按照Servlet规范编写



Tomcat是一个Web应用服务器

一般的Web应用文件目录结构:



<webDemo>
|-WEB-INF
|---|lib
|-----|jar包
|---|web.xml
|-<index.jsp>-可以放多个jsp页面


web.xml通用配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<welcome-file-list>
<!--配置首页列表-->
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>


Demo001:设置用户登录页面,并在新页面展示用户信息?

login.html

<body>
<form action="login" method="get">
<!--action="login"将数据提交到HelloServlet服务器上-->
<!--method="get"调用Servlet中的doGet()方法-->
用户名<input type="text" name="userName" /><br />
密码<input type="password" name="userPwd" /><br/>
<input type="submit" value="登陆" />
</form>
<form action="login" method="post">
<input type="submit" value="post" />
</form>
</body>


HelloServlet.java

//写到doGet()中
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
String name = request.getParameter("userName");
String pwd = request.getParameter("userPwd");
//request.setAttribute("userName", name);
//request.setAttribute("userPwd", pwd);
if (name != null && pwd != null) {
request.getRequestDispatcher("welcome").forward(request, response);
} else {
response.sendRedirect("login.html");
}


web.xml配置

<web-app>
....
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>onset.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>welcome</servlet-name>
<servlet-class>onset.WelcomeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>welcome</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
</web-app>


WelcomeServlet.java

String name = request.getParameter("userName");
String pwd = request.getParameter("userPwd");
//String name2=request.getAttribute("userName").toString();
//String pwd2 = request.getAttribute("userPwd").toString();
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println("<html><head></head><body>" + "Welcome! <br/> userName:" + name + "<br/> " + "password:" + pwd
+ "<p>登陆成功!</p><br/>");


请求数据的传递和接受

//在A服务器上传递请求
String name = request.getParameter("userName");
String pwd = request.getParameter("userPwd");
request.setAttribute("userName", name);
request.setAttribute("userPwd", pwd);
//在B服务器上接收请求


未完成……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: