软件工程小学期经历part2

在这几天老师带着我们敲代码,我们学习了前端代码,Javaservlet和springmvc,在写代码之前首先要将"ISO-8859-1"修改为"utf-8",否则会出现乱码。以及,一开始无法连接服务器时,要进行Tomcat的配置。

  springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。

  Spring为展现层提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架之一

  Spring3.0后全面超越Struts2,成为最优秀的MVC框架

  SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器,而无须实现任何接口

  支持REST风格的URL请求

  采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性

1.     通过String username = request.getParameter("username");

获取了页面当中输入的用户名

2.     有可能获取到乱码,那可以通过

username = new String (username.getBytes("ISO-8859-1"),"utf-8");

转码   如果 获取的信息不是乱码,那你就不要转码了,否则会转换成乱码

3.     判断一下是否能登陆(获取的用户名和密码是否都匹配)

if("neusoft".equals(username)&&"123".equals(pwd))

4.     WEB-INF下的jsp页面不能直接跳转,需要通过

request.getRequestDispatcher("WEB-INF/jsp/success.jsp").forward(request, response);

转发,才能够跳转

5.     request.getRequestDispatcher 可以携带  request.setAttribute的信息

6.     Request转发之后的页面,可以通过el表达式获取setAttribute的信息

${uname }     注意  uname  是

request.setAttribute("uname", username);这个方法中的uname

7.     Response 是  重定向,不能携带数据

8.     Session里面的数据  response 和  request 都能传递

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>

<head>

<base href="<%=basePath%>">

<title>My JSP ‘index.jsp‘ starting page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

</head>

<body>

<a href="login.jsp">登陆</a>

</body></html>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>

<head>

<base href="<%=basePath%>">

<title>My JSP ‘login.jsp‘ starting page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

</head>

<body>

<form action="LoginAction" method="get">

用户名:<input type="text" name="username" id="username"

placeholder="请输入账户" required="required"/>

<font color="red">${unameErr }</font>

<br/>

密    码:<input type="password" name="pwd" id="pwd"

placeholder="请输入密码" required="required"/>

<font color="red">${pwdErr }</font>

<br/>

<input type="submit" value="登录"/>

</form>

</body></html>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>

<head>

<base href="<%=basePath%>">

<title>My JSP ‘users.jsp‘ starting page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

</head>

<body>

<center>

<h1>用户列表</h1>

<table border="1">

<tr>

<td>用户编号</td>

<td>用户名</td>

<td>密码</td>

</tr>

<!-- 第二行开始要作信息显示了,信息比较多,我们使用循环 -->

<c:forEach items="${users }" var="d">

<tr>    <!-- ${d.userid }    ,后面的userid    是

Userinfo 实体类中 属性的名字,这里 必须完全对应,大小写完全一致

-->

<td><a href="#">${d.userid }</a></td>

<td>${d.username }</td>

<td>${d.pwd }</td>

</tr>

</c:forEach>

</table>

</center>

</body></html>

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<display-name></display-name>

<!-- springmvc 前端控制器配置 -->

<servlet>

<servlet-name>springmvc</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<!-- springmvc.xml 具体进行配置,这里我们只是读取配置文件 -->

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:springmvc.xml</param-value>

</init-param>

</servlet>

<servlet-mapping>

<!--     第一种 *.action    只有访问到 springmvc/login.action    有.action才触发

springmvc

第二种 /    符合现在网页的url 样式 RESTful风格

