java web 总结 (新年快乐,期末加油^ ^)

1-1

<table id="table1">
    <thead>
    <tr>
        <th>
            <input type="checkbox" id="">
            全选</th>
        <th>用户名</th>
        <th>性别</th>
        <th>删除</th>
    </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                <input type="checkbox">
            </td>
            <td>张三</td>
            <td>男</td>
            <td>
                <a href="javascript:;">删除</a>
            </td>
        </tr>
        <tr>
            <td>
                <input type="checkbox">
            </td>
            <td>张三</td>
            <td>男</td>
            <td>
                <a href="javascript:;">删除</a>
            </td>
        </tr>
        <tr>
            <td>
                <input type="checkbox">
            </td>
            <td>张三</td>
            <td>男</td>
            <td>
                <a href="javascript:;">删除</a>
            </td>
        </tr>
    </tbody>
</table>

1-2

* jQuery 给表格奇数行,增加背景色#eee。
    $("tbody tr:even").css("background","#eee");
    
    odd表示奇数,even表示偶数。

1-3

* 添加全选复选框,点击实现全选和取消全选功能.
    $("td :checkbox").prop("checked", $(this).prop("checked"));
    
* jQuery 实现删除功能
    $("td > a").click(function () {
        if(confirm("是否要删除?")){
            $(this).parents("tr").remove();
        }
    });

2-1

7.编写Servlet实现用户信息列表,并跳转到user_list.jsp页面。

a. 使用dbutils实现方法findAll(), 从表tb_user中查询所有的用户,返回 List。

b. 实现Servlet的doPost()方法(注解映射的url为:/user/list) ,调用a)中的方法

并将查询到的结果传递到页面user_list.jsp

c. 使用<c:forEach>进行信息展示(table部分)

a:
private List<User> findAll(){
    QueryRunner queryRunner = new QueryRunner();
    String sql = "select * from tb_user";
    try{
        queryRunner.select(con,sql, rs -> {
            List<User> list = new ArrayList();
            while(rs.next()){
                User user = new User();
                user.setId(rs.getInt(1));
                list.add(user)
            }
            return list;
        })     
    }catch(Exception e){
        e.printStackTrace()
    }
}
b:
@WebServlet("/user/list")
public class List extends HttpServlet{
    @Override
    public void doPost(HttpServletRequest request,HttpServletResponse response){
        request.setAttribute("list",findAll())
        request.getRequestDispatcher("/user_list.jsp").forward(request,response);
    }
}
<c:forEach var="user" items="${list}">
<tr>user</tr>
</c:forEach>
1.使用Js对数组 arr= [1,2,5,3,6]从大到小排序
答案:
arr.sort(function (a,b) {
    return b - a;
});
2.使用Js编写一个用户类。属性名有姓名(name),年龄(age),方法有show,在该方法中使用alert(输出用户信息,定义一个对象,并调用方法)
答案:
定义:
function User(name,age){
    this.name = name;
    this.age = age;
    this.show = function() {
    alert('学生信息:姓名:'+this.name+'年龄:'+this.age);
    }
}
调用:
var user = new User('张三',18);
user.show()
3.有一个Servlet,全限定名为:com.kzw.webLoginServlet,要求它能处理用户请求/user/login,请在web.xml文件中注册该Servlet(无需编写Servelet类)
答案:
<servlet>
    <servlet-name>webLoginServlet</servlet-name>
    <servlet-class>com.kzw.webLoginServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>webLoginServlet</servlet-name>
    <url-pattern>/user/login</url-pattern>
<servlet-mapping>
4.说明一下servlet生命周期,涉及哪些方法,并简述对Serlvet的理解
答案:
Servlet的生命周期可以分为四个阶段:
Servlet 通过调用 init () 方法进行初始化。
Servlet 调用 service() 方法来处理客户端的请求。
    (涉及doGet()和doPost()方法,来单独处理post和get请求)
Servlet 通过调用 destroy() 方法终止(结束)。
最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
看法:
优点:
方便:提供大量工具例程
功能强大
可移植强:因为是java编写的,所以独立于平台。
性能强悍。
缺点:
由于耦合程度紧密,开发维护成本高,不利于多人或者团队开发
js 的dom编程:考通过id获取和通过name 获取
var txt1 = document.getElementById("name").value;
var txt2 = document.getElementsByName("name")[0].value;
MVC 模式是什么
是一种开发分层模式:   Model 层  ,  View 层 ,   Control 层
innerHTML  和 innerText  
innerHTML: 获取或赋值该节点下的所有内容。 包括标签和文本
innerText: 获取或赋值该节点下的所有文字内容。 忽略标签
 css 中内边距和外边距的问题
  margin: 外
  padding: 内
 HTML中,要在新窗口打开链接
  添加属性:target="_blank"
html 常用的格式标签,加粗、斜体等
<b> <i> <strong>
字体相关的样式
  font-size: 30px;font-family:'黑体';font-style: italic;
 jsp 的内置对像
  out,request,response,session,application,pageContext,page,config,exception

上一篇:SpringMVC08:拦截器+文件上传下载


下一篇:牛客 AOE还是单体?