第三种 /*    最好不要使用 最终处理完需要跳转到一个jsp    代表所有的内容都会经过

DispatcherServlet    再解析jsp    会报错

-->

<servlet-name>springmvc</servlet-name>

<url-pattern>*.action</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list></web-app>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.2.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">

<!-- 配置Controller --><bean id="UsersController1" name="/users.action" class="cn.neusoft.controller.UsersController1"></bean>

<!-- 项目中一般使用 扫描包的方式 进行 配置 --><context:component-scan base-package="cn.neusoft.controller.UsersController"></context:component-scan>

<!-- 实际开发中使用 加载注释的 适配器、映射器    Json转换器 --><mvc:anotation-driven></mvc:anotation-driven>

<!-- 非注解的 映射器 以及 适配器 --><!-- 配置处理器映射器 --><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean><!-- 配置处理器适配器 -->

<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean><!-- 另外一个适配器 -->

<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter "></bean>

<!-- 配置视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<!-- 配置jsp 的页面的前缀 -->

<property name="prefix" value="/WEB-INF/jsp"></property>

<!-- 配置后缀 -->

<property name="suffix" value=".jsp"></property></bean></beans>

时间: 2024-10-11 17:58:53

软件工程小学期经历part2的相关文章

软件工程小学期经历part1

小学期实践已经过去了三天了,这三天我们经历了改环境,装软件,写代码等多部环节,其中也遇到了一些问题,今天就遇到了这样的一个问题 虽然能够顺利的构成网站页面,输入的数据也能够输入到数据库里,但输入之后 网站依旧会出错跳转到这样的页面,希望之后的实践能找到方法来解决

软件工程实践小学期其一

从这周一至今,我们开始了软件工程小学期的实践. 首先一开始,老师让我们安装MyEclipse的软件,我就遇到了系统不兼容的问题. 然后在老师和同学的帮助下,利用双系统的虚拟机,成功运行了软件. 然后在编写程序的时候,遇到有显示出错的地方. 本来怎么都没办法解决的错误,在同学的指点下,保存一下文件就完美解决了. 总的来说,到目前为止的进度都很顺利,学到了很多有趣又有意义的东西??

第六阶段 小学期(二)——软件工程①

软工小学期我们不同以往学习的用eclipse进行Java程序的后台编程,我们学习了新的软件 myeclipse进行前台编程 前三天我们进行了软件安装.环境设置以及后台程序设置,我们的目标是写出一个客户信息界面并与数据库进行连接 因为软件大家都是第一次接触不太熟悉,过程中遇到了许多问题,但是大家通过老师的帮助和利用网络自己查找解决了大部分问题 现在这个阶段大家已经学习完成了大部分后台编程,即将学习对前台进行编程 我们会继续坚持,克服过程中遇到的种种问题

小学期坑——单片机——铂电阻温度计

我真是给学院的小学期跪了!!! 一周6天扔在实验室!大四了还让不让人好好考研啊!!!这些玩意儿大二大三去搞就行了啊!!! 吐槽完毕.活还是要干的,砖还是要搬的.比起奇葩的电气传动电子的东西真是友好. 队友并没有黄金右手,抽到的题目好魔性. 铂电阻测温度大概是搞个电桥出来当温度传感器通过测电压来搞吧,然而并不会电桥就扔给擅长模电的机智的队友了. 默默揽下码代码的工作.然而我讨厌单片机编程 凸 凸 说得好像会一样== 上位机要求可设置温度上下界,可采集温度并画出波形. 下位机要求能测温,(AD转换)

2017.6.26小学期1

今天上了第一节外面请的老师上的软工小学期的课. 来谈谈收获. 首先我们安装了一个编译的环境:MyEclipse. ①来说说MyEclipse和Eclipse的区别: Eclipse:因为之前我们上Java课的时候用的环境都是Eclipse,所以可能对Eclipse更熟悉,感觉它是编译一些小程序,更侧重于一些代码编写然后能组成一个程序跑出来,来做出一个类似应用的东西. MyEclipse:之前并没有接触过MyEclipse,然后百度说是用于进行Web开发的工具. 然后我们创建工程的时候也是使用的是

软工小学期实践PART ONE

本次小学期的目标是要做出一套前后端相连的客户信息服务系统. 首先,老师先让我们安装了需要的软件,以及配置相应的环境. 在安装Myeclipse中,我就遇到了一个问题,安装后打开时会弹出如下窗口: 经过同学的帮助,我们发现了问题是安装所在的文件夹路径上不能含有中文. 接着我们安装了Navicat Premium,这是一款数据库管理工具 连接admin,然后创建表. 我们用myeclipse创建了sshtest项目,并配置spring,hliberate,tomcat本地服务器. Tomcat成功配

小学期-第一周

本次小学期实践的主要内容是将web前端.后端.开发结合起来,做出一份客户信息维护的编程项目.看似并不复杂的一个流程,实际动手操作起来呢,光是前期的软件安装.环境部署就折腾了将近一整天,前前后后也出过不少问题. 我们首先要安装开发所必须的软件myEclipse.Navicat Premium.Tomcat,使用的时候还需要做好相应的配置,像我一开始使用myEclips时,就因为jdk版本错误,调试时总是出错.而目前为止遇到的最大问题,应该是在搭好项目的基本框架,在Tomcat下运行的时候,始终显示

小学期近况

在期末的最后迎来了小学期,那么首先讲一下近来的状况吧 小学期中目前来看,所学的分为两大软件应用--MySQL以及MyElipse.其中myelipse中有分为多块模板.课程讲究如何利用Java编程并且结合MySQL对数据库进行数据处理. 小学期以来,我们知新巩固了Java课程的内容,在学习编程的同时,我们学会了不少Java中的便利操作例如Alt+Shift+s进行函数的set()以及get()编辑,Ait+/对调用的函数快速输入等等. 以下是今天的编程部分内容: Test    public v

小学期实践项目总结与暑假学习总结

大二下学期小学期实践我组按要求完成了网站的基本前后台搭建和数据库调用,并增添了部分新功能. 必要功能:1.检验已有帐号,登录功能 2.新闻信息的浏览 3.管理员对新闻的增删改查 4.分页功能 5.数据比对 附加功能: 1.公证申请 1.DAO public void addNews(String title,String contents ,String author,int types,int istop,String pic){ try{ con=MySqlDB.getConnection(